Improved login phase + C. scheduler & EXP share & MoveLifeHandler fix

Refactored login system, caching account data, merging some queries and using way less DB queries on login.
Server now uses associative tables for character-account and character-world, lowering considerably usage of some DB queries.
Fixed getPartyMembersOnSameMap method trying to access disconnected members, promptly throwing nulls.
Improved EXP distribution system, now crediting damage-contributing EXP to the party when the player is not present on the map.
Improved the "View-all-chars" feature mechanics, not so often disconnecting players for server response timeout anymore.
Improved Mystic Doors mechanics, now correctly spawning party players at actual door location on the off-town map.
Fixed "fly" command not working properly. All characters of that account are able to use this mechanic (client session limitation).
Fixed a critical deadlock issue on the new channel scheduler system.
Fixed some mobs not using skills, issue brought on the latest MoveLifeHandler update.
Improved slightly skill/movement synergy on the MoveLifeHandler responses.
GMs no longer creates Hall-of-fame PlayerNPCs when reaching max class level.
Fixed monsterValue script method being triggered multiple times for party members.
Fixed pinkbean not dropping items inside expedition.
Moved "recharge" command from Donator to JrGM.
This commit is contained in:
ronancpl
2018-07-14 13:10:40 -03:00
parent 5dc16d0cab
commit ad812de001
91 changed files with 1902 additions and 86664 deletions

View File

@@ -2489,23 +2489,22 @@
<int name="18" value="2000001" />
<int name="19" value="2000002" />
<int name="20" value="2000003" />
<int name="21" value="2060005" />
<int name="22" value="2070001" />
<int name="23" value="2070003" />
<int name="24" value="2382003" />
<int name="25" value="4000021" />
<int name="26" value="4000024" />
<int name="27" value="4001000" />
<int name="28" value="4006001" />
<int name="29" value="4007001" />
<int name="30" value="4007003" />
<int name="31" value="4010001" />
<int name="32" value="4010002" />
<int name="33" value="4020000" />
<int name="34" value="4020007" />
<int name="35" value="4130011" />
<int name="36" value="4130016" />
<int name="37" value="4130017" />
<int name="21" value="2070001" />
<int name="22" value="2070003" />
<int name="23" value="2382003" />
<int name="24" value="4000021" />
<int name="25" value="4000024" />
<int name="26" value="4001000" />
<int name="27" value="4006001" />
<int name="28" value="4007001" />
<int name="29" value="4007003" />
<int name="30" value="4010001" />
<int name="31" value="4010002" />
<int name="32" value="4020000" />
<int name="33" value="4020007" />
<int name="34" value="4130011" />
<int name="35" value="4130016" />
<int name="36" value="4130017" />
</imgdir>
<string name="episode" value=" Lv. : 32\nForm : Mammal\nSpecial Trait : -50% Fire Attribute Damage. Vulnerable to Ice Attribute Attacks.\n\nThe Wild Boar was training hard in the mountain plateaus when it was inspired by the heated sunlight which caused a big spark on its back. The Boars' such a fighting spirit has become a great example for all the fighters of Perion. Once in a while, though, the overly zealous Wild Boar would spark too big of a fire on its back and turn itself into a piece of roasted barbecue, offering themselves as great meals for the fighters of Perion. " />
</imgdir>
@@ -2856,19 +2855,18 @@
<int name="18" value="2043214" />
<int name="19" value="2049000" />
<int name="20" value="2060000" />
<int name="21" value="2060005" />
<int name="22" value="2061000" />
<int name="23" value="2070008" />
<int name="24" value="2382017" />
<int name="25" value="4000113" />
<int name="26" value="4004000" />
<int name="27" value="4020000" />
<int name="28" value="4020002" />
<int name="29" value="4020007" />
<int name="30" value="4031992" />
<int name="31" value="4130007" />
<int name="32" value="4130008" />
<int name="33" value="4131011" />
<int name="21" value="2061000" />
<int name="22" value="2070008" />
<int name="23" value="2382017" />
<int name="24" value="4000113" />
<int name="25" value="4004000" />
<int name="26" value="4020000" />
<int name="27" value="4020002" />
<int name="28" value="4020007" />
<int name="29" value="4031992" />
<int name="30" value="4130007" />
<int name="31" value="4130008" />
<int name="32" value="4131011" />
</imgdir>
<string name="episode" value=" Lv. : 34\nForm : Spirit\n\nThere are particular entities that linger the infinitude of the space-time continuum, where no ordinary creature can reach by ordinary means; Tick is one of them. Capitalizing on the Dimensional Schism, Tick can be found in the deserted Ludibrium Clocktower, feeding on time. " />
</imgdir>
@@ -2996,21 +2994,20 @@
<int name="20" value="2000003" />
<int name="21" value="2041010" />
<int name="22" value="2044414" />
<int name="23" value="2060005" />
<int name="24" value="2070003" />
<int name="25" value="2070008" />
<int name="26" value="2382029" />
<int name="27" value="4000021" />
<int name="28" value="4000026" />
<int name="29" value="4000029" />
<int name="30" value="4003004" />
<int name="31" value="4010004" />
<int name="32" value="4020003" />
<int name="33" value="4020004" />
<int name="34" value="4030012" />
<int name="35" value="4130001" />
<int name="36" value="4130008" />
<int name="37" value="4130010" />
<int name="23" value="2070003" />
<int name="24" value="2070008" />
<int name="25" value="2382029" />
<int name="26" value="4000021" />
<int name="27" value="4000026" />
<int name="28" value="4000029" />
<int name="29" value="4003004" />
<int name="30" value="4010004" />
<int name="31" value="4020003" />
<int name="32" value="4020004" />
<int name="33" value="4030012" />
<int name="34" value="4130001" />
<int name="35" value="4130008" />
<int name="36" value="4130010" />
</imgdir>
<string name="episode" value=" Lv. : 37\nForm : Mammal\n\nA cute monkey monster that loves banana and toys. It apparently was influenced by the magic powers of Ellinia which would cause Lupin to inadvertently cast magic attacks once in a while. It's apparently an extremely stubborn monster that will, once agitated, throw its banana and go after an adventurer to the very end. If you have high magic defenses, then you'll be able to protect yourself from the banana that Lupin may throw at you. " />
</imgdir>
@@ -11913,14 +11910,13 @@
<int name="34" value="2044902" />
<int name="35" value="2044904" />
<int name="36" value="2070007" />
<int name="37" value="2280001" />
<int name="38" value="2280013" />
<int name="39" value="2290070" />
<int name="40" value="2290091" />
<int name="41" value="2388017" />
<int name="42" value="4001111" />
<int name="43" value="4030012" />
<int name="44" value="4031906" />
<int name="37" value="2280013" />
<int name="38" value="2290070" />
<int name="39" value="2290091" />
<int name="40" value="2388017" />
<int name="41" value="4001111" />
<int name="42" value="4030012" />
<int name="43" value="4031906" />
</imgdir>
<string name="episode" value=" Lv. : 100\nForm : Devil\nSpecial Trait : Resistant to Poison Attribute Attacks. Vulnerable to Sanctity Attribute Attacks.\n\nA monster that attacks the ship of adventurers near the continent of Ossyria. It looks similar to the Jr. Balrogs that are found near Victoria Island, but the Crimson Balrogs fly using their huge wings. Some say that the habitat of Crimson Balrogs is an island like Orbis, but such claim has not been confirmed. Due to its force of attack and magic skills that will surpass your expectation, it is suggested that you evade to a safe area rather than hastily attack back should you find yourself in the midst of their attack. They are vulnerable to sanctity attribute." />
</imgdir>
@@ -11953,26 +11949,25 @@
<int name="21" value="2041043" />
<int name="22" value="2044902" />
<int name="23" value="2044904" />
<int name="24" value="2280011" />
<int name="25" value="2290042" />
<int name="26" value="2290053" />
<int name="27" value="2290073" />
<int name="28" value="2290102" />
<int name="29" value="2290118" />
<int name="30" value="2386012" />
<int name="31" value="4000180" />
<int name="32" value="4004002" />
<int name="33" value="4006000" />
<int name="34" value="4006001" />
<int name="35" value="4010005" />
<int name="36" value="4030012" />
<int name="37" value="4031252" />
<int name="38" value="4031254" />
<int name="39" value="4031255" />
<int name="40" value="4130004" />
<int name="41" value="4130006" />
<int name="42" value="4130007" />
<int name="43" value="4161018" />
<int name="24" value="2290042" />
<int name="25" value="2290053" />
<int name="26" value="2290073" />
<int name="27" value="2290102" />
<int name="28" value="2290118" />
<int name="29" value="2386012" />
<int name="30" value="4000180" />
<int name="31" value="4004002" />
<int name="32" value="4006000" />
<int name="33" value="4006001" />
<int name="34" value="4010005" />
<int name="35" value="4030012" />
<int name="36" value="4031252" />
<int name="37" value="4031254" />
<int name="38" value="4031255" />
<int name="39" value="4130004" />
<int name="40" value="4130006" />
<int name="41" value="4130007" />
<int name="42" value="4161018" />
</imgdir>
<string name="episode" value=" Lv. : 100\nForm : Fish\nSpecial Trait : -50% Fire Attribute Damage.\n\nA shark found in the deep waters of Aqua Road. The Shark turned even more ferocious as the purifying force of Aqua Road weakened. It attacks with its sharp teeth that can inflict deadly injuries, and some daring adventurers hunt these Sharks to collect their teeth as a trophy." />
</imgdir>
@@ -12743,9 +12738,8 @@
<int name="48" value="4007007" />
<int name="49" value="4010001" />
<int name="50" value="4020001" />
<int name="51" value="4031461" />
<int name="52" value="4130001" />
<int name="53" value="4130014" />
<int name="51" value="4130001" />
<int name="52" value="4130014" />
</imgdir>
<string name="episode" value=" Lv. : 110\nForm : Immortal\nSpecial Trait : Vulnerable to Sanctity Attribute Attacks.\n\nA group of skeletons that belong to the dragon family. The Skelegons can be found roaming around the dragon nests, unaware that they have died and have become Undeads. They are the reincarnation of dead dragons who were killed during the Dragon War, and will attack anything that comes near regardless of whether the approaching enemy is a human, a dragon, or any other forms of life. " />
</imgdir>
@@ -12782,33 +12776,32 @@
<int name="22" value="2044201" />
<int name="23" value="2044214" />
<int name="24" value="2044801" />
<int name="25" value="2280000" />
<int name="26" value="2290002" />
<int name="27" value="2290009" />
<int name="28" value="2290021" />
<int name="29" value="2290034" />
<int name="30" value="2290041" />
<int name="31" value="2290052" />
<int name="32" value="2290053" />
<int name="33" value="2290058" />
<int name="34" value="2290068" />
<int name="35" value="2290071" />
<int name="36" value="2290073" />
<int name="37" value="2290090" />
<int name="38" value="2290112" />
<int name="39" value="2290121" />
<int name="40" value="2290130" />
<int name="41" value="2387003" />
<int name="42" value="4000244" />
<int name="43" value="4000245" />
<int name="44" value="4000273" />
<int name="45" value="4004004" />
<int name="46" value="4006000" />
<int name="47" value="4006001" />
<int name="48" value="4020002" />
<int name="49" value="4020006" />
<int name="50" value="4130010" />
<int name="51" value="4130022" />
<int name="25" value="2290002" />
<int name="26" value="2290009" />
<int name="27" value="2290021" />
<int name="28" value="2290034" />
<int name="29" value="2290041" />
<int name="30" value="2290052" />
<int name="31" value="2290053" />
<int name="32" value="2290058" />
<int name="33" value="2290068" />
<int name="34" value="2290071" />
<int name="35" value="2290073" />
<int name="36" value="2290090" />
<int name="37" value="2290112" />
<int name="38" value="2290121" />
<int name="39" value="2290130" />
<int name="40" value="2387003" />
<int name="41" value="4000244" />
<int name="42" value="4000245" />
<int name="43" value="4000273" />
<int name="44" value="4004004" />
<int name="45" value="4006000" />
<int name="46" value="4006001" />
<int name="47" value="4020002" />
<int name="48" value="4020006" />
<int name="49" value="4130010" />
<int name="50" value="4130022" />
</imgdir>
<string name="episode" value=" Lv. : 113\nForm : Immortal\nSpecial Trait : Vulnerable to Sanctity Attribute Attacks.\n\nA group of skeletons that belong to the dragon family. The Skelegons can be found roaming around the dragon nests, unaware that they have died and have become Undeads. They are the reincarnation of dead dragons who were killed during the Dragon War, and will attack anything that comes near regardless of whether the approaching enemy is a human, a dragon, or any other forms of life. Looking at the cane that they hold in one hand, they are suspected to have been a group of old veteran dragons." />
</imgdir>
@@ -13044,19 +13037,18 @@
<int name="12" value="2040932" />
<int name="13" value="2044012" />
<int name="14" value="2044013" />
<int name="15" value="2280011" />
<int name="16" value="2280014" />
<int name="17" value="2290078" />
<int name="18" value="2290079" />
<int name="19" value="2290095" />
<int name="20" value="2387006" />
<int name="21" value="4000449" />
<int name="22" value="4000451" />
<int name="23" value="4004000" />
<int name="24" value="4010004" />
<int name="25" value="4020001" />
<int name="26" value="4020009" />
<int name="27" value="4130005" />
<int name="15" value="2280014" />
<int name="16" value="2290078" />
<int name="17" value="2290079" />
<int name="18" value="2290095" />
<int name="19" value="2387006" />
<int name="20" value="4000449" />
<int name="21" value="4000451" />
<int name="22" value="4004000" />
<int name="23" value="4010004" />
<int name="24" value="4020001" />
<int name="25" value="4020009" />
<int name="26" value="4130005" />
</imgdir>
<string name="episode" value="Level : Lv.106\nForm : Spirit\n\nThe Qualm Monks stand at the Road of Regrets, beyond the Gate of the Past, inside the Temple of Time. They serve Rhinne, the Goddess of Time. In order to never have any regrets, they wear a neutral mask to restrain all emotions. However, no one knows what they are really feeling beneath those masks." />
</imgdir>
@@ -13297,24 +13289,23 @@
<int name="9" value="2022003" />
<int name="10" value="2040501" />
<int name="11" value="2043701" />
<int name="12" value="2280002" />
<int name="13" value="2290041" />
<int name="14" value="2290092" />
<int name="15" value="2290093" />
<int name="16" value="2290115" />
<int name="17" value="2290137" />
<int name="18" value="2290139" />
<int name="19" value="2387013" />
<int name="20" value="4000458" />
<int name="21" value="4000459" />
<int name="22" value="4004002" />
<int name="23" value="4007001" />
<int name="24" value="4007007" />
<int name="25" value="4010000" />
<int name="26" value="4020000" />
<int name="27" value="4020009" />
<int name="28" value="4130003" />
<int name="29" value="4130012" />
<int name="12" value="2290041" />
<int name="13" value="2290092" />
<int name="14" value="2290093" />
<int name="15" value="2290115" />
<int name="16" value="2290137" />
<int name="17" value="2290139" />
<int name="18" value="2387013" />
<int name="19" value="4000458" />
<int name="20" value="4000459" />
<int name="21" value="4004002" />
<int name="22" value="4007001" />
<int name="23" value="4007007" />
<int name="24" value="4010000" />
<int name="25" value="4020000" />
<int name="26" value="4020009" />
<int name="27" value="4130003" />
<int name="28" value="4130012" />
</imgdir>
<string name="episode" value="Level : Lv.131\nForm : Spirit\n\nThe chief of the Oblivion Guardians stands at the Road to Oblivion, beyond the Gate of the Past, inside the Temple of Time. Its sole purpose is to protect Rhinne, the Goddess of Time. Compared to other guardians, its armor seems more sturdy and brilliantly decorated. It once was a human knight, but throughout the many years of protecting the goddess inside the temple, it has cast off its humanness. Now it only exists to serve the goddess. The only evidence left of its lost humanity is its shriveled heart that remains as an empty shell of lost memories." />
</imgdir>
@@ -13752,10 +13743,9 @@
<int name="28" value="2044501" />
<int name="29" value="2044601" />
<int name="30" value="2044701" />
<int name="31" value="2280012" />
<int name="32" value="2290031" />
<int name="33" value="2290129" />
<int name="34" value="2388054" />
<int name="31" value="2290031" />
<int name="32" value="2290129" />
<int name="33" value="2388054" />
</imgdir>
<string name="episode" value="레벨 : Lv.85\n형태 : 무기물형\n\n빅토리아중앙던전의 개미굴광장에는 유명한 노점상인이 있다. 하지만 그 보다 더 깊은 던전에 가끔씩 정체불명의 포장마차가 문을 연다는데... 더 특이한 점은 이 포장마차에서 물건을 사 본 사람은 아직 한 명도 없다는 것이다. 그 이유는 가까이 다가가기만 하면 갑자기 태도가 180도 달라지기 때문이라는데... 개미굴 광장의 노점상인은 경쟁자의 출현에 심기가 불편한것 같다." />
</imgdir>
@@ -14234,15 +14224,14 @@
<int name="0" value="990000900" />
</imgdir>
<imgdir name="reward">
<int name="0" value="2280003" />
<int name="1" value="2280015" />
<int name="2" value="2290026" />
<int name="3" value="2290064" />
<int name="4" value="2290075" />
<int name="5" value="2290093" />
<int name="6" value="2290096" />
<int name="7" value="2388021" />
<int name="8" value="4001024" />
<int name="0" value="2280015" />
<int name="1" value="2290026" />
<int name="2" value="2290064" />
<int name="3" value="2290075" />
<int name="4" value="2290093" />
<int name="5" value="2290096" />
<int name="6" value="2388021" />
<int name="7" value="4001024" />
</imgdir>
<string name="episode" value=" Lv. : Unknown\nForm : Immortal\nSpecial Trait : -50% Damage of All Attributes.\n\nSharen III, the ruler of the great empire that once existed in the highlands known as Sharenian, called out this evil spirit to guard the legendary jewel, Rubian. Ergoth, whom Sharen III revived, betrayed Sharen III by using the power of Rubian to destroy Sharenian and building his own empire on top of the remains. After a long time passed, the ruins of Sharenian was discovered, and the people who went inside to explore laid their hands on Rubian; this awakened Ergoth, who had been asleep for a long time." />
</imgdir>