[SCRIPT] Tester un délai en minutes ou heures
Posté : lun. 16 mai 2016, 21:46
Pour info, lorsque l'on veut déclencher un évènement lorsqu'un délai est atteint en minutes ou heures, ce n'est pas possible car BG propose des délais en jours par défaut.
Le mot clé utilisé est SetGlobalTimer(S:Name*,S:Area*,I:Time*GTimes) pour initier le délai.
Contenu gtimes.ids
7200 ONE_DAY
14400 TWO_DAYS
21600 THREE_DAYS
28800 FOUR_DAYS
36000 FIVE_DAYS
43200 SIX_DAYS
50400 SEVEN_DAYS
57600 EIGHT_DAYS
64800 NINE_DAYS
72000 TEN_DAYS
79200 ELEVEN_DAYS
86400 TWELVE_DAYS
93600 THIRTEEN_DAYS
100800 FOURTEEN_DAYS
108000 FIFTEEN_DAYS
216000 THIRTY_DAYS
360000 FIFTY_DAYS
On peut mettre à jour GTimes.ids pour ajouter des durées supplémentaires:
7200 ONE_DAY
Donc 7200 \ 24 = 300. 300 correspond à une heure.
Donc 300 \ 60 = 5. 5 correspond à une minute.
A ajouter dans le TP2:
APPEND ~GTIMES.IDS~ ~5 ONE_MINUTE~ UNLESS ~ONE_MINUTE~
APPEND ~GTIMES.IDS~ ~10 TWO_MINUTES~ UNLESS ~TWO_MINUTES~
APPEND ~GTIMES.IDS~ ~15 THREE_MINUTES~ UNLESS ~THREE_MINUTES~
APPEND ~GTIMES.IDS~ ~20 FOUR_MINUTES~ UNLESS ~FOUR_MINUTES~
APPEND ~GTIMES.IDS~ ~25 FIVE_MINUTES~ UNLESS ~FIVE_MINUTES~
APPEND ~GTIMES.IDS~ ~30 SIX_MINUTES~ UNLESS ~SIX_MINUTES~
APPEND ~GTIMES.IDS~ ~35 SEVEN_MINUTES~ UNLESS ~SEVEN_MINUTES~
APPEND ~GTIMES.IDS~ ~40 EIGHT_MINUTES~ UNLESS ~EIGHT_MINUTES~
APPEND ~GTIMES.IDS~ ~45 NINE_MINUTES~ UNLESS ~NINE_MINUTES~
APPEND ~GTIMES.IDS~ ~50 TEN_MINUTES~ UNLESS ~TEN_MINUTES~
APPEND ~GTIMES.IDS~ ~55 ELEVEN_MINUTES~ UNLESS ~ELEVEN_MINUTES~
APPEND ~GTIMES.IDS~ ~60 TWELVE_MINUTES~ UNLESS ~TWELVE_MINUTES~
APPEND ~GTIMES.IDS~ ~65 THIRTEEN_MINUTES~ UNLESS ~THIRTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~70 FOURTEEN_MINUTES~ UNLESS ~FOURTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~75 FIFTEEN_MINUTES~ UNLESS ~FIFTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~80 SIXTEEN_MINUTES~ UNLESS ~SIXTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~85 SEVENTEEN_MINUTES~ UNLESS ~SEVENTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~90 EIGHTEEN_MINUTES~ UNLESS ~EIGHTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~95 NINETEEN_MINUTES~ UNLESS ~NINETEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~100 TWENTY_MINUTES~ UNLESS ~TWENTY_MINUTES~
APPEND ~GTIMES.IDS~ ~150 THIRTY_MINUTES~ UNLESS ~THIRTY_MINUTES~
APPEND ~GTIMES.IDS~ ~200 FORTY_MINUTES~ UNLESS ~FORTY_MINUTES~
APPEND ~GTIMES.IDS~ ~250 FIFTY_MINUTES~ UNLESS ~FIFTY_MINUTES~
APPEND ~GTIMES.IDS~ ~300 ONE_HOUR~ UNLESS ~ONE_HOUR~
APPEND ~GTIMES.IDS~ ~600 TWO_HOURS~ UNLESS ~TWO_HOURS~
APPEND ~GTIMES.IDS~ ~900 THREE_HOURS~ UNLESS ~THREE_HOURS~
APPEND ~GTIMES.IDS~ ~1200 FOUR_HOURS~ UNLESS ~FOUR_HOURS~
APPEND ~GTIMES.IDS~ ~1500 FIVE_HOURS~ UNLESS ~FIVE_HOURS~
APPEND ~GTIMES.IDS~ ~1800 SIX_HOURS~ UNLESS ~SIX_HOURS~
APPEND ~GTIMES.IDS~ ~2100 SEVEN_HOURS~ UNLESS ~SEVEN_HOURS~
APPEND ~GTIMES.IDS~ ~2400 EIGHT_HOURS~ UNLESS ~EIGHT_HOURS~
APPEND ~GTIMES.IDS~ ~2700 NINE_HOURS~ UNLESS ~NINE_HOURS~
APPEND ~GTIMES.IDS~ ~3000 TEN_HOURS~ UNLESS ~TEN_HOURS~
APPEND ~GTIMES.IDS~ ~3300 ELEVEN_HOURS~ UNLESS ~ELEVEN_HOURS~
APPEND ~GTIMES.IDS~ ~3600 TWELVE_HOURS~ UNLESS ~TWELVE_HOURS~
APPEND ~GTIMES.IDS~ ~3900 THIRTEEN_HOURS~ UNLESS ~THIRTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~4200 FOURTEEN_HOURS~ UNLESS ~FOURTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~4500 FIFTEEN_HOURS~ UNLESS ~FIFTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~4800 SIXTEEN_HOURS~ UNLESS ~SIXTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~5100 SEVENTEEN_HOURS~ UNLESS ~SEVENTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~5400 EIGHTEEN_HOURS~ UNLESS ~EIGHTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~5700 NINETEEN_HOURS~ UNLESS ~NINETEEN_HOURS~
APPEND ~GTIMES.IDS~ ~6000 TWENTY_HOURS~ UNLESS ~TWENTY_HOURS~
APPEND ~GTIMES.IDS~ ~6300 TWENTY_ONE_HOURS~ UNLESS ~TWENTY_ONE_HOURS~
APPEND ~GTIMES.IDS~ ~6600 TWENTY_TWO_HOURS~ UNLESS ~TWENTY_TWO_HOURS~
APPEND ~GTIMES.IDS~ ~6900 TWENTY_THREE_HOURS~ UNLESS ~TWENTY_THREE_HOURS~
Source: Mod de Sévérian
Cocrane
Le mot clé utilisé est SetGlobalTimer(S:Name*,S:Area*,I:Time*GTimes) pour initier le délai.
Contenu gtimes.ids
7200 ONE_DAY
14400 TWO_DAYS
21600 THREE_DAYS
28800 FOUR_DAYS
36000 FIVE_DAYS
43200 SIX_DAYS
50400 SEVEN_DAYS
57600 EIGHT_DAYS
64800 NINE_DAYS
72000 TEN_DAYS
79200 ELEVEN_DAYS
86400 TWELVE_DAYS
93600 THIRTEEN_DAYS
100800 FOURTEEN_DAYS
108000 FIFTEEN_DAYS
216000 THIRTY_DAYS
360000 FIFTY_DAYS
On peut mettre à jour GTimes.ids pour ajouter des durées supplémentaires:
7200 ONE_DAY
Donc 7200 \ 24 = 300. 300 correspond à une heure.
Donc 300 \ 60 = 5. 5 correspond à une minute.
A ajouter dans le TP2:
APPEND ~GTIMES.IDS~ ~5 ONE_MINUTE~ UNLESS ~ONE_MINUTE~
APPEND ~GTIMES.IDS~ ~10 TWO_MINUTES~ UNLESS ~TWO_MINUTES~
APPEND ~GTIMES.IDS~ ~15 THREE_MINUTES~ UNLESS ~THREE_MINUTES~
APPEND ~GTIMES.IDS~ ~20 FOUR_MINUTES~ UNLESS ~FOUR_MINUTES~
APPEND ~GTIMES.IDS~ ~25 FIVE_MINUTES~ UNLESS ~FIVE_MINUTES~
APPEND ~GTIMES.IDS~ ~30 SIX_MINUTES~ UNLESS ~SIX_MINUTES~
APPEND ~GTIMES.IDS~ ~35 SEVEN_MINUTES~ UNLESS ~SEVEN_MINUTES~
APPEND ~GTIMES.IDS~ ~40 EIGHT_MINUTES~ UNLESS ~EIGHT_MINUTES~
APPEND ~GTIMES.IDS~ ~45 NINE_MINUTES~ UNLESS ~NINE_MINUTES~
APPEND ~GTIMES.IDS~ ~50 TEN_MINUTES~ UNLESS ~TEN_MINUTES~
APPEND ~GTIMES.IDS~ ~55 ELEVEN_MINUTES~ UNLESS ~ELEVEN_MINUTES~
APPEND ~GTIMES.IDS~ ~60 TWELVE_MINUTES~ UNLESS ~TWELVE_MINUTES~
APPEND ~GTIMES.IDS~ ~65 THIRTEEN_MINUTES~ UNLESS ~THIRTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~70 FOURTEEN_MINUTES~ UNLESS ~FOURTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~75 FIFTEEN_MINUTES~ UNLESS ~FIFTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~80 SIXTEEN_MINUTES~ UNLESS ~SIXTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~85 SEVENTEEN_MINUTES~ UNLESS ~SEVENTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~90 EIGHTEEN_MINUTES~ UNLESS ~EIGHTEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~95 NINETEEN_MINUTES~ UNLESS ~NINETEEN_MINUTES~
APPEND ~GTIMES.IDS~ ~100 TWENTY_MINUTES~ UNLESS ~TWENTY_MINUTES~
APPEND ~GTIMES.IDS~ ~150 THIRTY_MINUTES~ UNLESS ~THIRTY_MINUTES~
APPEND ~GTIMES.IDS~ ~200 FORTY_MINUTES~ UNLESS ~FORTY_MINUTES~
APPEND ~GTIMES.IDS~ ~250 FIFTY_MINUTES~ UNLESS ~FIFTY_MINUTES~
APPEND ~GTIMES.IDS~ ~300 ONE_HOUR~ UNLESS ~ONE_HOUR~
APPEND ~GTIMES.IDS~ ~600 TWO_HOURS~ UNLESS ~TWO_HOURS~
APPEND ~GTIMES.IDS~ ~900 THREE_HOURS~ UNLESS ~THREE_HOURS~
APPEND ~GTIMES.IDS~ ~1200 FOUR_HOURS~ UNLESS ~FOUR_HOURS~
APPEND ~GTIMES.IDS~ ~1500 FIVE_HOURS~ UNLESS ~FIVE_HOURS~
APPEND ~GTIMES.IDS~ ~1800 SIX_HOURS~ UNLESS ~SIX_HOURS~
APPEND ~GTIMES.IDS~ ~2100 SEVEN_HOURS~ UNLESS ~SEVEN_HOURS~
APPEND ~GTIMES.IDS~ ~2400 EIGHT_HOURS~ UNLESS ~EIGHT_HOURS~
APPEND ~GTIMES.IDS~ ~2700 NINE_HOURS~ UNLESS ~NINE_HOURS~
APPEND ~GTIMES.IDS~ ~3000 TEN_HOURS~ UNLESS ~TEN_HOURS~
APPEND ~GTIMES.IDS~ ~3300 ELEVEN_HOURS~ UNLESS ~ELEVEN_HOURS~
APPEND ~GTIMES.IDS~ ~3600 TWELVE_HOURS~ UNLESS ~TWELVE_HOURS~
APPEND ~GTIMES.IDS~ ~3900 THIRTEEN_HOURS~ UNLESS ~THIRTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~4200 FOURTEEN_HOURS~ UNLESS ~FOURTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~4500 FIFTEEN_HOURS~ UNLESS ~FIFTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~4800 SIXTEEN_HOURS~ UNLESS ~SIXTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~5100 SEVENTEEN_HOURS~ UNLESS ~SEVENTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~5400 EIGHTEEN_HOURS~ UNLESS ~EIGHTEEN_HOURS~
APPEND ~GTIMES.IDS~ ~5700 NINETEEN_HOURS~ UNLESS ~NINETEEN_HOURS~
APPEND ~GTIMES.IDS~ ~6000 TWENTY_HOURS~ UNLESS ~TWENTY_HOURS~
APPEND ~GTIMES.IDS~ ~6300 TWENTY_ONE_HOURS~ UNLESS ~TWENTY_ONE_HOURS~
APPEND ~GTIMES.IDS~ ~6600 TWENTY_TWO_HOURS~ UNLESS ~TWENTY_TWO_HOURS~
APPEND ~GTIMES.IDS~ ~6900 TWENTY_THREE_HOURS~ UNLESS ~TWENTY_THREE_HOURS~
Source: Mod de Sévérian
Cocrane