EXP system & Mob buffs/diseases optimization

Solved a problem within EXP distribution system that would hand out less overall EXP than the expected when the amount to be earned is low.
Optimized mob buffs and diseases, now using a dedicated thread to process all status expirations on a batch.
Refactored MonitoredLockTypes names to something more easily identificable.
Added a delay on mob effect applications, to be registered in after the cast animation time.
Fixed Flame Thrower acting passively when a attacking skill is used by the player.
This commit is contained in:
ronancpl
2018-06-30 22:48:02 -03:00
parent dac5c43635
commit 94425ba616
57 changed files with 926 additions and 608 deletions

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<imgdir name="Act.img">
<imgdir name="1000">
<imgdir name="1">
@@ -39231,7 +39231,7 @@
<int name="count" value="-50"/>
</imgdir>
<imgdir name="3">
<int name="id" value="4000150"/>
<int name="id" value="4000135"/>
<int name="count" value="-50"/>
</imgdir>
<imgdir name="4">
@@ -39258,130 +39258,6 @@
<int name="id" value="4000176"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="12">
<int name="id" value="4000175"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="13">
<int name="id" value="4000138"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="14">
<int name="id" value="4011007"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="15">
<int name="id" value="4021009"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="16">
<int name="id" value="4005000"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="17">
<int name="id" value="4005001"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="18">
<int name="id" value="4005002"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="19">
<int name="id" value="4005003"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="20">
<int name="id" value="4005004"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="21">
<int name="id" value="4011000"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="22">
<int name="id" value="4011001"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="23">
<int name="id" value="4011002"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="24">
<int name="id" value="4011003"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="25">
<int name="id" value="4011004"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="26">
<int name="id" value="4011005"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="27">
<int name="id" value="4011006"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="28">
<int name="id" value="4021000"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="29">
<int name="id" value="4021001"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="30">
<int name="id" value="4021002"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="31">
<int name="id" value="4021003"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="32">
<int name="id" value="4021004"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="33">
<int name="id" value="4021005"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="34">
<int name="id" value="4021006"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="35">
<int name="id" value="4021007"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="36">
<int name="id" value="4021008"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="37">
<int name="id" value="1442030"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="38">
<int name="id" value="1002033"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="39">
<int name="id" value="1050132"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="40">
<int name="id" value="1082002"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="41">
<int name="id" value="1072169"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="42">
<int name="id" value="2049100"/>
<int name="count" value="5"/>
</imgdir>
<imgdir name="10">
<int name="count" value="-2"/>
<int name="id" value="4000413"/>
@@ -39390,6 +39266,146 @@
<int name="count" value="-2"/>
<int name="id" value="4000414"/>
</imgdir>
<imgdir name="12">
<int name="count" value="-2"/>
<int name="id" value="4031901"/>
</imgdir>
<imgdir name="13">
<int name="count" value="-2"/>
<int name="id" value="4000224"/>
</imgdir>
<imgdir name="14">
<int name="count" value="-2"/>
<int name="id" value="4000235"/>
</imgdir>
<imgdir name="15">
<int name="count" value="-2"/>
<int name="id" value="4000243"/>
</imgdir>
<imgdir name="16">
<int name="id" value="4000175"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="17">
<int name="id" value="4000138"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="18">
<int name="id" value="4011007"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="19">
<int name="id" value="4021009"/>
<int name="count" value="-2"/>
</imgdir>
<imgdir name="20">
<int name="id" value="4005000"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="21">
<int name="id" value="4005001"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="22">
<int name="id" value="4005002"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="23">
<int name="id" value="4005003"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="24">
<int name="id" value="4005004"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="25">
<int name="id" value="4011000"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="26">
<int name="id" value="4011001"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="27">
<int name="id" value="4011002"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="28">
<int name="id" value="4011003"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="29">
<int name="id" value="4011004"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="30">
<int name="id" value="4011005"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="31">
<int name="id" value="4011006"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="32">
<int name="id" value="4021000"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="33">
<int name="id" value="4021001"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="34">
<int name="id" value="4021002"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="35">
<int name="id" value="4021003"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="36">
<int name="id" value="4021004"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="37">
<int name="id" value="4021005"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="38">
<int name="id" value="4021006"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="39">
<int name="id" value="4021007"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="40">
<int name="id" value="4021008"/>
<int name="count" value="-5"/>
</imgdir>
<imgdir name="41">
<int name="id" value="1442030"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="42">
<int name="id" value="1002033"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="43">
<int name="id" value="1050132"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="44">
<int name="id" value="1082002"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="45">
<int name="id" value="1072169"/>
<int name="count" value="-1"/>
</imgdir>
<imgdir name="46">
<int name="id" value="2049100"/>
<int name="count" value="5"/>
</imgdir>
</imgdir>
<int name="exp" value="80000"/>
<int name="pop" value="5"/>