Jump to content

KaitoKid

Members
  • Content Count

    29
  • Joined

  • Last visited


Reputation Activity

  1. Upvote
    KaitoKid reacted to Dastgir in How to support packet encryption in 2013-08-07a Ragexe   
    Packet First Key Encryption [58AA359A]
    Packet Second Key Encryption [55F86C1E]
    Packet Third Key Encryption [3F094C49]
    Make sure you change those keys in SRC/map/packets.h and recompile
    (Show packets.h if you have done it already)
  2. Upvote
    KaitoKid reacted to Dastgir in 2013-08-07a Ragexe - Unsupported Packet   
    Set it to 0, since you selected "Disable Packet Encryption" Diff in the client.Then restart...
  3. Upvote
    KaitoKid reacted to Takari in CORA™ CMS   
    CORA™, formerly named as Taka Control Panel, is a FREE and Stand-alone Content Management System for your private ragnarok online websites!

    Easily change the contents of your site by accessing the admin panel. No need to open up a text editor and hassle yourself with the source code.
    You can even change themes or manage widgets in your website with just a few clicks!

    with CORA™ you can:

      Create/Update/Delete news and events with CKEditor Create/Update/Delete pages with CKEditor Easy navigation creation Easy users(players) management Easily Add/Edit/Remove widgets on your website Easily change into different themes ​ Easily manage your cash shop Easily manage your vote links and donate options Easily edit your settings View your characters with ROChargen View guild emblems View player/guild rankings View WoE Schedule View castle status

    Click 
    for a video demonstration of CORA™ back when it was still in early development.
     
    DOWNLOAD
    Visit our website to download CORA™: http://cora.takaworks.net/
    or you can clone it from github: https://github.com/takari1994/CORA

    Install guide is provided in our website.
     
    SCREENSHOTS
    Screenshot 01 | Screenshot 02 | Screenshot 03 | Screenshot 04 | Screenshot 05 | Screenshot 06 | Screenshot 07
    Screenshot 08 | Screenshot 09 | Screenshot 10 | Screenshot 11 | Screenshot 12 | Screenshot 13 | Screenshot 14
     
    NOTES
    Recent updates requires CORA to use some custom and ready-made scripts such as AnnieRuRu's PVP ladder. All required scripts will be included and placed in the `scripts` folder.
     
    DISCLAIMER
    CORA™ is currently in beta phase and does not provide warranty of any sort, including but not limited to, warranty of quality, performance, usability. You assume all risks associated with using the software.
     
    BUG REPORT & SUGGESTIONS
    Please submit your reports and suggestions as a reply to this thread or by sending an email to [email protected]
    Or if you have quick questions such as "does this support so and so" .. then yes you may ask, but if you need support
    regarding installation and what not, please send me a PM or perhaps I might start a support topic instead.
     
    SUPPORT US
    Also, please support us by liking us on facebook: http://facebook.com/takaworks
    and/or by donating. Any amount will be deeply appreciated.
     
     https--,,--//www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif[/url]]
     
    UPDATE
    CORA™ v0.9.4.2 BETA [Download]
    ​Added a `memory_limit` index in  settings.php to increase/decrease memory allocation. Fixed some database and missing variable errors for eAthena users. Fixed the query in generate_profiles.sql. Potential Fix for the memory leak problem in logs module. Fixed missing images in cash shop checkout page. Fixed item weight in item database search. Fixed checkout spam, which will drain players' credits/vpoints, by disabling the pay button after submitting the form. Fixed ranking widget where a display glitch occurs when selecting the "Display Guild Only" option. Fixed the error in registration/account update where the birthday doesn't apply to the login table. Fixed registration/account update page where users can directly input birthday. Fixed an issue where admin is required to login w/ regular account to update other accounts. Added an option in account settings to allow/disallow username change. Added an option in account settings to allow/disallow birthday change. Added an option in account settings to custom username/password format error message. Added an option in general settings for "Construction Mode" to redirect users (Excluding admin) to a "Under Construction" page when enabled. Added support for item_db_re and item_db2. UPDATE: Admin can now change a player's username and password regardless of the settings. UPDATE: Admin can now change a player's credits and vpoints. Started to implement responsive design for dashboard for mobile content management (not yet finished/ongoing).
    CORA™ v0.9.4 BETA - changelogs
    CORA™ v0.9.3 BETA - changelogs
    CORA™ v0.9.2 BETA - changelogs
    CORA™ v0.9.1 BETA - changelogs
    CORA™ v0.9.0 BETA - changelogs
     
    https--,,--//i.creativecommons.org/l/by-nc-sa/4.0/88x31.png[/url]] CORA™ by Takaworks is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


  4. Upvote
    KaitoKid reacted to latheesan in NPC Script Editor   
    Hi,
     
    NPC Script Editor is an easy to use & feature packed NPC Script Editor for ROemulator(s).
     
    Download Latest Version
     
    NPC Script Editor r600
     
    Features
    NPC Script Syntax Highlighting Standard functionalities you'd expect of a editor (file, open, print etc...) Fully implemented Find & Replace (Ctrl + F / Ctrl + H) with Go To (Ctrl + G) functions Quick Find & Highlight Tabbed Editor Tab Docking Open-Source & Easy To Use Plugin System - sample "Hello World" project in "Plugins" folder (VS2012 C# .NET) Auto-Suggest/Complete Code Folding Markers / Bookmarks NPC Script Commands Bible - Free Plugin Text Translator - Free Plugin Snippets - coming soon
     

    Hotkeys
     
    Ctrl + W = Close Current Tab
    Ctrl + Tab = Next Tab (Cycle Forward)
    Ctrl + Shift + Tab = Prev Tab (Cycle Back)
    Ctrl + N (1 ~ 9) = Opens Nth Opened Tab (e.g. Ctrl + 2 will open 2nd open tab)
    Ctrl + Space = Show auto-suggest/complete for the script command you are typing
    F1 = Select text in editor and press F1 to open NPC Script Command Bible plugin
    F2 = Select text in editor and press F2 to open Text Translator plugin
     
    What's New in Version v1.0.0.600 [*]Fixed bug with plugin service which initialized the plugin twice (slowed the app launch, now it's much better) [*]Updated plugin interface - the Initialize() method must take a string parameter (SelectionQuery) [*]Sample "Hello World" sample plugin (VS2012 C# .NET) now comes shipped with each new release - check "Plugins" folder [*]The NSE will now remember your last window position, size and monitor number (Resets with each new release) [*]Now you can open npc script file by dragging & dropping them into editor [*]NPC Script Command Bible Plugin will load custom
    "script_commands.txt" file (if it's found in "Plugins" dir) - otherwise
    it defaults to built-in resource file on the DLL. [*]Ctrl + W = Close Current Tab [*]Ctrl + Tab = Next Tab (Cycle Forward) [*]Ctrl + Shift + Tab = Prev Tab (Cycle Back) [*]Ctrl + N (1 ~ 9) = Opens Nth Opened Tab (e.g. Ctrl + 2 will open 2nd open tab) [*]Ctrl + Space = Show auto-suggest/complete for the script command you are typing [*]F1 = Select text in editor and press F1 to open NPC Script Command Bible plugin [*]F2 = Select text in editor and press F2 to open Text Translator plugin [*]Implemented F6 Hotkey = Parse Current NPC Script To Output Window and shows any syntax / coding errors [*]OutputWindow cannot be closed, and it starts hidden now [*]Improved OutputWindow handling code [*]OutputWindow now launches in hidden mode, and reveals itself on F6 keypress (if hidden) [*]Fixed Tab Order/Stop in Core Plugins [*]NPCScriptCommandsBible Plugin no longer uses internal script_commands.txt [*]script_commands.txt is converted to Windows EOL automatically before parsing - no need to manually convert it now [*]Re-Written NPCScriptCommandsBible Plugin's script_commands.txt Parser [*]Plugin Code Optimized [*]Fixed unnecessary trailing space with command info parsing - NPCScriptCommandsBible [*]Enabled word wrap and forced vertical scroll bar - NPCScriptCommandsBible [*]F1 hotkey now guesses the word at caret position (if a selection wasn't there) [*]New script file(s) that are opened now automatically converted to CRLF (EOL) [*]Fixed minor bug with F1 Guess Word At Caret function [*]Fully Implemented "Open Recent" (History) Feature [*]U.I Improvement - If the same file is already opened, that tab window is shown instead of opening the same file twice (or more) [*]Enabled brace matching [*]Fixed Minor Bug With Start-Up Sequence [*]Fixed crash bug with opening files with the editor [*]Removed Global Hotkey and replaced with application level hotkey feature

     
    Demo
     

     

     

     

     

     
    Thanks for trying my editor.
    Any comments and feedback would be much appreciated.
    NPC Script Editor r314.zip
  5. Upvote
    KaitoKid reacted to KeyWorld in ROChargenPHP - Free PHP Character Viewer   
    ROChargenPHP
     
      
     
     
     
    Features

    Core [*]Support for .spr, .act, .pal, .grf, ... [*].act file completed support (transparency, scale, color, rotate, ...) [*]Characters fully implemented ( body, head, hats, weapon, shield, robe, mount) with palettes support. [*]Can modify action, animation and direction. [*]Class to generate : Full Character / Character Head only / Monster-NPC-Homunculus / Avatar / Signature. [*]Cache system available (and can be set off) with configurable time to cache. [*]Emblem Loader available.
    Client
    [*]Data.ini file support (to list your GRFs) [*]Support GRF (0x200 version only without DES encryption - repack before uploading) - the data folder is always read first. [*]Auto-Extract files from GRF if needed (optimize performance) [*]Updater script available to convert some lua files to PHP.





    How to use

    Really url-friendly:
    myserver.com/chargen/<controller>/<data> // with url-rewritingmyserver.com/chargen/index.php/<controller>/<data> // without url-rewriting Example for my character called "KeyWorld":myserver.com/chargen/avatar/KeyWorld // avatarmyserver.com/chargen/signature/KeyWorld // signaturemyserver.com/chargen/character/KeyWorld // full Charactermyserver.com/chargen/characterhead/KeyWorld // Character's head  

    You can change the default link by modify the array $routes in the index.php file:// $routes['url'] = controller$routes['/avatar/(.*)'] = 'Avatar';$routes['/character/(.*)'] = 'Character';$routes['/characterhead/(.*)'] = 'CharacterHead';$routes['/monster/(d+)'] = 'Monster';$routes['/signature/(.*)'] = 'Signature'; 




    Custom display

    At least, the tool is really easy to use, here an example on how to display a static character:
     
    $chargen = new CharacterRender(); $chargen->action = CharacterRender::ACTION_READYFIGHT; $chargen->direction = CharacterRender::DIRECTION_SOUTHEAST; $chargen->body_animation = 0; $chargen->doridori = 0; // Custom data: $chargen->sex    = "M"; $chargen->class = 4002; $chargen->clothes_color = 0; $chargen->hair = 5; $chargen->hair_color = 12; // ... head_top, head_mid, head_bottom, robe, weapon, shield, ... // Generate Image $img = $chargen->render(); imagepng($img);  
     




    Examples / Demos









     

    Sources
     
     


    Get the source
    (Thanks to report all bugs)


    License

    Instead of selling it, I give a try to "Open Source project with Donation".
    So if you think, you would have buy it if i was selling it, think to give a donation ?




     


    Notes [*]A directory "client" is in the project, it will be a good idea to move it to a directory not accessible by the user (for example /home/client/). [*]If you use generate images from GRFs you have to know it's a little slower, i recommend you in this case to allow the "AutoExtract" option to gain performance. [*]GRFs have to be save as 0x200 version without any encryption (even the official DES), good idea is to remove unused folders ( textures, wav, models).. [*]If you use the options Cache and AutoExtract, don't forget the script need to have a write access to the client and cache folder. [*]Thanks to Khazou for the acces to his server to fully testing the tool

  6. Upvote
    KaitoKid reacted to Neo-Mind in NEMO - Client Patcher   
    N.E.M.O. - Neo Exe Modification Organizer

    Why another client patcher? well
    1) WeeDiffGen - isn't working for 2013 clients + it depends on dlls (not that its a bad thing but i like scripting )
    2) xDiffGen - yes its scripted but we need to depend on xdiff files.

    so i made a new one based on xDiffGen and here it is. The patches are written in QtScript format.
    Details of making a patch have already been written in a seperate topic - although now it needs to be updated with more details.
    I have already converted most of the patches from xDiffGen.

    Why this name? - well I didn't want it to be called * Gen No offense  
    plus someone keeps calling me Nemo in IRC which gave me the idea

    Snapshot
    -----------------


    How to use?
    ---------------------
    1) First you need to specify your client file in Input Exe file box. If you browse to select the file name, Output Patched box gets updated with a _patched suffix filename automatically. Ofcourse you can select your own name for the output.
     
    2) Next we need to load both the client and the scripts (patches & addons). so click Load Client button.
     
    3) Select the patches you want . In case you patched once before (for whatever date) they will be saved in your local and you can use the Select Previous button to select them again. Also you can try using the Select Rcomnded button to select all the Recommended patches.
     
    4) So your patches are selected and client is loaded what next but to Apply Patches  which will generate the output file. In 2.0 version , NEMO also generates a .secure.txt file containing the MD5, SHA1 and CRC32 values of the output exe file which you can use in various tools.
     
    5) You can use the Save Profile and  Load Profile buttons for saving/reloading a set of patches & input values, that you have selected (even if they are not applied) for future use.
     
    6) Whenever you apply patches to a client, NEMO updates the patchlist.log file (along with Inputlist.db) in the folder where NEMO.exe is. This file will contain the list of patches you have applied along with their IDs (do not tamper with either of them).
     
    Changes in 2.0:
    ----------------------
    1) I have made some obvious modifications to the interface (you can definitely see the change in case you have seen v1.0).
         i) Buttons have come downwards and is no longer strippable (toolbar has been fixed in position)
     
         ii) New status Label has been added which shows your currently loaded client date and how many patches are selected.
     
         iii) NEMO now has support for Addons - scripts that are meant to retrieve data from the client and do its own thing (not patch the client).
              All the Extract xDiff patches has been added here already. 1 extra addon will be coming soon once i can fix it.
     
         iv) New Filter box has been added which does live search (i.e. filter as you type) for filtering out only the patches u want to see.
               For e.g. if you type color, it will only show patches that have the string color in either it's name or the description.
              You can also use regular expression . Also you can sort the columns now
     
        v) An upcoming feature - Test Patches. this one you can use for testing a newly added patch for a variety of clients that you select.
     
    2) NEMO is no longer there in SVN. I have shifted it to GitHub . The rar file uploaded has the .git file so you should be able to directly pull to get updates. But just in case I have also provided the repository link below.
     
    Remember to pull for updates before using NEMO and let me know if you are facing any bugs or issues or if i have missed out on anything. Enjoy .
     
    Repository: https://github.com/MStr3am/NEMO.git
     
    Download Link: NEMO zip file 
  7. Upvote
    KaitoKid reacted to Shakto in 2013 Ragexe and Diff (Up to date 2013-08-07)   
    2013 Ragexe
     
     
    ( Thanks to Yommy for all the scripts and the great help
      Thanks to MStream for his help to the project and for adding patches
      Thanks to k3dt for unpacking all the exe )
     
    Things you have to do to make it works
    Open your clientinfo.xml
    Search <servertype></servertype>Set it to primarySearch <langtype></langtype>Set it to 0   
    src/common/mmo.h
    Search #define PACKETVER YYYYMMDDAnd match it with the date version you choosed for your clientex : #define PACKETVER 20130522Clean and re-build the solution of your emulator after it !!!  
    Those patchs has been removed : Restore Login Window - Disable rag1&sak1 - Skip Service Select bug for a lot of people, please don't use it if it's not for testing purpose and use that software :
    Loki Launcher (It's a ro launcher : you have to use it to log in the game)
    http://herc.ws/b...-loki-launcher/
    or
    R.O.L.e.X : http://herc.ws/b...opic/930-rolex/
     
    Ragexe (thx to k3dt) - The patchs support version of Ragexe >= 2013 03 20
    http://k3dt.eu/Ragexe/unpacked/
     
    Diff Patcher v2
    http://www.mediafire...fibc47gzvdshp8o
     
    Data folder
    If you have some problem with your lua files, please delete your old data/luafiles514 folder
    And put those files in your ragnarok folder : https://subversion.a...de-translation/
    Finally, change all lua extension to lub extension, place this script in your data/luafiles514 folder
    Windows :
    http://www.mediafire...jvtac0j8f6m604v
    Linux :
    http://www.mediafire...r72dz8mpk83dvsr
     
    If you still have trouble with lub files, you can use my own luafiles514 folder (delete your own luafiles514 folder before !!!)
    http://www.mediafire...uudw9u0siwnycwz
     
    Diff files :
    http://k3dt.eu/Ragexe/unpacked/Diffs/
     
    Packets :
    2013-03-20  -  Packets -  Encryption keys
    2013-05-15  -  Packets -  Encryption keys
    2013-05-22  -  Packets -  Encryption keys
    2013-05-29  -  Packets -  Encryption keys
    2013-06-05  -  Packets -  Encryption keys
    2013-06-12  -  Packets -  Encryption keys
    2013-06-18 -  Packets -  Encryption keys
    2013-06-26  -  Packets -  Encryption keys
    2013-07-03  -  Packets -  Encryption keys
    2013-07-10  -  Packets - Encryption keys
    2013-07-17  -  Packets -  Encryption keys
    2013-07-24  -  Packets -  Encryption keys
    2013-07-31  -  Packets - Encryption keys
    2013-08-07  -  Packets -  Encryption keys

    Any error ? Look this Support Topic first
     
    Working :@ Chat FixAllow Chat Flood (X lines)Allow Space In Guild NameArial on All LangtypesChange Gravity Error HandlerChat Color GMChat Color GuildChat Color MainChat Color Party OtherChat Color Party YouChat Color Player OtherChat Color Player YouCustom Window TitleDisable 4 letter charname limitDisable 4 letter username limitDisable 4 letter password limitDisable Nagle AlgorithmDisable Ragexe Filename CheckDisable rag1&sak1Disable Hallucination Wavy ScreenDisable HShieldDisable Packet EncryptionDisable Quake Skill EffectDisable Swear FilterEnable AsciiEnable Custom 3D BonesEnable Multiple GrfEnable Official Custom FontsEnable Title Bar MenuEnable 64k HairstyleEnable DNS SupportEnforce Official Login BackgroundExtended Chat BoxExtended Chat Room BoxExtended Npc BoxExtended PM BoxFix Camera Angles (Full, Less, Recommended)HKLM to HKCUIncrease Headgear View ID to 5000Increase Zoom Out (50% - 75% - Max)Increase Screenshot QualityIgnore Missing File ErrorIgnore Missing Palette ErrorKorea Service XML FixOnly First Login BackgroundOnly Second Login BackgroundPackets Keys ChangeRead Data Folder FirstRead lua before lub (ItemInfo.lub)Read msgstringtable.txtRead questid2display.txtRemove GM SpritesRemove Gravity AddsRemove Gravity LogoRemove Hourly AnnonceRemove Serial DisplayRestore Login WindowShared Body PalettesShared Head PalettesSkip Licence ScreenSkip Ressurection ButtonTranslate Client in EnglishUse Custom Aura SpritesUse Normal Guild BracketsUse Plain Text DescriptionsUse Ragnarok IconUse SSO login packet for all LangtypeMissing (todo) :Disable Multplie Windows 
  8. Upvote
    KaitoKid reacted to kisuka in Ragnarok Episode Timeline   
    This is a work in progress. Parts will be added as they are organized.
     
    This topic will list out the major episode releases of kRO and the updates under them. This is to keep track of what episodes had which updates. This will assist us in making sure we aren't missing anything in Hercules. The dates below are for Main server release, not RE/Sakray testing period.
     
    * Note: Official Hercules Developers and High Council members have permission to add or modify this list.
    2002.08.03: Episode 1.0 : Start of the Adventure
    2002.12.17: Episode 2.0 : Lutie
    2003.02.04: Episode 3.0 : Comodo
    2003.05.02: Episode 4.0 : War of Emperium
    2003.07.15: Episode 5.0 : Yuno
    2003.10.07: Episode 6.0 : Global Project
    2003.10.11 : Amatsu 2003.10.11 : Kunlun / Gonryun 2003.11.25 : Weddings/Marriage 2004.01.13 : Super Novice 2004.01.30: Episode 7.0 : Umbala ~ Village of the Utan Tribe
    2004.02.02 : 2-1 and 2-2 class in Sakray 2004.02.24: Episode 8.1.1 : Niflheim ~ City of the Dead
    2004.12.23: Episode 8.1.2 : Louyang & Jawaii
    2004.12.23: Episode 8.2 : Ayothaya
    2005.01.18: Episode 8.3 : Payon Remodelling
    2005.05.12: Episode 9.0 : Rebirth
    2005.09.21: Episode 10.1.1 : The Sign & Geffenia Dungeon
    2005.09.22: Episode 10.1.2 : Einbroch
    2006.02.24: Episode 10.2 : Lighthalzen
    2005.08.16: Episode 10.3 : Noghalt
    2006.12.28: Episode 10.4 : Hugel
    2007.04.20: Episode 11.1 : Rachel
    2007.09.10: Episode 11.2 : Veins
    2007.04.10: Episode 11.3 : Nameless Island
    2007.04.10 : Mercenary System 2007.10.17: Episode 12 : Satan Morroc
    2007.10.17 : Moscovia 2007.11.21 : WoE: SE (Schwaltzvald) 2007.11.21 : WoE: SE (Arunafeltz) 2007.12.05 : World Map System 2007.12.10 : Battlegrounds 2007.12.12 : Endless Tower & Sealed Shrine 2008.06.25 : Episode 13.1 : Ash Vacuum
    2008.08.25 : Poring Wars 2008.11.19 : Improved Pet System 2008.12.17 : Episode 13.2 : Encounter
    2008.12.23 : New Pets 2009.02.25 : Hidden Slot Enchantment 2009.03.11 : Endless Tower Fixes 2009.04.08 : New Hairstyles 2009.06.17 : Renewal Release (3-1 Jobs) 2009.08.19 : Brasilis 2009.10.14 : 3-2 Jobs 2009.12.23 : Episode 13.3 : El Dicastes
    2010.03.17 : Party Recruiting System 2010.03.31 : Baby 3rd Jobs 2010.05.12 : Purchasing Shops. Sorcerer Spirit System 2010.06.30 : Episode 14.1 : Bifrost
    Memorial Dungeon, Misty Labyrinth Forest. 2010.07.28 : Equipment Synthesis, Costume System. 2010.08.18 : Search Vending Shops 2010.09.29 : Indonesia Localized Map, Dewata 2010.11.24 : Cat Hand HQ / Malangdo Island Item Mall Icon Level 86~99 Eden Group Quests on 2nd Floor Floor 6 added to Izlude Dungeon (Only available to Gold Netcafe Users) Grave Markers (MVP or major monster dies, it leaves a grave marker that shows the time of death and who killed it. The gravestone will remain until the monster respawns.) New Mounts
      2010.12.29 : Super Novice Expansion 2011.03.09 : Replay System 2011.03.30 : Biolabs 4th Floor 2011.05.25 : Thanatos Tower Changes. 2011.06.29 : (WoE1 Renewal) Number of forts reduced from 5 to 4 in WoE1 castles. Guild Investment System (Hall of Abyss). New Guild Dungeon
      2011.08.17 : 7x7 Padding around NPCs. 2011.08.31 : (Class Balance + Homunculus S) Large number of class balancing improvements. Homunculus S
      2011.09.28 : Philippines localized map, Port Malaya. [1] [2] 2011.11.02 : Kagero and Oboro Job Classes [1] [2] 2011.11.16 : New Alberta. 2011.11.30 : Eden Quests for levels 100~110. 2011.12.07 : Nightmare mode for Pyramid Dungeon. 2011.12.14 : Party System improvements. 2011.12.21 : Episode 14.2 : Eclage
    2011.12.27 : Battlegrounds Queue System 2012.02.08 : New Carts for Mechanics & Genetics. 2012.02.08 : Guild Creation system to no longer allow blank space(s) in the name. 2012.03.21 : Eden Quests for Level 111 ~ 120. 2012.03.21 : Falcon Flute 2012.03.28 : Navigation System. 2012.03.28 : New Izlude + Novice Training Academy + New Character Creation Method (5 copies of Izlude) 2012.04.04 : HP Bars added to Monsters. 2012.04.18 : Changes to Enchanting on Malangdo 2012.04.25 : WoE: Training Edition 2012.04.25 : Transcendent quest to waive the cost of transcending. 2012.05.30 : Old Glastheim memorial dungeon 2012.06.13 : Monster Shadow Size 2012.07.11 : Headgear Synthesis Quests 2012.07.25 : WoE:TE Mini God Item quest + guild and daily quests in siege areas. 2012.08.14 : Job EXP increased from Monsters with lvl 100+. 2012.08.22 : Heroes' Trails (Part 1) Faceworm Nest, Memorial Dungeon. Sarah's Memory, Memorial Dungeon.
      2012.08.22 : Memorial Dungeon, Wave. Added new Eden quests for level 121 ~ 130 range Max base level changed from 150 to 160/50. Skill Timers
      2012.09.19 : Champion Mobs. 2012.10.10 : Ranger Falcon changed to Owl. 2012.10.17 : Heroes' Trails (Part 2) Devil's Tower Memorial Dungeon Cursed Knight Memorial Dungeon Geffen Magic Tournament Memorial Dungeon
      2012.10.31 : Eden Quests for levels 131~140. 2012.12.18 : Horror Toy Factory Memorial Dungeon 2012.12.18 : Shadow System 2012.12.28 : Episode 14.3 : Decisive Battle (Part 1)
    2013.02.20 : Equipment Comparison System 2013.03.13 : 'Clock Tower Dungeon' Nightmare Mode. 2013.03.20 : Episode 14.3 : Decisive Battle (Part 2)
    2013.03.20 : Level Increased to 175 / 60. 2013.03.20 : New Third Class Skills 2013.05.22 : Max Zeny Vending Price = 1 Billion Zeny. 2013.06.12 : Bank System 2013.06.26 : Clan System (Golden mace Guild, Sword Guild, Crossbow Guild and Rod Guild) 2013.07.03 : Episode 15.1 : Fantasmagorica
    Lots of NPC placement changes. 5 New Quests Memorial Dungeon, Charleston Factory New Items 2013.07.31 : Rebellion Class 2013.08.02 : Rebellion Weapons 2013.08.14 : New Clothing Dyes for Kagerou & Oboro classes. 2013.08.21 : Max HP Limits (lvl 99 = 330k, 150 = 660k, 175 = 1.1m) 2013.09.25 : Heroes' Trail Part (Part 3) Fenrir and Airship Assault Memorial Dungeons.
      2013.12.17 : Nightmare Biolabs 2013.12.23 : Episode 15.2 : Memory Record
    2014.01.08 : New World Map. 2014.01.22 : Shop History (Buy/Sell Log) 2014.03.12 : Eden Group Market Hall 2014.04.16 : Summons & Homunculus S Update 2014.08.06 : Monster EXP Increased (Base 75% & Job 100%) 2014.08.06 : Monster HP/ATK Adjustment 2014.09.16 : WoE TE Items 2014.10.07 : Lucky Roulette 2014.10.07 : Pet Evolution 2014.10.28 : Infinite Space 2014.11.05 : Clan System 2014.11.11 : RoDex (Revamped Mail System) 2015.02.25 : Episode 16.1 : Banquet of Heroes
    2015.02.25 : Achievement and Title System Added 2015.02.25 : Banquet Preparation 2015.02.25 : New Dungeon 2015.02.25 : Honor Tokens and New Enchant Item 2015.07.01 : Infinite Space Dungeon Improvements 2015.10.07 : Item Link System (show your items via PM) 2015.10.07 : Eden Group Revamp (missions changed) 2015.10.14 : Reputation System 2016.01.26 : Styling Shop Interface 2016.03.09 : Episode 16.2 : Terra Gloria
    2016.05.10 : Rebellion Class Changes 2016.08.30 : Card Removal System Update 2016.09.06 : Eden Group Changes (100-140) 2016.12.07 : Rock Ridge 2016.12.13 : Marriage System Update (Doram x Human) 2016.12.27 : New Dungeon : Illusion of Moonlight 2017.01.03 : Glastheim Changes 2017.01.25 : New Dungeon : Illusion of Vampire 2017.02.21 : New Dungeon : Illusion of Frozen 2017.04.18 : New Dungeon : Illusion of Abyss 2017.05.23 : Party System UI Update 2017.06.07 : Autotrading / Vending Overhaul 2017.06.21 : Equipment Replace System 2017.06.21 : Orc Memory Changes 2017.06.27 : Monster Racing Revamp 2017.09.26 : Moscovia Card Updates 2018.03.09 : New Dungeon : Illusion of Teddy Bear 2018.05.04 : New Dungeon : Illusion of Luanda 2018.06.27 : World Map Improvements 2018.07.18 : Episode 17.1 : Illusion
    2018.08.09 : Max Level Increased to 185
  9. Upvote
    KaitoKid reacted to Ind in Visible Monsters HP   
    File Name: Visible Monsters HP
    File Submitter: Ind
    File Submitted: 14 Jan 2014
    File Category: Plugins
     
    HPM Plugin.
    - Monsters HP is visible to all players, instead of only those who hit it.
    - Monsters spawned with 'boss' flag have a greater bar (2-3x normal size, check screenshot in download page view)
    - Requires PACKETVER >= 20120404
     
    Whats the 'boss' flag?
    For example, gef_dun.txt's Doppelganger
    gef_dun02,0,0,0,0 boss_monster Doppelganger 1046,1,7200000,600000,1 How to Install
    Check the wiki page on 'Building a Plugin' http://herc.ws/wiki/HPM#Building_a_plugin
     
    Contribute / Customize
    Its available at our Staff Plugins Repo, pull requests are more than welcome.
     
    Click here to download this file
  10. Upvote
    KaitoKid reacted to 安赫尔 in Advanced GRF Tool Suite   
    File Name: Advanced GRF Tool Suite
    File Submitter: rosfus
    File Submitted: 14 Jan 2014
    File Category: Client Resources

    Introduction
    RO client GRF file although with high compression ratio compression feature, but not a perfect key protection mechanisms that currently most of the characteristics of SF headdress and articles are free to copy the data , resulting in almost every Ragnarok Private Server client configuration are the same . Therefore, in order to protect the fruits of hard work Ragnarok Private Server workers, Advanced GRF system came into being.

    The version of the file system on the basis of GRF2.0 original structure, embedded advanced symmetric key encryption algorithm, the file is no longer open GRF GRF just unpacked using a program can unlock, but need only produce who did not know a key to open GRF file.

    Advanced GRF Tool Suite package contains four programs:
    [*] Advanced GRF Tool (Advanced GRF production tools , and support for the production and unpack files RGZ), [*]Advanced GRF automatic updater (kRO imitate official updater production, shouldering Advanced GRF file automatic update task ), [*]Advanced GRF offline updater , Advanced GRF automatically updated Configurator (can easily customize Advanced GRF updater for each parameter), [*]Advanced GRF client DLL (and with it, the client ordinary supports Advanced GRF files).

    This program is release in 2007. Very popular in China. Supports all Ragnarok Online versions prior 2013.12.23. Sometimes antivirus software will prompt DLL has a virus, but I guarantee that it is safe.



    Package directory structure
    Advanced GRF Tool Suite
    |
    -- AGRF&RGZ Tool
    |
    -- AGRFTool.exe
    -- zlib.dll
    |
    -- AGRF Patch Offline Updater
    |
    -- AGRFOfflineUpdater.exe
    -- exit.bmp
    -- skin.bmp
    -- start.bmp
    -- zlib.dll
    |
    -- AGRF Patch Updater
    |
    -- UpdRes
    |
    -- exit.bmp
    -- site.bmp
    -- skin.bmp
    -- start.bmp
    -- AGRFUpdater.exe
    -- zlib.dll
    |
    -- AGRF Patch Updater Configure
    |
    -- AGRFUpdaterConfig.exe
    |
    -- AGRF Client DLL
    |
    -- cps.dll
    -- zlib.dll
    -- Web Sample
    |
    -- board.gif
    -- patch_allow.txt
    -- patch_execute.txt
    -- patch2014.txt
    -- rosfus2014.html
    -- serverclose.html
    -- style.css
    InterFace



    Button Description
    [*] Create New GRF file [*]Open Open GRF file [*]Close Close GRF file [*]Extract The selected projects will be unpacked (containing the unpacked files and all solutions buns menu) [*]Add Add File (Contains directories and add submenus from GRF file) [*]Delete Delete selected items [*]Repack The current re-GRF file compression [*]Key GRF file key set [*]RGZ Open RGZ pack / unpack function [*]Exit Exit the program

    Compression
    [*] Level: set the compression ratio GRF file. Divided into four grades: default, fastest, best compression ratio, not compressed. This option can be set at any time.

    Filter
    [*] Keyword: filter out the project in line with the string input box.



    Advanced GRF update Configurator

    Relation
    [*] Files setting: Reference document settings. [*]Updater: Select Advanced GRF automatic updates can be. [*]CPS DLL: Select Advanced GRF client cps.dll file. [*]Offline: select Advanced GRF Offline Updater. [*]Updater settings: Advanced GRF automatic update settings. [*]Open Setting: Open the configuration file. [*]Save Setting: Save the configuration file.

    Profile type 3 radio buttons are used to select the currently opened or saved, depending on the configuration file name reference file.

    The two buttons in case you want to use the complete set of reference documents.


    Description
    [*] Updater_Title Automatic Updater title . ( example : RoSF.us Online Upper) [*]Updater_Resource_Dir Automatic updater resource directory. (relative directory does not contain /example: UpdRes) [*]Updater_Skin_BMP Skin file is automatically updated. (stored in the resource directory of the file name, the same example: skin.bmp) [*]Updater_Start_BMP Button to start the game auto updater file . (example: start.bmp) [*]Updater_Site_BMP Button to access the site automatically updates the file . (example: site.bmp) [*]Updater_Exit_BMP Automatic updater file eject button. (example: exit.bmp) [*]--- [*]Http_Domain Web domain. (without http:// without domain final / example: www.sina.com.cn) [*]Http_Path Web absolute path. (path in front with / does not contain the domain name. cases: /ropatch) [*]Http_Notice Announcements page file name. (without the path example: ro_notice.html) [*]Http_Close Announcements page file name down for maintenance. (without the path example: ro_close.html) [*]Http_List List of update files. (without the path example: ro_list.txt) [*]Http_Allow Startup configuration file name. (without the path example: ro_allow.txt) [*]--- [*]FTP_Domain Patch file to download FTP domain. (without ftp://, without domain final / Example: ftp.rosf.us) [*]FTP_Path FTP path. (path in front with / does not contain the domain name. cases :/ropatch) [*]FTP_UID FTP login user name. (anonymous login can be left blank ) [*]FTP_PWD FTP login password. (anonymous login can be left blank ) [*]--- [*]Offline_Caption Offline Updater title. [*]Offline_Version Offline Updater version. [*]--- [*]PatchInfo Update schedule automatic updates to save the file. (without the path example: Ropatch.inf) [*]GrfFile GRF file needs to be updated. (without the path example: sdata.grf) [*]AGrfKey Key GRF file. (No encryption can be left blank. Values ​​in this column after saving and reopening will become a string of numbers, if you want to re-edit the settings, do not forget to re- enter the correct key again.) [*]ExeFile Client launcher file name. (without the path example: Sakexe.exe) [*]ExeParam Client initiates startup parameters. (example : 1sak1) [*]--- [*]SiteUrl Updater "Access Sites" button site URL. (includes all URL example :. http://www.sina.com.cn/index.htm) [*]Button1URL Similar to the three buttons in the top right corner of the kRO the updater . Specify the corresponding web page URL. [*]Button2URL Same [*]Button3URL Same [*]--- [*]ConfigPassword Password to open the configuration file. If you set a password to open the configuration file will be asked to enter a password, otherwise it is impossible to open the configuration file. When no password can be left blank.

    These are automatically updated, a common configuration file offline and update the client cps.dll.
    Note: Definition Offline Updater some configuration items is somewhat different.
    The following are three configuration files required for the project and project significance.

    Automatic
    Updater: Updater_Title, Updater_Resource_Dir,Updater_Skin_BMP, Updater_Start_BMP, Updater_Site_BMP, Updater_Exit_BMP,Http_Domain, Http_Path, Http_Notice, Http_Close, Http_List, Http_Allow,FTP_Domain, FTP_Path, FTP_UID, FTP_PWD, PatchInfo, GrfFile, AGrfKey, ExeFile,ExeParam, SiteUrl, Button1URL, Button2URL, Button3URL

    Offline
    Updater: Updater_Skin_BMP ( directory skin.bmp current ), Updater_Start_BMP ( the current directory start.bmp),Updater_Exit_BMP ( directory exit.bmp current ), Http_List ( Offline Updater updates the list of files in a list format with automatic Update List Updater), Offline_Caption, Offline_Version, PatchInfo, GrfFile, AGrfKey, ExeFile.

    Offline
    Updater directory format: The updater, configuration files , zlib.dll, 3个bmp files , gpf rgz update files , update the list of files can beplaced in the same directory.

    Cps.dll: AGrfKey


    Advanced GRF client DLL

    Just copy the DLL client to the client directory, overwriting the original cps.dll file.


    Automatically update the file,RGZ and GPF File Production

    RGZ
    Update files are typically asked that the x.exe x.lub or other files, not in the directory "data" .

    GPF
    All files contained in the directory "data"

    AGRFTool
    RGZ Production


    Will need to send files to the client , the client's directory structure into an empty folder, for example: F:AutomaticUpdatesRGZ
    Select AGRTool in RGZ button to [Open] the production program interface. Example by just doing a directory to select resources and output directories . Well -defined file name.
    After the completion point of all [Zip] button.


    GPF Production
    Will need to send to the client data.grf files , according to data directory structure into an empty folder, for example: F:AutomaticUpdatesGPFdata, please remember gpf document root directory is defined data, rather than ro root.
    On AGRTool click [Create] button to create an empty gpf file and define the file name and then click the [ADD] button to select the directory for storing files earlier . Below , please note that the program's title is Create a file name and path.


    Special features encryption
    If you need to encrypt data files, please click [Key] button in the program interface checked Security Mode, and enter the password .


    Special features compression
    There are four levels of compression can be selected, in general we have chosen is Default, but my personal preference is the Best Compression ie the best compression ratio.


    Repack
    After completing all the above steps, click [Repack] button to complete the update files produced.

    Click here to download this file
  11. Upvote
    KaitoKid reacted to Ind in Christmas Patch! Gift'o   
    Gift'o! From Hercules, to your server!
    We wish you happy holidays, and thank you for your support.
    May the New Year bring you happiness and peace.
     
    2013-12-23c Client Support
    Thanks to Yommy and Rytech! NPC Market Support A new type of NPC Shop where item availability is limited, for example you can have a vender start with 50x Red Potions and set mechanics for the red potions to be refurbished (for example could be as simple as a OnClock, where Red Potions are refurbished every y hour, or elaborate e.g. be connected with a game quest where players need to help a merchant npc get to the shop in order for it to be resupplied) Available as a NPC Trader subset (details will follow) @costume Oktoberfest NPC Trader
    A whole different way to set up shops, they're easier to read and flexible to customize. Previous format still supported (in the scenario we drop the previous we'll provide a conversion tool) To begin with, 'trader' is a phony name, its only purpose is to sign the parser that 'this npc will open the shop when clicked'. the trader npc is in fact a 'script' type (and thus script types can create/manipulate trader shops, and open them with the help of openshop()). Normal Zeny Shop moc_ruins,93,53,2    trader    Item Collector#moc1    4_M_03,{ OnInit:     sellitem Scell;     sellitem Monster's_Feed;     sellitem Animal's_Skin;     sellitem Bill_Of_Birds; } Custom Shop Script has full control over currency, which allows for scripts to use anything, from quests, to items, variables, etca. For Example: prontera,153,152,1    trader    TestCustom2    952,{ OnInit:     tradertype(NST_CUSTOM);     sellitem Red_Potion;     end;   /* allows currency to be Red_Potion */ OnCountFunds:     setcurrency(countitem(Red_Potion));     end;   /* receives @price (total cost) */ OnPayFunds:     if( countitem(Red_Potion) < @price )         end;     delitem Red_Potion,@price;     purchaseok();     end; } NPC Market ShopThis is the type I mentioned earlier, where item availability is limited prontera,150,160,6    trader    HaiMarket    952,{ OnInit:     tradertype(NST_MARKET);     sellitem Red_Potion,-1,50;     end;   OnClock0000://resupplies red potions on midnight OnMyResupply://instead of midnight, a event could trigger HaiMarket::OnMyResupply     if( shopcount(Red_Potion) < 50 )         sellitem Red_Potion,-1,50;     end; }The quantity data is disaster-safe, I mean it is persistent to @reloadscript and server restarts (If there were 39 Red Potions on sale upon restart/reloadscript, it continues to be 39 instead of resetting back to 50). 7 script commands to help control (documentation for all of them is present in script_commands.txt): openshop,sellitem,stopselling,setcurrency,tradertype,purchaseok,shopcount Trader Design by
    Yommy Haru jaBote mkbu95 Gepard Emistry Ind Special Thanks To
    Haru Yommy JaBote Muad_Dib Link'u~!
    Commit: https://github.com/HerculesWS/Hercules/commit/cf19b26d50ac96111e44c33a80afd1f1ea935cec NPC Trader Samples: https://raw.github.com/herculesWS/Hercules/master/doc/sample/npc_trader_sample.txt (Upcoming) GM Interface for Cash Shop Control

    Found that on the new client, support is being worked on (Data thanks to Yommy <3).
  12. Upvote
    KaitoKid reacted to kisuka in Authors of Athena   
    Athena has been passed along from team to team through the ages: from Athena, to AthenaMods, to eAthena, to 3CeAM, to rAthena, and now Hercules. With each new development team that acquires the project, a little bit more is done to improve the overall project that is Athena.
     
    There have been countless people involved with this project through many years. Many of them have put in countless hours, and contributed thousands of lines of code (some of which still exists to this day).
     
    Athena would not be where it is today without the help of these amazing developers. Because of this, I'm adding in this AUTHORS file to give tribute and credit to the amazing people which have made this project possible.
     
    Thank you to everyone who has helped in the development of Athena. You are amazing, skilled, and your work will live on through the years to come. This project is yours, and has lasted over 10 years thanks to the dedication and support you have put in.
     
    View AUTHORS List
     
    If you know any past developers which have contributed to Athena and aren't on the list, please submit a pull request
     
    To any development teams that are maintaining their own forks of Athena, please include this AUTHORS file in your own repos, give credit to all these amazing people.
  13. Upvote
    KaitoKid reacted to Ind in Memory Slasher !!" - May 30 Patch   
    Hercules casts "Memory Slasher !!" - May 30 Patch
    Memory Slasher !!
    Regardless all the fancy features in it, this patch's greatest achievement is smart, clever employment of memory, by looking at our memory usage wisely we've been able to reduce map-server's memory (RAM) usage by more than 2/3, about 183MB of RAM were dropped, while maintaining Hercules outstanding record on performance improvement. Beyond the memory usage drop there is also a significant processing speed improvement which can be noticed during boot, map cache loading which used to account for most of the map-servers boot time no longer exists, its gone, dead, fini, boom! it was replaced by a smart map cache handler that loads its data only when a map is necessary (the data is then kept until shut down), this logic also makes map-server's shut down process a hell lot faster.
     
    Instance Rework
    As suggested by the community, this wasnt supposed to be bundled with this commit but the memory usage improvements required me to modify how instances were stored, so I re-wrote part of it to fit the suggestion as well.
    Instance Functionality/Feature Server may now create instances of any maps regardless of client-side edits, e.g. one can clone prontera and call it "mymapname" (as is best described in the *instance_attachmap script command note) Instances may now be available in 4 distinct ways (as is best described in *instance_create script command note), by nobody (server type instance, to be used with special map names), by a sole character, by a party, or by a guild Script Command Changes *instance_create 2nd param is now called owner_id instead of party_id, and it got a 3rd optional param that defines what kind of owner id it is (when not provided, assumes party_id, for backwards compatibility), available options are (IOT_ stands for INSTANCE OWNER TYPE) IOT_NONE (0), IOT_CHAR (1), IOT_PARTY (2) and IOT_GUILD (3). *instance_destroy no longer autodetects instance id from party id *instance_attachmap now supports a 4th, optional, param, "<new map name>", it will allow you to specify a entirely new map name for the instance (without the need of client-side edits). This option can be best employed when used on a instance of <owner_type> IOT_NONE *instance_detachmap no longer autodetects instance id from party id *instance_id no longer supports any param *instance_set_timeout no longer autodetects instance id from party id *instance_announce no longer autodetects instance id from party id, and to tell it to autodetect from the attached script you must set instance_id param as -1 as opposed to 0 *instance_npcname no longer autodetects instance id from party id *has_instance no longer autodetects instance from party, however it now checks if attached player possesses a instance with same map as has_instance(<param>) checks for *instance_warpall no longer autodetects instance from party Other ChangesInstance IDs (valid ones) are now always >= 0 as opposed to > 0 (update your scripts!) Battlegrounds Queue
    As suggested by the community, most of its features were added in this patch, we were unable to finish it though because we lacked some information, we've put our questions in this topic, once our questions are answered we should be able to finish it in a matter of minutes (all the heavy lifting was done in this patch).
    Arenas They're easily configurable in the new conf/battlegrounds.conf file, it possible to add more arenas by editing the client's lua files/entryqueue/entryqueuelist.lua file Configuration Sample arenas: ({    name: "Tierra Gorge" //must match the name in client files    event: "Tierra_BG2::OnPlayerListReady"    minLevel: 80    maxLevel: 150    reward: {/* amount of badges awarded on each case */        win: 3        loss: 1        draw: 1    }    minPlayers: 6 /* minimum amount of players to start */    maxPlayers: 60 /* maximum amount of players */    minTeamPlayers: 6 /* minimum amount of team members required for a team (party or guild) to join */    delay_var: "Tierra_BG_Tick" /* npc variable name that will store the delay for this match */    maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */},{    name: "KVM (Level 59 and below)" //must match the name in client files    event: "KvM03_BG::OnPlayerListReady"    minLevel: 1    maxLevel: 59    reward: {/* amount of badges awarded on each case */        win: 1        loss: 0        draw: 0    }    minPlayers: 4 /* minimum amount of players to start */    maxPlayers: 60 /* maximum amount of players */    minTeamPlayers: 5 /* minimum amount of team members required for a team (party or guild) to join */    delay_var: "KVM_BG_Tick" /* npc variable name that will store the delay for this match */    maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */}) QueueWe wanted to make the queue as easy to play with as possible, so we've created a whole new set of script commands designed with this purpose. These commands make it easy to create and control queues for anything, games, events, quests, and of course in this case, the battleground's queue. Queue - Script Commands *queue()creates a new queue instance, returns created queue id set .@id,queue(); *queuesize(<queue_id>)returns the amount of entries in queue instance of <queue_id>. set .@length,queuesize(.@queue_id); *queueadd(<queue_id>,<var_id>)adds <var_id> to queue of <queue_id>, returns 1 if <var_id> is already present in the queue, 0 otherwise. queueadd(.@queue_id,.@var_id); *queueremove(<queue_id>,<var_id>)removes <var_id> from queue of <queue_id>, returns 1 if <var_id> is not present in the queue, 0 otherwise. queueremove(.@queue_id,.@var_id); *queueopt(<queue_id>,<optionType>,{Optional <option val>})modifies <queue_id>'s <optionType>, when <option val> is not present, <optionType> is removed from <queue_id>, when present it modifies <queue_id>'s <optionType> with the new <option val> value.
    Currently 3 options are available, HQO_OnDeath (0), HQO_OnLogout (1), HQO_OnMapChange (2) (the constant names are not final). queueopt(.@queue_id,0,"MyNPC::MyOnQueueMemberDeathEventName");It allows you to hook npc events to be triggered by specific actions that may happen to a player in the queue (when the queue in question is used for account ids) *queuedel(<queue_id>)deletes <queue_id> returns 1 when <queue_id> is not found, 0 otherwise. queuedel(.@queue_id); *queueiterator(<queue_id>)creates a new queue iterator instance, a queue iterator is not a reference to a queue's actual members, it copies the queues members when initialized, this way you can loop through them even if you remove them from the queue set .@it,queueiterator(.@queue_id); *qicheck(<queue_iterator_id>)checks whether there is a next member in the iterator's queue, 1 when it does, 0 otherwise. qicheck(.@queue_iterator_id); *qiget(<queue_iterator_id>)obtains the next member in the iterator's queue, returns the next member's id or 0 when it doesnt exist. for( set .@elem,qiget(.@queue_iterator_id); qicheck(.@queue_iterator_id); set .@elem,qiget(.@queue_iterator_id) ) *qiclear(<queue_iterator_id>)deletes a queue iterator from memory, returns 1 when it fails, 0 otherwise. qiclear(.@queue_iterator_id) Sample Usage: /* say create a queue */set .@id,queue();queueadd(.@id,getcharid(3));/* ... add as many entries ... (no limit) */if( queuesize(.@id) == 999 ) {    /* whatever */}/* anywhere in the code */set .@it,queueiterator(.@id);for( set .@elem,qiget(.@it); qicheck(.@it); set .@elem,qiget(.@it) ) {    //do anything e.g.    /* attachrid .@elem; */    /* mes "ID:"+.@elem; */}qiclear(.@it); Special Thanks To
    Yommy for providing me with a hell lot of data for the BG Queue, wouldn't have been able to get it to this point without his help. Rosiel for his suggestion on the instance feature Xgear for his help with the network timeout bug mkbu95 for pinpointing the script parser bug All of Hercules Staff for their ideas/suggestions/criticism and support, and for keeping me sane during this memory slashing madness The Future~! This patch sure has taken me away from my usual bug-squashing mode, I'll be going back to my over-10-bug-fix-a-day schedule. We have quite a hell lot planned so this might not last long, make sure to keep an eye on your bug reports for I sure will be replying to them. Link~u! Commit 1 Commit 2 Commit 3
  14. Upvote
    KaitoKid reacted to Ind in Introducing Hercules' Stress Test Server   
    Introducing Hercules' Stress Test Server
    Hello~!
     
    The "Stress" Part
    Over 1.000 IndAI units (equivalent to +1k online players) will be in the server playing 24/7, farming, going to pvp, doing woe, playing battlegrounds, doing anything a player does, this will create a perfect scenario for us to debug and test Hercules.
     
    The Development Benefits
    We'll be able to keep track of performance usage 24/7, making us able to detect whenever a update increases a server's usage, allowing us to further optimise said update in order to take the processing down. With the AI characters doing stuff non-stop 24/7 we'll be able to identify and fix any crashes existent. Hercules will gain a super stability boost thanks to this. How to connect / Moving in and out
    This is the fun part.
    No new clients, and no sclient/clientinfo/blablabla edits will be required. get to the test server by typing '@hercules warp', test whatever you like, and go back to your server with '@hercules leave'. This technology *might* also be employed in the future by us to create hercules-hosted inter-server events.
     
    Entirely Secure
    The only data your server will pass to our test server upon warp is the name of the character (and maybe hairstyle vals).
    The test server is unable to modify (or even access) any data on your server, it is entirely secure and damage-free.
     
    Unique to Hercules
    The ability to connect through your ordinary client will be made possible by our custom server hosted over at herc.ws, the code won't be made public.
     
    Coming
    I felt inspired to write about this feature, which is why this announce is out before the feature itself.
    This is one of the features to be powered by our Hercules Plugin Manager and will be made public once the HPM implementation reaches the level capable of sustaining it.

    FAQ
    what if i dont want my players to go to the test server?@hercules is a command like any other, you can restrict access by groups.conf (by default only gms will be able to use it) what if i dont have a test server to use as a gateway to the hercules stress test server?we will also provide clients for those who don't have/want to use a server as the gateway
  15. Upvote
    KaitoKid reacted to Ind in Hercules WPE Free - June 14th Patch   
    Hercules WPE Free - June 14th Patch
     
    Made Possible Thanks to Yommy
    We're only able to provide you with this feature thanks to Yommy, Thank you very much! WPE Free - Official Packet Obfuscation Support Packet spamming is no longer possible by normal means, with this feature each packet sent has its own id, so spamming (by sending the same packet more than once) is impossible. For this feature to function you MUST NOT use the 'disable packet obfuscation' client diff. conf/battle/client.conf
    // Whether to enable the official packet obfuscation support (good vs WPE)// 0: disabled// 1: optional (not recommended) -- identifies whether it is required// 2: enabled (recommended)packet_obfuscation: <value>
    Currently functional for over 44 clients (Thanks to Shakto!): 2011-08-17 - 2015-05-13 Special Thanks to Yommy ..Yommy ...The all-awesome Yommy~! Thank you again! Shakto for the 44 PacketKeys! Also - SQL DB Updates & DB2SQL For logical and performance reasons we've modified the structure of the renewal item db tables, atk and matk no longer share the same column, equip_level was replaced by equip_level_min so that we could add equip_level_max which is required by new renewal items. Note however that because of the previous atk:matk format, it was not possible to provide a upgrade file that would save the matk data Item script errors from sql dbs used to point to a inexistent line number, it was modified to display the item id instead. This update has shrunk the sizes of the item db .sql files, making it possible for tools such as phpmyadmin to parse them, once again. With this patch we're also introducing a new official plugin, db2sql, its purpose is to make it easier for our developers to keep the .sql db files up to date (but you may use that to convert your own if you so desire, too), to use this plugin (when it is enabled in plugins.conf) type server tools db2sql in the console. Link~u! Commit 1 Commit 2
  16. Upvote
    KaitoKid reacted to Michi in Client Translation Project   
    This is a new translation client project that Dastgir and Me want to share for Hercules only.
     
    What this Project contain?
     
    - itemInfo.lua with iro/kro translation.
    - Some lua that contain last translation found on the board or made by us.
    - Last accessoryid.lub / accname.lub / jobname.lub / NPCIdentity.lub decompiled.
    - Texture Buttons translate.
    - msgstringtable.txt fully translate.
    - Txt files translate (questid2display.txt, mapnametable.txt etc...)
    - Up-To-Date itemInfo and other files required to run a basic Translated client.
     
    You can help us by opening PR, or just pm Dastgir to get access to the repo...
     
     
    What Client is compatible?
     
    - Client compatible until 2016.
    Link:
     
  17. Upvote
    KaitoKid reacted to Gepard in Flux Control Panel for Hercules   
    Flux Control Panel for Hercules
     
    Flux CP is now officialy available for Hercules!
     
    It is fully working with both pre-Renewal and Renewal Hercules servers. We will continue developing it, so it is always up-to-date and compatible with latest Hercules.
     
    New theme
    Hercules' Flux CP comes with a brand new theme. It's a grey-ish modern and clean HTML5 theme, called Emphaino.
    It has a nice dropdown menu located on top of the screen, and a customizable footer area, where you can put some stuff that should be visible all the time (like links to social media, forums etc.).
     
    A picture is worth a thousand words:



     
    It's a HTML5 theme, so it requires a decent browser, or IE9+ (if you insist on using that).
     
    Theme selection
    Having two themes is great, but until now it was impossible to make use of them both. That's why theme selector has been added to both themes, so your users can pick whichever theme they like more.
     
    Again, preview:

     
    Extra credits
    Authors of original FluxCP & FluxCP-rA. Authors of Emphaino theme (originally for Wordpress).

     
    Download
    Hercules' FluxCP Github repository: https://github.com/HerculesWS/FluxCP
     
    Issues
    Bug reports, questions and suggestions are all welcome directly on GitHub: https://github.com/HerculesWS/FluxCP/issues
     
    Enjoy~
  18. Upvote
    KaitoKid reacted to Rytech in Rebellion Class Released On kRO Sakray   
    Everyone, grab your revolvers, shotguns, rifles, whatever guns your Gunslinger likes to use and load them up because the Rebellion has arrived on kRO's Sakray server and OMG does this class have some awesome skills.
     
    Male And Female Rebellion Sprites. (Credits To Ragongate For The Sprite Rip)













     
    Skill Icons....
     

     
    Equips And Bullets....
     

     
    Skill Descriptions (Credits To Zerozaku For Translations)
     
    Dragon Tail
    Max Level: 5
    Pre-req: Crimson Marker, Howling Mine
    Desc: Grenade Launcher exclusive skill. Launches missiles at all targets on the screen that's marked by your Crimson Marker. If there are more than 1 target afflicted with your Crimson Marker, the damage done will be split between the targets. If there is no target afflicted with your Crimson Marker, the skill will fail to activate.
    Consumes 1 Dragon Tail Missile.
    1 - 3000%
    2 - 3500%
    3 - 4000%
    4 - 4500%
    5 - 5000%

    Round Trip
    Max Level: 5
    Pre-req: Fire Rain
    Desc: Gattling Gun exclusive skill. Unleash a barrage of gunfire at all targets in range, dealing damage and knocking the affected targets. If the targets are knocked back into the wall, they will take additional damage. Caster's DEX affects the amount of initial and knockback damage.
    Consumes 5 Bullets.
    1~4 - 5x5
    5 - 7x7

    Rich's Coin (What a nice engrish name)
    Max Level: 1
    Pre-req: Coin Flip level 5
    Desc: Consume 100 zeny to generate 10 coins at a 50% chance.
    Once this skill is learned, failed Coin Flip casts will no longer remove the coin.

    Mass Spiral
    Max Level: 5
    Pre-req: Piercing Shot level 5
    Desc: Rifle exclusive skill. Fires a piercing bullet that additional damage depending on the target's DEF. Inflicts Bleeding status on the target at a high chance.
    Consumes 1 Coin and 1 Fullmetal Jacket Bullet
    1 - 200% + additional dmg depending on target's def
    2 - 400% + ''
    3 - 600% + ''
    4 - 800% + ''
    5 - 1000% + ''

    Bind Trap
    Max Level: 5
    Pre-req: Rebellion Basics
    Desc: Lay down a powerful movement impairing trap on the ground.
    All targets that enter the trap's area of effect will have their movement slowed significantly.
    Movement debuff duration is affected by the target's STR.
    Using Flicker skill on targets affected by Bind Trap will remove the trap and deal an additional damage to the targets.
    Maximum of 1 trap can be active at a time.
    Consumes 1 Coin and Special Alloy Trap.
    1 - 10sec
    2 - 11sec
    3 - 12sec
    4 - 13sec
    5 - 14sec

    Banishing Buster
    Max Level: 5
    Pre-req: Shatter Storm
    Desc: Shotgun exclusive skill. Deals damage to the target and enemies within 5x5 area of the target, removing a buff or debuff randomly.
    Caster's DEX affects the success rate of buff/debuff removal.
    Consumes 1 coin.
    1 - removes 4 buff/debuff
    2 - removes 6 "
    3 - removes 8 "
    4 - removes 10 "
    5 - removes 12 "

    Shatter Storm
    Max Level: 5
    Pre-req: Disarm level 5, Crowd Control Shot level 5
    Desc: Shotgun exclusive skill. Deals damage to the target and enemies within 5x5 area of the target, destroying their equipped equipments randomly. Caster's DEX and skill level affects the success rate of equipment destruction. Target's AGI affects the success rate of equipment destruction.
    Indestructible or chemical protected equipments are not affected.
    1 - destroys 2 random equipments
    2 - destroys 2 random equipments
    3 - destroys 3 random equipments
    4 - destroys 4 random equipments
    5 - destroys 5 random equipments

    Slug Shot
    Max level: 5
    Pre-req: Banishing Buster level 5
    Desc: Shotgun exclusive skill. Fire a special slugshot bullet at the target to deal damage. Heavier Bullet will increase the damage done.
    Accuracy drops if you are more than 3 cells away from the target.
    Players hit by this skill will be forced to sit. Monsters hit by this skill will be stunned.
    Consumes 1 coin
    1 - -10 accuracy for every 1 cell (after initial 3)
    2 - -9 accuracy for every 1 cell (after initial 3)
    3 - -8 accuracy for every 1 cell (after initial 3)
    4 - -7 accuracy for every 1 cell (after initial 3)
    5 - -6 accuracy for every 1 cell (after initial 3)

    Anti-Material Blast
    Max level: 5
    Pre-req: Mass Spiral level 1
    Desc: Deals damage to the target and reduces the target's neutral element resistance. Caster's DEX and skill level affects the chance of reducing the target's neutral element resistance.
    Consumes 1 coin.
    1 - 12 sec duration, 10% neutral resistance reduction
    2 - 14 sec duration, 20% neutral resistance reduction
    3 - 16 sec duration, 30% neutral resistance reduction
    4 - 18 sec duration, 40% neutral resistance reduction
    5 - 20 sec duration, 50% neutral resistance reduction

    Eternal Chain
    Max Level: 10
    Pre-req: Chain Action level 10
    Desc: Allows the caster to use Chain Action regardless of equipped weapon for a duration. Chain Action level is determined by the number of coins consumed by this skill.
    Consumes all coins.
    (15 + 15 * skill level) second duration

    Quick Draw Shot
    Max Level: 1
    Pre-req: Eternal Chain level 1
    Desc: This skill can only be cast after Chain Action is activated to deal additional damage to the target. Caster's DEX determines the number of additional attacks done by this skill. If there is a target afflicted with Crimson Marker within 21x21 range of the caster, that target receives additional damage from this skill.

    Crimson Marker
    Max Level: 1
    Pre-req: Increase Accuracy level 1
    Desc: Mark a target with crimson death mark, reducing its movement speed by 10% and allows the caster to track the target on the mini map. Only a maximum of 3 Crimson Marker can be active at a time. Boosts Quick Draw Shot, Dragon Tail and Hammer of God effect.
    30 second duration

    Fire Dance
    Max Level: 5
    Pre-req: Fallen Angel level 1
    Desc: Revolver exclusive skill. Deals damage to all targets within 5x5 of the caster. Consumes 1 coin and 5 bullets.
    1 - 100% + additional damage depending on caster's level
    2 - 200% + "
    3 - 300% + "
    4 - 400% + "
    5 - 500% + "

    Fire Rain
    Max Level: 5
    Pre-req: Gattling Fever level 5
    Desc: Gattling Gun exclusive skill. Fire bullets in a 3x10 frontal cone. Removes ground target skills in range at a chance.
    Caster's DEX and skill level affects the damage done.
    Consumes 10 Bullets.
    1 - 500% + additional damage depending on caster's DEX
    2 - " + "
    3 - " + "
    4 - " + "
    5 - " + "

    Fallen Angel
    Max level: 5
    Pre-req: Desperado level 10
    Desc: Revolver exclusive skill. Jump to the targeted location and activate desperado. If there is an obstacle between the caster and targeted cell, this skill fails to activate.
    Higher skill level reduces the reuse delay.

    Platinum Alter
    Max Level: 5
    Pre-req: Rebellion Basics
    Desc: This skill can only activate if the caster's equipped silver bullet.
    When activated, consumes all coins to increase ATK. Skill level affects the ATK increase.
    Reduces the damage taken from undead monsters during the skill duration.
    If the caster switches weapon or bullet during the duration, this buff will end.

    Flicker
    Max Level: 1
    Pre-req: Coin Fling level 1
    Desc: Activates and destroys caster's Howling Mine and Bind Trap on screen.

    Howling Mine
    Max Level: 5
    Pre-req: Gunslinger Mine level 5
    Desc: Grenade Launcher exclusive skill. Fire a sticking bomb at the target to deal damage. If the caster uses Flicker skill, Howling Mine will detonate on the target, dealing fire damage to the target and all enemies in range. Howling Mine can only be detonated with Flicker. If the Howling Mine is not detonated for a certain duration, it will fall off from the target. Targets damaged by Howling Mine will be inflicted with Burning status at a chance.
    Consumes 1 Mine Projectile.
    1 - 400% + 800% Explosion damage
    2 - 600% + 1100% Explosion damage
    3 - 800% + 1400% Explosion damage
    4 - 1000% + 1700% Explosion damage
    5 - 1200% + 2000% Explosion damage

    Hammer of God
    Max Level: 5
    Pre-req: Anti Material Blast level 5
    Desc: Rifle exclusive skill. Target the ground to summon a hammer of god to strike it. If there is a target afflicted with Crimson Marker in the targeted area, hammer of god drops on the target and deals damage to the target and enemies in 5x5 area. If there is no target afflicted with Crimson Marker in the targeted area, hammer of god will drop on a random location within the area. Targets hit by this skill will be stunned at a 100% chance. Higher skill level increases the stun duration.
    1 - 2000% + 3 second stun
    2 - 2500% + 3 second stun
    3 - 3000% + 4 second stun
    4 - 3500% + 4 second stun
    5 - 4000% + 5 second stun

    Heat Barrel
    Max Level: 5
    Pre-req: Fire Dance level 5
    Desc: Consume all coins to increase caster's ASPD and ATK at the cost of accuracy. Higher skill level increases ASPD and ATK increase as well as accuracy decrease. After the duration, caster will not be able to attack or use skills and items for 10 seconds.
    This skill cannot be used with Last Stand. If the caster switches equipment during the duration, the skill will end and activate the 10 second penalty.
    60 second duration.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.