Commit Graph

278 Commits

Author SHA1 Message Date
MedicOP
c6cd69b5d7 Add command to start map event (#366) 2019-01-25 22:38:35 -02:00
MedicOP
08e4a05641 Fix MapleMap.getCharacters() CME in 3 commands (#369) 2019-01-25 22:18:43 -02:00
MedicOP
5d63f0bd9d Fix Baby Dragon / Robo not in pets table bug (#360) 2019-01-23 23:38:38 -02:00
MedicOP
73fc0b9ef5 Don't deactivate Hyper Body buff before reapplying (#359) 2019-01-22 23:49:39 -02:00
MedicOP
190a601d6d Fix Witch Tower warp point (#355) 2019-01-22 20:19:38 -02:00
MedicOP
1eb7a6b497 Fix Aran body pressure max damage (#356)
* Fix Aran body pressure max damage

* Fix body pressure dmg calculation
2019-01-22 20:19:05 -02:00
MedicOP
e5e0dc9332 Save characters.lastLogoutTime in database (#353) 2019-01-21 19:17:36 -02:00
MedicOP
224f5c677b Sort rankings by time of last EXP gain (#352)
* Sort rankings by time of last EXP gain

* Fix prepared values order
2019-01-21 18:02:32 -02:00
MedicOP
3a0ea6fc77 Fix channel dojo methods getting invalid Map ID (#351) 2019-01-20 23:29:40 -02:00
MedicOP
7ebc99a6fc Fix Gaga Rescue (#350) 2019-01-20 22:31:52 -02:00
MedicOP
68155b1569 Fix autoban false positive dojo skill Bamboo Rain (#348) 2019-01-20 19:53:21 -02:00
MedicOP
b8a3b64bc0 Fix timer commands (#342) 2019-01-20 19:51:34 -02:00
MedicOP
c31ec049e5 Fix Energy Charge MaxDMG (#346) 2019-01-20 19:51:09 -02:00
MedicOP
d2a9c01949 Fix CME in MapleMap.sendObjectPlacement (#339) 2019-01-18 12:29:14 -02:00
MedicOP
80d362dab3 Fix ClassCastException in 9201045 (#338) 2019-01-18 10:56:12 -02:00
MedicOP
a363894882 Add !warpmap and !warparea commands (#337) 2019-01-17 23:39:47 -02:00
MedicOP
1ab164c935 Fix NPC 2010001 (#335) 2019-01-16 17:03:38 -02:00
MedicOP
b5ede15bfb Buddy find channel fix (#332) 2019-01-16 14:59:31 -02:00
ronancpl
0203d45901 PNPC & Pmob + Events Wheel & P. Leave patch + Proper cash use deplete
Reworked cash item consume. It now depletes from the selected slot rather than from the first slot it appears on inventory.
Implemented PNPC and PMOB commands.
Solved an issue with some events finishing abruptly when players quit a party.
Added missing mandatory script functions to the event scripts.
Solved an interaction issue with Wheel of Destiny activation in event instances.
Added interaction with NPC Mom & Dad in the Engagement prequest.
Solved an issue with event maps being disposed while reactor's spray items activity is still in effect.
Fixed modifier scrolls such as Spikes on Shoes depleting a upgrade slot.
Added a server flag for avoiding compulsory consuming by pet autopot.
Added a cache for fetching mob names.
Implemented boss drop rate.
Smart protected commands system against command requests in burst by the same user.
Revised login handler, bringing disconnection checks before checking login state and preventing new client reattribution to already logged-in character objects.
Botched login handler sessions now properly gets closed.
2019-01-16 14:46:28 -02:00
MedicOP
132a4ee989 Fix sync issue in PlayerLoggedinHandler (#326) 2019-01-16 12:00:37 -02:00
MedicOP
c63fc7475c Find command target in world instead of channel (#328) 2019-01-14 23:33:25 -02:00
MedicOP
8158955365 Add timer commands (#327) 2019-01-14 23:31:23 -02:00
MedicOP
f5e58f2d4f Sync login state on channel change (#323) 2019-01-13 22:20:05 -02:00
MedicOP
21f2713300 Fix NumberFormatException in stat commands (#320) 2019-01-13 22:13:54 -02:00
MedicOP
20bc1985b1 Fix NPE in PartyOperationHandler (#321) 2019-01-13 22:12:22 -02:00
MedicOP
51211cfb1e Fix item sort deadlock (#319) 2019-01-12 22:14:10 -02:00
MedicOP
08e7ef3f66 Fix HP washing for Aran (#317) 2019-01-12 20:26:06 -02:00
MedicOP
322b80f176 Buddy find (#311) 2019-01-11 00:11:40 -02:00
MedicOP
37dbf6d2b5 Fix Scissors of Karma can only be used once (#307) 2019-01-09 14:01:05 -02:00
Arufonsu
7a2a194aea (Fixed Issue) Some NPCs were no longer identified as scripted (#305) 2019-01-07 21:44:54 -02:00
ronancpl
b47dd03a3e Client Timestamp update + Cosmetic NPCs & H Beacon patch + Log rework
Fixed Music command not playing soundtracks at all.
Fixed stylish scripts stucking player NPC interactions in certain cases.
Reviewed client mistimed view on items, quest expirations, BBS threads, etc.
Fixed Homing Beacon skill provoking autoflag in mobs with same objectid in different maps.
Solved DB leak cases with removing pets from inventory.
Reviewed logging throughout the source, aiming to normalize the varied-spaced log content within the facilities.
Fixed a bug that would occur when trying to reaccess Horntail expedition.
2019-01-07 12:10:41 -02:00
MedicOP
35ea13420e Don't allow @goto in event maps (#301)
Done.
2019-01-05 21:17:33 -02:00
MedicOP
1f8c9557c8 Also log whisper (#300) 2019-01-03 16:47:33 -02:00
MedicOP
68fe51e8cd Fix NPE in WhatDropsFromCommand (#299) 2019-01-03 16:45:51 -02:00
MedicOP
ee40626c7d Server flag to log autobans (#296) 2019-01-02 19:22:00 -02:00
MedicOP
fc935d5f87 Server flag to log chat (#294) 2018-12-31 14:39:47 -02:00
ronancpl
dc73cb00de Mob banish on touch + GMS-like cosmetics + Clear missing names
Fixed erroneous clean slate scroll block on equipments having certain properties.
Implemented a log for bought cash items from Cash Shop.
Implemented mob's player banish by touch (e. g. used by mobs from the Hypnotize quest).
Thoroughly revised stylist/surgeon NPCs, adding several missing GMS-like cosmetic contents.
Thoroughly revised String.wz names having missing item content throughout the WZ files.
Revised missing name info for several faces throughout the WZ files.
Solved a possible deadlock case related with a player vision's spawn object method.
Fixed an issue with "Movement allowed only within account" items being given as "Untradeable" by NPCs.

Happy Holidays and Great New Year everyone!!!
2018-12-22 00:12:13 -02:00
Junqin Wang
a2b8f22e66 fix javax.script.ScriptException (#286) 2018-12-20 10:56:59 -02:00
ronancpl
a17c233693 Meso patch + Swift Dmg Reflect buff + GPQ Rewards + Starting Q. items
Fixed several RNG pool issues within several handler classes.
Fixed an overflow issue with mesos, that would cause players to lose all amount on inventory.
Changed the code coupon SQL structure. Now nxcode_items.quantity is to be specified for both nx values and item quantities alike, instead of the use of "quantity" only when items are being provided.
Bob Snail now appears each 4 hours, instead of any time.
Removed duplicate command Warpto. Warpto merged with Reach command.
Fixed solo expeditions being disposed for "lack of personnel" after changing maps (normal limitations should not apply when USE_ENABLE_SOLO_EXPEDITIONS is enabled).
Fixed mobskills "Weapon/Magic Reflect" taking too long to show the active status over the mob's head.
Fixed a case with clean slate scroll not working as expected.
Improved reward contents for the GPQ.
Fixed loot manager not acting properly when verifying one-of-a-kind contents.
Implemented quest item requirement checkups to start quests. Items required to start a quest now should appear if the player did not start it yet, e.g.: SOS letter.
Fixed an issue with server message/boss HPbar switch interaction that would not work the moment after a player changed channels/entered Cash Shop.
Improved Victoria Island worldmap design, at the Kerning subway area.
2018-12-05 02:52:14 -02:00
ronancpl
0910dc2428 Missing Pirate questlines + Find & MoveLife update + Party-Map patch
Implemented missing scripts for Aerial Strike, Hypnotize and Time Leap skill questlines.
Fixed an deadlock issue within player's inventory and status.
Fixed skill spam detection disconnecting players when legitimatelly spamming Flash Jump or Heal.
Fixed party members map location not being properly updated after changing maps.
Rehauled MoveLife handler. Improved packet read of attack and skill elements, properly reflecting incoming actions to other player on the map.
Reviewed an issue with equipments MaxHP/MaxMP getting unsynced with player's MaxHP/MaxMP, resulting in differences within server-client view of a player's pool.
Fixed mobs not being spawned by dojo bosses after enough spawn actions were instanced.
Implemented proper Mob.wz linked mob data support.
Fixed /find not identifying a player's channel properly.
Fixed Echo of Hero not affecting other player in the map.
Fixed commands warp and goto not taking player off events/expeditions properly.
Fixed storage expansion not being registered on DB when buying the cash item.
Fixed party leadership being reassigned after changing channels.
Implemented suggested level range limit between party members on the EXP share system. Players whose level range from the attacker exceeds the estipulated threshold will not receive any EXP from the action.

Happy Thanksgiving Day everyone!!!
2018-11-22 16:16:21 -02:00
ronancpl
5ee0cd1c98 Using Java ThreadPool + Mob Skills & Event Instance patch + Eqp Merge
Server source now uses Java ThreadPool, recycling used thread resources for next uses.
Added Grenade visual effect for other players.
Implemented an attempt towards unsynced mob behavior, where reportedly players were able to pin same mob in different sections of the map.
Solved several deadlock issues, mostly regarding character synchronized methods, event instance scripts and player/item vision-unvision.
Solved an issue where mobs would not cast some skills of it's skillset. Frequent behavior on low-leveled mobs.
Fixed a bug on 2nd Maker quest where players could complete it by merely disassembling an equipment.
New custom mechanic: equipment merge. Similarly to the Bazaar NPC, every equipment after the selected one is used up, and a fraction of their stat amounts are used as stat gains on the currently equipped items. If restrictions are enabled, players must be high-leveled and Maker lv3 to use it.
Skill Storm Break no longer uses up arrows.
Added a server flag to allow access for all Aran job skills from the beginning.
Implemented Battleship and Super Transformation questline scripts.
Fixed a desynchronization within pet position and cash inventory position, that could potentially lead to some inventory issues until relogin.
Improved timestamp handling in some handler classes. Spam detection is entirely a server-side matter, hence removed usage of client-sided timestamp content.
Refactored some pet response packets, improving some of their behaviors.
Fixed some quest issues: Maker lv1 and Omega Sector meteorite one.
2018-11-10 17:48:35 -02:00
Alan Morel
00675ab95d It's never too late to fix old code boys! (#268)
* It's never too late to fix old code boys!

Cache items so the array isn't returned multiple times and cache Gachapon.values() for maximum performance and stability

* Java 7 memes
2018-11-03 21:52:51 -03:00
ronancpl
9c7763be8c EventManager jdk7 patch
Fixed a code bug when compiling with Java 7.
2018-11-01 14:05:57 -02:00
asafgb
ba303432ff Fix npcs script (#266)
* fix the npcs

* add java8 compability

* .
2018-10-26 23:59:19 -03:00
asafgb
589492572a Event monster bug (#265)
* Fix the first tamming mob (monster not killed)

* add Java 8 Compability
2018-10-26 23:52:54 -03:00
ronancpl
8f8cd815aa PlayerNPC patch + Wedding ring effects + Bypassable PIN/PIC + SP cap
Fixed an issue with delayed item pickups.
Fixed ClearSlot command not removing rechargeables from inventory.
Fixed Resurrection and Hyper Body animation effect not working for other players.
Implemented bypassable PIN/PIC, applied on accounts after a successful authentication, remaining active while activity is detected for that account.
Fixed anti-multiclient system not properly registering players logged in via all-chars-view.
Fixed cases where players still could gain EXP from much higher-leveled mobs if they were on an event instance.
Optimized scroll result method performance.
Added a server flag for SP cap limit on the player's current job (missing amount are reobtained after changing jobs).
PlayerNPCs now have overridable scripts.
Fixed some mapobject issues with PlayerNPCs, potencially leading to disappearing from maps in certain circumstances.
Fixed SpawnAllPnpcs command not properly spawning all PlayersNPCs.
Added extra info on Abdula, now stating whether a book can be obtained from questline or not.
Fixed marriage ring effects.
Fixed some cases where marriage rings were being able to be sent out from the character owner.
Fixed Duey allowing send untradeable items.
New tool: MapleWorldmapChecker. It reads Map.wz XMLs, fetching mapids not properly referenced on the worldmap nodes.
2018-10-25 07:09:35 -03:00
Víctor Calheiros
17d3ffe1c3 Small fix (#262) 2018-10-10 11:41:46 -03:00
PLEUMKUNG
d7b6089ada Update launch_debug.bat (#260) 2018-10-10 09:56:25 -03:00
ronancpl
2b44b4baa2 Code Coupons + Worldmap update + Mini-games + Player Interaction wrap
Fixed several cases on the Cash Shop that would freeze some player actions when triggered, requiring exit Cash Shop to unstuck.
Implemented Code Coupons, supporting several items bundled on the same code, and also devised a way to automate code generation.
Added a current status on-demand option on the Buyback command. Info such as "current fee" or "time remaining" are available now.
Reviewed several cases where non-owned items would get stacked with owner-tagged items.
Added Door support for Happyville, Crimsonwood Keep.
Added worldmap tooltip support for some maps in Masteria's C. Keep and H. House.
Added Masteria region to the world map.
C. Keep interiors no longer relocates players to entrance after actions such as logout.
Overhauled minigame mechanics: from player boxes tooltip and in-match improvements to deploy different minigame types, accordingly with item description or player choice.
Fixed Amoria outskirts not relocating players to city after getting KO'ed.
Fixed issues with pets, rings and cash items being assigned the same cash unique ids leading to some quirks on the cash shop inventory.
Fixed an issue with the recently added HP/MP ratio update, arbitrarily taking off 1 point in certain cases.
Answer positions on the explorer's 3rd job quiz are now randomed.
Fixed several issues that showed up when the bcrypt system is disabled.
DOT from maps such as El Nath and Aqua Road now procs at a 5sec interval, GMS-like.
Improved performance of Whodrops and Search commands.
Concurrently protected player interaction handlers, thus mitigating several exploits on these lines.
Adjusted several expedition timers, such as Horntail, now having a more sane deadline.
Concurrently protected chair modules.
Fixed "seduce" debuff not working on chairs.
2018-10-09 22:39:36 -03:00
ronancpl
3a8377c283 Minor XML patch
Patched minor inconsistencies with the current WZ and XMLs, reflecting into some issues with Dojo mechanics.
2018-09-24 17:03:15 -03:00