diff options
author | Jesusaves <cpntb1@ymail.com> | 2020-07-26 01:47:43 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2020-07-26 01:47:43 -0300 |
commit | f505932e7db9d8bd023c7eeb69820ae9d63e7f3f (patch) | |
tree | 4c6e59196f1a9211a9f60003743fbd14c5f54ece /npc | |
parent | 1bdfe3079c4ed829bc5adb9cb6d325479191abc3 (diff) | |
download | serverdata-f505932e7db9d8bd023c7eeb69820ae9d63e7f3f.tar.gz serverdata-f505932e7db9d8bd023c7eeb69820ae9d63e7f3f.tar.bz2 serverdata-f505932e7db9d8bd023c7eeb69820ae9d63e7f3f.tar.xz serverdata-f505932e7db9d8bd023c7eeb69820ae9d63e7f3f.zip |
Chocolate Day Event
It happens at 07/07 and will make every monster drop chocolate.
If you're lucky, of course. Drop chances are 0.4% per monster level.
There is only 27% chance for some chocolate which is not a bar :>
Diffstat (limited to 'npc')
-rw-r--r-- | npc/functions/event.txt | 28 | ||||
-rw-r--r-- | npc/functions/mobpoint.txt | 1 |
2 files changed, 29 insertions, 0 deletions
diff --git a/npc/functions/event.txt b/npc/functions/event.txt index b57b55765..864182675 100644 --- a/npc/functions/event.txt +++ b/npc/functions/event.txt @@ -210,6 +210,34 @@ function script sThanksgiving { return; } +// ChocolateDay() +function script ChocolateDay { + if (!playerattached()) + return; + + // Date check + if (gettime(6) != JULY) + return; + if (gettime(5) != gettime(6)) + return; + + // Max. 80% chances, 0.4% per monster level + .@lv=min(200, getmonsterinfo(killedrid, MOB_LV)); + if (rand2(10000) < (.@lv*40)) { + // Chocolate Bar: 73%; Chocolate Dye: 6.7% + .@choco=any(ChocolateBar, ChocolateBar, ChocolateBar, ChocolateBar, + ChocolateMouboo, ChocolateBiscuit, ChocolateBunny, + ChocolateBar, ChocolateBar, ChocolateBar, ChocolateBar, + ChocolateDye, ChocolateBar, ChocolateBar, ChocolateBar); + getmapxy(.@m$, .@x, .@y); + .@x+=rand2(-1,1); + .@y+=rand2(-1,1); + makeitem(.@choco, 1, .@m$, .@x, .@y); + } + return; +} + + diff --git a/npc/functions/mobpoint.txt b/npc/functions/mobpoint.txt index e7623fdf2..80d7fdb92 100644 --- a/npc/functions/mobpoint.txt +++ b/npc/functions/mobpoint.txt @@ -75,6 +75,7 @@ OnNPCKillEvent: callfunc "dausen_mobtutorial"; callfunc "Guardhouse_RandQuestCheck"; callfunc "AuroraMobkill"; + callfunc "ChocolateDay"; // Unset killedrid. This affects multiple calls of this function // But it is in overall more reliable imao |