Saturday, April 17, 2010

April 2010

Rev 556 :
-Added a limit for !spawn command (Only 4x or lower ratio of original monster is allowed to be summoned)
-Added NPC script 'Entrance Lock' (Zipangu : 2012 Roppongi Mall, Core blaze squad system)
-Added Quest script 'Break of Blaze'
-Added Quest script 'Magic, Science and space'
-Added Quest script 'A rush of Core Blaze'
-Added Quest script 'Activating Core Blaze'

Rev 555 :
-NPC Keroben now give the item 'Holy Water of Life' if the character have 'Holy cup' in possession (Temporary until the entire Horntail quest is fixed, same for Life Root)

Rev 554 :
-Patched Remote hack based on IP (Ability to access other character which are currently logged on via packet editing)

Rev 553 :
-[MSEA v.92] Soaring skill (Ability to fly)
-Code clean up

Rev 552 :
-Added portal script 'catPriest_map' to 'Forest of the Ghost Priest'

Rev 551 :
-Added Meso drop for Veetron and Slygie
-Some fixes for item vac auto ban system (It should not have anymore false bans due to looting on ropes)

Rev 550 :
-Added Equip stats "hands", equipment with hands will now be added
-Added stats randomization for hands

Rev 549 :
-Fix for rev 547 commit (Bless of Fairy not showing up on highest level character and wrong skill id for Legend job)

Rev 548 :
-[MSEA v.92] Neutralize buff effect on monster (Monster will not be able to bump into character when buffed with neutralize, unfortunately there's nothing I can do to get it working on v.82)

Rev 547 :
-Bless of fairy skill (Level limit for Adventurer, Aran and Evan : 12. Level limit for Cygnus : 20)

Rev 546 :
-Added getHands() method in PlayerStats
-Added player hands calculation based on Dex, Int and Luck (Since a couple of new weapons now requires that, for anti cheat purposes)

Rev 545 :
-Fixed Disease/debuff not cancelling after changing channel or enter Cash Shop (Data is now brought over to other channel)

Rev 544 :
-[MSEA v.92] Added Darkness Element for Evan skills
-[MSEA v.92] Fixed packet structure needed to get in-game
-[MSEA v.92] Fixed 'Elemental Reset' skill for Evan
-[MSEA v.92] Fixed 'Magic Booster' skill for Evan
-[MSEA v.92] Fixed 'Blessing of the Onyx' skill for Evan
-[MSEA v.92] Fixed 'Maple Warrior' skill for Evan
-[MSEA v.92] Fixed 'Slow' skill for Evan

-[MSEA v.92] In-game Poll system
-[MSEA v.92] Updated monster drops based on the latest list on MonsterBook.img

Rev 543 :
-Added "readInt2()" for unsigned integers using int_64 since Java doesn't support unsigned type yet.
-Fixed quest monster kills registering wrongly [Stupid HashMap : LinkedHashMap]

Rev 542 :
-Implemented new Item vac checking for player and pet loot (It should now be accurate without any false bans and auto ban after 5 loot attempts. Now includes server and client side checking)

Rev 541 :
-[Night Walker] Fixed Poison bomb, credits goes to Moogra for part of the code
http://i39.tinypic.com/bgzj36.jpg

Rev 540 :
-[Infighter] Fixed the skill "MP Recovery"

Rev 539 :
-Class bonus EXP of 10% when partying an Aran that is within the leech level. (Might be temporary, there'll be more EXP bonus event in future)
http://i44.tinypic.com/ixw3mc.jpg

Rev 538 :
-Added Ice Staff, Ice Wand, Thunder Staff, Fire Staff and Fire Wand to Ellinia Gachapon
-Added Ice Staff, Ice Wand, Fire Staff and Fire Wand to Mushroom Shrine Gachapon

Rev 537 :
-Disallowed dispel from dispelling buffs when "Hide" is on

Rev 536 :
-Added Portal Script at Clown Flyer for accessing Neaty Yeti Area
-Removed FieldLimit for GM on summoning bags

Rev 535 :
-[MSEA v.91] Fixed monster movement parsing
-[MSEA v.91] Added map description information for 'go50000'
-Increased the drop rate for Dunas 2
-Fixed Shadow Meso skill and attack formula for anti cheat purpose.

Rev 534 :
-Added portal script for s4tornado_enter.js (Ninja storm quest is now completable)

1) Find "[Storybook] Mysterious Letter" storybook from Dual Ghost Pirates.
2) Now travel to Ludi and talk the npc #1
3) Npc #1 will refer you to Orbis and talk to Npc #2 (Near the guild making place )
4) Travel back to Npc#1
5) The npc#1 then asks you to hunt for 3 items: Griffey Wind (Griffey), Thanatos Black Tornado (Thanatos), Boogie's Cursed Whirlwind (Zakum's summon, boogie).
6) Once you collect all the required items, travel to Leafre
7) Talk to your 4th job instructor to finish.

NPC #1: At Ludi, go to Terrace Hall (Toy Factory) and move all the way to your left until you reach Cloud Terrace 5. There is a hidden porter slightly to your left, enter it and you will find this NPC named Unknown Thief. Talk to him and he will ask you to get the Maple Marble from NPC #2.

NPC #2: Now go to Orbis where the Guild Headquarter is. Just outside the main building, there are 3 steps, teleport all the way to the top. You will see a Maple Leaf (yes, that's the NPC #2!). Click on it to get the Maple Marble and return to NPC #1 to complete the quest. Reward: 800,000 EXP

Rev 533 :
-Auto assigning of AP to STR when level <= 10 and job isn't Beginner, Cygnus and Legend.
-Added Item Maker scrolling effect to self and third party
-Changed MapleCharacter.meso and MapleCharacter.exp to int instead of Atomic Integer

Rev 532 :
-Alternative threading method for EventInstanceManager [2x faster :P}
-Fixed bossPQ saving system [A full BPQ gaining nearly 10k points instead of 1k stated]
-Some modifications to CopyOnWriteArrayList 'characters' in MapleMap (Fixed the random DC bug)

Rev 531 :
-Fixed summons when changing map

Rev 530 :
-Fixed Neo Tokyo Crystal NPC not teleporting players to the right place (Shibuya)
-Performance update for threading, it should now be running 3 ~ 4x faster (-Confidential-)

Rev 529 :
-Cleanup on MaplePacketDecoder.java

Rev 528 :
-Fixed Super transformation quest (Due to rev 505 commit)
-RunningOid for mapobject is now synchronized together with mutex instead of AtomicInteger
-Removed session TcpNoDelay attribute for packets

Rev 527 :
-Added a 2 ~ 4 seconds stun buffstat for Dragon Roar

Rev 526 :
-Added meso drop for Captain and Kru
-Added NPC script [squad] and instances for Boss Balrog (TODO : Entire battle system)
-Give "Seal of the Underground Dungeon" buff when entering the map "Dungeon - Balrog's Tomb"

Rev 525 :
-Added checking to prevent Reverse/Timeless [equipTradeBlock] item from being traded/duey'd/merchant'd
-Reverse/Timeless [equipTradeBlock] item to disappear when equipped once after dropping
-Fixed auto ban system not disconnecting players due to rev515 commit

Rev 523 ~ 524 :
-Fixed Adobis NPC due to rev512 commit
-Modified some MySQL query for it to work with mysql-connector-5.1.12.jar
-Updated mysql-connector-java-bin.jar to version 5.1.12

Rev 522 :
-Added a 5 second timer to decrease the number of sessions by 1 when closed (This is because HTTP connection is closed immediately, and the counter on previous rev won't work
-IP ban when the number of session exceeds 7

Rev 521 :
-Added IP ban system if 10 sessions are opened in 6 seconds (Most likely DOS)

Rev 520 :
-Added a limit of 5 connections per IP (Fooding sessions causing Celino's recent downtime, it was the tool which I've released on Kryptodev months ago.)

Rev 519 :
-Added extra checking for NPC teleport rock to prevent packet editing [If quest is completable, old : state = 1]

Rev 518 :
-Reverted MapleMap 'mapobject' ConcurrentHashMap to HashMap [Since it's causing random disconnection issue, synchorizing would be safer]
-Reduced the drop rate of scrolls, skillbook and equipment for drop extractor [MonsterDropCreator.java]

Rev 517 :
-Added Cygnus scripted quest for level 1 ~ 13

Rev 516 :
-Added support for collecting data of equipment level data [TODO : Implement it]

Rev 515 :
-Fixed NullPointerException for !ban command [Although it does work, just annoying]
-Pre-define size limit for certain Map/HashMap/LinkedHashMap
-Replaced for loop on object "mapobjects" with iterator [MapleMap.java]

Rev 514 :
-Replaced for loop on object "characters" with iterator [MapleMap.java]

Rev 513 :
-Added checking if the map allows Mystic Door before casting [Patch Map.wz/PE exploit]

Rev 512 :
-Added !tmegaphone GM command [Enable/disable megaphone, updated throughout the entire world]
-Added saveDispose() method to NPCConversationalManager.java, 100% non DC npc regardless of how the user click on it [TODO : Update all NPC scripts with the new format]
-Removed NPCScript.java [Uses invokeMethod() instead, faster]

Rev 511 :
-Added NPC shop for "Mu Mu The Hired Merchant" CS item
-Replaced ArrayList with CopyOnWriteArrayList on MapleMap

Rev 510 :
-Use ConcurrentHashMap instead of synchronizing [Linked]HashMap for thread-safety and speed (PlayerStorage and MapleMap)

Rev 509 :
-Added quest and squad system for Neo Tokyo Nameless Magic Monster and Dunas 2

Rev 508 :
-Added checking for items with "LOCK" flag when dropping/trading

Rev 507 :
-Fixed a spelling error with Pink Bean defeat message
-Some slight fixes to the previous commits

Rev 506 :
-Added checking for equipping weapon to other equipment slots of non weapon
-Fixed energy charge duration

Rev 505 :
-Added disposeIfPlayerBelow(byte size, int mapid) method to EventInstanceManager (Returns true if disposed)
-Updated event scripts for the new method
-Removed !eventstate command
-Removed getPlayers() method on EventInstanceManager

Rev 503 :
-Fixes for last revision
-Thread safety #2 ! (MapleMap.java, everything that access mapobject Map are now synchronized)

Rev 504 :
-Added server/RandomRewards.java, for caching of Gold Box, Silver Box and Fishing reward on startup [TODO : Gachapon in future :P]

Sunday, April 4, 2010

March 2010

Rev 502 :
-Thread safety #1 ! (PlayerStorage.java, everything that access the Map are now synchronized AND removed iteration of the map outside PlayerStorage [For the sake of future development, user-error free])
-Removed !relaodguilds (Useless shit)

Rev 501 :
-Some slight changes to the points required for White scroll and Chaos scroll reward from Boss Quest

Rev 500 :
-Added Fishing King Medal (30 Days) reward to Kedrick NPC (Requirement : 500 Golden Fish Egg)
-Added gainItem(final int id, final short quantity, final long period) method to AbstractPlayerIntraction

Rev 499 :
-Fixed Byte overflow problem for Item Maker crystal creation

Rev 498 :
-Replaced EventInstanceManager instanced mapid generator count with AtmoicInteger instead of int (Hopefully this fixes the threading problem when multiple events are running, no conflicts)

Rev 497 :
-Opps some anti cheat I missed out for the movie clip introduction

Rev 496 :
-Added Adventurer job introduction movie clip

Rev 495 :
-Added "UNTRADEABLE" flag block when equipping an equipment with "equipTradeBlock" property [TODO : Disappear when dropping, checking on trades/ stores etc] (EX : Reverse/ Timeless weapon)

Rev 494 :
-Added level 10 checking for Free Market portal (Prevents illegal mersas selling activity, just to be MSEA like)

Rev 493 :
-Fixed a glitch where Horntail's dropping double/triple reward :(

Rev 492 :
-Added player command @mobdebug

Rev 491 :
-Added a cleaner way of safe-threading guilds Lock.java :D (Java's safe locking FTW)
-More tweaks to Boss quest points system

Rev 490 :
-Added boss quest with different modes [Easy, Medium, Hard]
-Added OverrideMonsterStats.java, replaced with MapleMonsterStats.java
-Fixed fishing reward not giving fishes :P
-Fixed Item Maker crystal creation for ETC level above 130

Rev 489 :
-Fixed trades again! 100% no loss of items

Rev 488 :
-Removed WZ decryption/reading support (Not to use Nexon's material xD)

Rev 487 :
-Disabled CS Item 'Passed Gas' temporary [Causing map DC]
-Fixed a silly mistake I've made on rev 485
-Removed LongValueHolder.java

Rev 486 :
-Added FM portal for Rien
-Added event example script 0_EXAMPLE.js

Rev 485 :
-Hardcoding of playerDisconnected methods on Events.

Rev 484 :
-Fixed pet food DC problem [ rev 476 ]

Rev 483 :
-Added Aran Smart knockback buffstat
-Added reactor facing direction parsing [Data on Map.wz]

Rev 482 :
-Added Yellow Marker to Zipangu Gachapon

Rev 481 :
-fixes

Rev 480 :
-Added a seperate folder for v.91 MSEA

Rev 479 :
-Added Nett's Pyramid sign board warning portal
-Fixed monster self destruction HP limit
-Removed some useless reference on MonsterListener.java

Rev 478 :
-Added createMobInterval property for Maps (Nett's Pyramid)

Rev 477 :
-Added Mirror of Dimension NPC script

Rev 476 :
-Added New pet handling (To prevent from using up too much SQL resources ) MIGHT STILL BE BUGGY!
-Modified monster drop SQL query slightly (Since global drop data is already handled, save memory)
-More packet header updates

Rev 475 :
-Fixed Aran Combat Step movement for v.91 MSEA.

Rev 474 :
-Aran Level 10 ~ 30 quest
-Included Check.img.xml under Wz\ [Modified version of the extract one, a bug made by Wizet]

Rev 473 :
-opps

Rev 472 :
-Full aran tutorial together with introduction [took me the entire day :(]

Rev 471 :
-Implemented EXP limit for characters below level 10 (Such that important quests can be completed without levels exceeding the amount)

Rev 470 :
-Added full Aran introduction scripts/cutscene/quests until Cold Forest 1 [Gee this took me 3 hours T.T]

Rev 469 :
-Added Aran skill to NimaKIN skill maxer option

Rev 468 :
-Fixed summons packet structure for v.91

Rev 467 :
-opps I miss out the scripts

Rev 466 :
-Added Aran character creation
-Added Aran tutorial [Map : Wounded Soldier's Camp]
-More packet header and structure update
-Added QuestInfo patch for Aran and Cygnus

Rev 465 :
-Fixed recursive sponge mob damage [Instant EXP gain per hit, level 200 glitch and possible server crash]

Rev 464 :
-Added Cute Tiger and Tiger's Roar Avatar Messenger
-More packet updates

Rev 463 :
-Changed position for Equip and Item to short (Since the values are gonna overflow if nexon keep adding new equipment)
-Fixed warptoMap structure completely, with int16 for position of equipment

Rev 462 :
-Fixed a glitch with gachapon where ticket amount will not be decreased when gaining a reward that character already have it
-Moar updatezz

Rev 461 :
-Added Knuckle Attack 30% and 70% scroll have been added to New Leaf City, Singapore, Kampung, Sleepywood, Trend Zone Metropolis and Mushroom shrine.

Rev 460 :
-Fixed InventoryInfo and addItemInfo packet structure

Rev 459 :
-Everything needed to get in-game, todo fix moar packetz

Rev 456 ~ 458 :
-moar packet updatez
-Everything I've done recently, v.91 MSEA

Rev 455 :
-Fixed login packet structure for MSEA v.90
-Tweaked fastattack checking slightly so as to prevent false dcs.

Rev 454 :
-Patched Speed attack and no delay summon hack [Tickcount and synd timing with the server]

Rev 453 :
-Fixed trade losing item with full inventory

Rev 452 :
-Changed attack calculation value storing (double to float)
-Optimizations on Character key layout [Key object does not load on Login server, keymaps will only be saved to database if changed else intact]

Rev 451 :
---

Rev 450 :
-Added server/Start.java for execution of servers, based on the args so ChannelServer, Login Server and WorldServer can be fully obfuscated
-Removed ChannelServer, Login Server and WorldServer from Allatori obfuscate public method exclude List

Rev 449 :
--

Rev 448 :
-Added Delete character function
-Fixed Delete character response packet header

Rev 447 :
-Added drops for Bodyguard A, Bodyguard B and The boss

Rev 446 :
-Disallowed monster dispel skill from dispelling morphs

Rev 445 :
-Added a new element "Physical" instead of "Neutral" for "P" [Monster such as Pink Bean has this]