Warning: ob_start(): function 'compress_handler' not found or invalid function name in /www/htdocs/xfmantis/core.php on line 18
0001718: lager_api_SetAlienChance(ItemID:Cardinal;Chance:Integer) - Mantis
Mantis - X-Skript
Viewing Issue Advanced Details
1718 Allgemein feature always 06.10.07 00:29 02.12.07 04:51
DirkF  
Natter  
normal  
closed  
fixed  
none    
none V0.911 - RC  
0001718: lager_api_SetAlienChance(ItemID:Cardinal;Chance:Integer)
Ein Befehl, um den in TLagerItem.AlienChance gesetzten Wert (Der Wert "Häufigkeit" bei Alien-Ausrüstung) beliebig zu verändern.
Dieser Befehl soll den ursprünglich geplanten "ChangeActiveState" für (Alien-)Ausrüstung ersetzen. Ein Wert :=0 wird vom Programm bereits jetzt genauso behandelt wie für die Aktivierung geplant, und da in TLagerItem auch einige variable Werte stehen, wird dies bereits automatisch gespeichert (keine Zusatzarbeit für Speicherungen).

Im Skript sollte als Maximum für Alienchance alles bis 10.000 statt wie im Editor 100 akzeptiert werden, ggfs sollte das auch im Editor geändert werden.
Alienchance arbeitet sowieso intern ohne Prozentnormierung, es muss nur eine Grenze gesetzt werden damit es nicht zum Integer-Überlauf bei Addition der Häufigkeiten kommt.

Notes
(0002829)
Natter   
07.10.07 01:09   
es gibt jetzt den Befehl lager_api-SetAlienChance(ID,NewAöienChance). Werte größer 100000 werden automatisch auf 100000 beschränkt, um einen Überlauf zu vermeiden.