Jump to content

evilpuncker

Community Contributors
  • Content Count

    2178
  • Joined

  • Last visited

  • Days Won

    66

Reputation Activity

  1. Like
    evilpuncker reacted to Ai4rei in Future of ROCred and RO Patcher Lite   
    Merging is still in progress, the rsu codebase is messy, so it will take some time.
    Update 2017-08-04:
    Someone give me a full week hikikomori mode without disturbance and I can release it...
    Update 2017-08-05:
    People who will want to extend the functionality of the patncher, can start learning COM. The plug-in will have to establish communication with a call like this:
    hr = CoGetClassObject(CLSID_PluginServiceProvider, CLSCTX_INPROC_SERVER, NULL, IID_IClassFactory, &lpServiceProvider); Update 2020-08-18:
    Obviously no one will read this, and no one will dare to make a necro-post in response to this. Since I have nothing to do for a week, I'm finishing that thing. Things are coming along quite well so far. The updater part is written from scratch, since the RSU code-base is too outdated. Not sure about the ROCred part, there is currently no UI. Oh yeah, there is no name either...
  2. Like
    evilpuncker reacted to AnnieRuru in Lotti Girl   
    There are MANY variations of Lotti Girl script, even me too, have made several of them
    so today I try to gather them all, and make a release with ALL features from all the topics gathered
    Download:
    script
     
    Feature no.1 -> show the percentage chance

    chinese government has a rule that all lottery system must show the percentage chance to the public
    hence the script should show the lottery chance in percent
    Feature no.2 -> Roll Repeatedly
    imagine if you have 500 tickets, and you want to spend them all,
    all other scripts available on rathena board will force the player to spend them 1 by 1
    this script can roll up to 100 times on the fly, effectively save player's time
    Feature no.3 -> Lotti shop
    even if you spend a lot of tickets and still getting all the trash items, you still collecting points, and able buy them in Lotti Shop
    Feature no.4 -> Lotti ladder
    compete with other players and see who has the highest Lotti Rank !
     
    oh and ... HULD compatible == rAthena members can't use this
     
  3. Like
    evilpuncker reacted to museti22 in Plugin Collections   
    Use unit->walk_toxy
  4. Like
    evilpuncker reacted to Yommy in I miss Ind :'(   
    If you read this, please email or message me.
    I miss you lots
    <3
  5. Like
    evilpuncker reacted to Oxxy in [System/Function] Town Reputation   
    Script that I made a while ago, was thinking about creating somekind of reputation system. For example, if you complete quests in Prontera town, you add "Prontera reputation" and then you can make interesting scripts. Its up to your imagination.
    // ==== Author: Oxxy // ==== Version: 1.0.1 // ==== Changelog: // ==== Version 1.0.0: First Release. // ==== Version 1.0.1: Fixed script little bit. // ==== Increases Player's <Town> reputation by <value> // ==== Syntax is: CallFunc("getRep", "<Town>", <value>); function    script    getRep    {     .@Town$ = getarg(0);     .@rep = getarg(1);     setd(.@Town$+"_rep"), getd(.@Town$+"_rep") + .@rep;     return; } // ==== Check if player meets <value> reputation requirement of <Town> reputation. // ==== Syntax is: CallFunc("CheckRep", "<Town>", <value>); // ==== Returns 0 if Town's name reputation lower than required reputation. // ==== Returns 1 if Town's name reputation greater or equal to required rep. function    script    checkRep    {     .@Town$ = getarg(0);     .@neededRep = getarg(1);     set @townRep$, getd(.@Town$+"_rep");          if(@townRep$ < .@neededRep)         return 0;          if(@townRep$ >= .@neededRep)         return 1;          return; } // ==== Decreases Player's <Town> reputation // ==== First argument is Town's name (i.e Prontera) // ==== Second argument is the amount of town's reputation you want to decrease by. // ==== Third argument means if you want to delete all the reputation of the town <Town>, to delete all the reputation set it to 1. // ==== Syntax is: CallFunc("delRep", "<Town>", <value>, "<1:0>"); function    script    delRep    {     .@Town$ = getarg(0);     .@amount = getarg(1);     .@del_all = getarg(2);          if(.@del_all)         setd(.@Town$+"_rep"), 0;     else         setd(.@Town$+"_rep"), getd(.@Town$+"_rep") - .@amount;              if(getd(.@Town$+"_rep") - .@amount < 0)         setd(.@Town$+"_rep"), 0;              return; } // ==== Shows Player's <Town> reputation // ==== Syntax is: CallFunc("showRep", "<Town>"); function    script    showRep    {     .@Town$ = getarg(0);     .@townRep = getd(.@Town$+"_rep");         dispbottom "Your "+.@Town$+" town reputation is "+.@townRep;         return; }
  6. Like
    evilpuncker reacted to Ind in bonus bCoolDownRate,<x>;   
    File Name: bonus bCoolDownRate,<x>;
    File Submitter: Ind
    File Submitted: 18 Oct 2013
    File Category: Plugins
     
    HPM Plugin.
    Implements the 'bCoolDownRate' item bonus, demonstrates how to implement a item bonus through a plugin.
     
    works like bDelayRate example:
    - cooldown is 10000 (10s)
    --'bonus bCoolDownRate,50;' = 15000 (15s) (+50%)
    --'bonus bCoolDownRate,-50;' = 5000 (5s) (-50%)
     
    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
  7. Like
    evilpuncker reacted to Dastgir in Odin Server side manner   
    xD hemagx week = a month..
  8. Like
    evilpuncker reacted to Dastgir in how to use bSubSkill   
    @@Frost
    does any official server use this? if so , it might be good to add this kind of bonus to repo..
  9. Like
    evilpuncker reacted to AnnieRuru in How to setup OFFLINE server for personal development use   
    Make your (offline) RO server in more than 5 hours - pun intended
    Hercules Link
    This Guide is intended for
    - Windows users
    windows sux, but 90% of the community still using windows, so I am targeting the majority of the members here
    - You want to contribute something back to the community
    if you just want to have fun by yourself, of course it's fine to use that 5 minute instant noodle guide
    BUT if you want to contribute to the community, you have to use LATEST server and software available
    ... which makes this guide outdated very fast
     
    Prelude: Determine your Windows Operating System type
    a. Windows Key -> Right Click on My Computer -> Select Properties
    https://github.com/AnnieRuru/customs/blob/master/server setup/prelude-1.png

    b. Determine your Operating System type
    I'm using Windows 7 Ultimate 64-bit system
    https://github.com/AnnieRuru/customs/blob/master/server setup/prelude-2.png
     
    Step 1: Download and Install TortoiseGit

    1a. Download TortoiseGit
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1a.png
     
    1b. Installation
    next... next... next.. next... next.. next.. Install !!!
     
    1c. Create 2 new folders
    1 for Hercules, 1 for rAthena
    Right-click -> TortoiseGit -> Clone
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1c.png
     
    1d. Download git 2.20.1
    you'll get this warning message
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1d.png
    Open Git for Windows Website, Download it
    next... next... next.. next... next.. next.. Install !!!
     
    1e. Reposition git.exe
    This time go to TortoiseGit -> Settings
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1e.png
    General tab -> Git.exe path
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1e2.png
    C:\Program Files\Git\bin  
    1f. Download Hercules and rAthena
    Right Click on the folder, TortoiseGit -> Clone
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1f.png
    https://github.com/HerculesWS/Hercules https://github.com/rathena/rathena  
    Problems might encounter during Step 1c,
    when it ask for a git.exe, you have to go to that git for windows site, and download that thing
    Problems might encounter during Step 1e,
    sometimes even though you have already install git2.20.1.exe, but it still couldn't find the git.exe file
    to solve it, Right-click -> TortoiseGit -> Settings, you get a warning, Click Ignore, then follow Step 1e
     
    Step 2: Download and Install Microsoft Visual Studio 2017
    Step 2a. Download Microsoft Visual Studio
    https://visualstudio.microsoft.com/downloads/
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2a.png
     
    Step 2b. Downloading ...
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2b.png
     
    Step 2c. Click Install Visual Studio Community 2017
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2c.png
     
    Step 2d. Load Hercules Project
    Double click Hercules-15.sln
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2d.png
    it says missing Windows 10 SDK 10.0.15063 ...
     
    Step 2e. Install individual component
    you can either let Visual Studio do its magic, or ...
    manually go to visual studio downloader ... click modify
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2e.png
    then select the component to install manually
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2e2.png
     
    Step 2f. Load rAthena Project
    Do the same thing by double clicking rAthena.sln,
    but this time rAthena project needs Windows 8.1 SDK and Windows Universal CRT SDK
     
    Both emulator has been compiled
     
    Problems might encounter during Step 2c
    if using Windows 7/8, after the download is complete, it install a windows update that might crash all the programs in your operating system
    this Parasite MUST be remove !!
    To do this, go to Control Panel -> Program and Features
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2g.png
    Click View Install Update tab
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2g1.png
    then find KB2882822 and remove this parasite from your computer immediately before restarting your computer
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2g2.png
    IF you are the unlucky soul and you can't start any .exe file .... there's still a fix
    Restart the computer in Safe Mode ...
    many answer around the Internet tells you to press F8 when Windows Logo shows up, but this doesn't work for me, I have USB keyboard
    so I found another method ... run System Configuration
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2h.png
    Select the [Boot] tab, then select Safe Mode.
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2h2.png
    this will make your windows always restart in safe mode until you turn it off
    then follow the above process, uninstall that windows update, deselect safe mode, restart computer again, now it should be back to normal
     
    Problems might encounter during Step 2f
    During compiling, if you see this in your Visual Studio
    fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory this means you are missing a component Windows Universal CRT SDK
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2f.png
     
    Step 3: Download and Install MySQL 8.0
    Step 3a: Download MySQL 8.0
    https://dev.mysql.com/downloads/mysql/
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3a.png
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3a2.png
    actually, you can just click this -> https://dev.mysql.com/downloads/file/?id=480824
    I have 64-bit operating system, but this 32-bit installer works fine for me
     
    Step 3b. Install MySQL 8.0
    Select Custom
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b1.png
    We only need 2 products, MySQL 8.0 and MySQL Workbench
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b2.png
    Ready to Install
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b3.png
    next... next.. Execute !! next.. next.. next..
    Account and Roles, type "1234" as password
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b4.png
    click [Check]... next... next.. next... DONE !!
     
    Step 3c. Run MySQL Workbench
    Welcome to MySQL Workbench
    Double click the icon -> Click Connect
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3c.png
     
    Step 3d. Create a Schema
    Right click at the left side of the window
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3d.png
    and create a Database call Hercules. Remember change charset/collation to utf8
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3d2.png
     
    Step 3e. Install SQL Script for Hercules
    Set Hercules as default Schema
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3e.png
    load hercules/sql-files/main.sql file
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3e2.png
    copy into Query field, then Press Execute button
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3e3.png
    repeat the same process again for log.sql file
     
    Step 3f. Install SQL Script for rAthena
    Set rAthena as default Schema
    install rAthena/sql-files/main.sql and the log.sql
     
    Problems might encounter during Step 3e.
    If you got a warning message that `ipbanlist` table creation failed, this has been reported -> hercules & rAthena
    that's why now we can only use utf8 charset
     
    Step 4: Connect MySQL to Hercules and rAthena
    Step 4a. Connect Hercules to MySQL
    Copy paste the import-tmpl folder, and rename it into import
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4a.png
    then open each individual files and modify each one of them
    conf/import/char_server.conf
    char_configuration: { // Server name, use alternative character such as ASCII 160 for spaces. // NOTE: Do not use spaces or any of these characters which are not allowed in // Windows filenames \/:*?"<>| // ... or else guild emblems won't work client-side! server_name: "Hercules" // Information related to inter-server behavior inter: { // Server Communication username and password. userid: "qwer" passwd: "asdf" // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: "127.0.0.1" // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: "127.0.0.1" } pincode: { enabled: false } } conf/import/map-server.conf
    map_configuration: { // Information related to inter-server behavior inter: { // Interserver communication passwords, set in the login server database userid: "qwer" passwd: "asdf" // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: "127.0.0.1" // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: "127.0.0.1" } } conf/global/sql_connections.conf
    sql_connection: { // [INTER] You can specify the codepage to use in your mySQL tables here. // (Note that this feature requires MySQL 4.1+) //default_codepage: "" // [LOGIN] Is `userid` in account_db case sensitive? //case_sensitive: false // For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1. // Under windows, you want to use 127.0.0.1. If you see a message like // "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)" // and you have localhost, switch it to 127.0.0.1 db_hostname: "127.0.0.1" db_port: 3306 db_username: "root" db_password: "1234" db_database: "hercules" //codepage:"" }  
    Step 4b. Change s1/p1 inter server connection password
    since hercules server hates you for using s1/p1, I change it into qwer/asdf then
    Here's how to do it ... Open MySQL Workbench, double click your current running MySQL connection
    Type "SELECT * FROM `login`;" , edit the field s1/p1, then click [Apply]
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4b2.png
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4b3.png
     
    Step 4c. connect rAthena to MySQL
    Copy paste the import-tmpl folder, and rename it into import
    then open each individual files and modify each one of them
    conf/import/char-conf.txt
    // Server name, use alternative character such as ASCII 160 for spaces. // NOTE: Do not use spaces or any of these characters which are not allowed in // Windows filenames \/:*?"<>| // ... or else guild emblems won't work client-side! server_name: rAthena // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: 127.0.0.1 // The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. bind_ip: 127.0.0.1 // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: 127.0.0.1 // NOTE: Requires client 2011-03-09aragexeRE or newer. // A window is opened before you can select your character and you will have to enter a pincode by using only your mouse. // Default: yes pincode_enabled: no conf/import/inter-conf.txt
    // MySQL Login server login_server_ip: 127.0.0.1 login_server_port: 3306 login_server_id: root login_server_pw: 1234 login_server_db: rathena login_codepage: login_case_sensitive: no ipban_db_ip: 127.0.0.1 ipban_db_port: 3306 ipban_db_id: root ipban_db_pw: 1234 ipban_db_db: rathena ipban_codepage: // MySQL Character server char_server_ip: 127.0.0.1 char_server_port: 3306 char_server_id: root char_server_pw: 1234 char_server_db: rathena // MySQL Map Server map_server_ip: 127.0.0.1 map_server_port: 3306 map_server_id: root map_server_pw: 1234 map_server_db: rathena // MySQL Log Database log_db_ip: 127.0.0.1 log_db_port: 3306 log_db_id: root log_db_pw: 1234 log_db_db: rathena log_codepage: log_login_db: loginlog conf/import/login_conf.txt
    // The login server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. bind_ip: 127.0.0.1 conf/import/map_conf.txt
    // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: 127.0.0.1 // The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. bind_ip: 127.0.0.1 // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: 127.0.0.1  
    Note: you can do the same for rAthena, change s1/p1 into qwer/asdf. rAthena doesn't *BEEP* when you use s1/p1 though
    simply add this line in both conf/import/char-conf.txt and conf/import/map_conf.txt then change it in MySQL Workbench
    // Server Communication username and password. userid: s1 passwd: p1  
    Read Also: What is Import folder, just scroll down to the bottom and read it
     
     
    Before going into next step, I want to stress enough and make sure you can get your server to connect to MySQL
    so try running run-server.bat to connect your hercules --OR-- rathena server to MySQL
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4.5.png
    if you can't do it right, Open a New Topic in General Server Support
     
     
    problem might encounter during this step
    [SQL]: Client does not support authentication protocol requested by server; consider upgrading MySQL client This happens if you have previous version of MySQL installed on your computer, and upgrade into MySQL 8.0
    to fix this issue, run MySQL command line Client from start menu
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4.5a.png
    then run these 2 commands seperately
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234'; FLUSH PRIVILEGES; https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4.5b.png
     
    5. Download latest KRO Client and client translation files
    Step 5a. Download latest KRO from
    http://herc.ws/board/topic/15592-collection-official-full-clients-latest-kro/
    https://rathena.org/board/topic/106413-kro-full-client-2018-08-13-includes-bgm-rsu/ <-- I pick this
     
    // ========== THIS PART IS CONTROVERSIAL ===== BUT IT WORKS FOR ME ========
    Step 5b. Create another 2 folders
    let's name it Asheraf and zackdreaver ... the author of making client translation
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5b.png
    then download their translation files by git clone them
    https://github.com/Asheraf/Translation https://github.com/zackdreaver/ROenglishRE  
    Step 5c. Download GRF Editor
    http://www.mediafire.com/file/aflylbhblrzpz0h/GRF+Editor+v1.8.2.7.zip <-- author forgot to update in that topic, mediafire link is latest one
     
    Step 5d. Compile GRF Editor
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5d.png
    double click GRFEditor.sln
     
    Step 5e. Open GRF Editor file
    Navigate to the directory  \GRF Editor Sources v1.8.2.7\GRF Editor\GRFEditor\bin\Release and open GRF Editor.exe
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5e.png
    I also wondering why the author makes the execution files hide so deep inside
     
    Step 5f. Drag the data folder from Asheraf client translation to new.grf
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5f.png
    then save it as Asheraf.grf
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5f2.png
     
    Step 5g. Repeat the process for zackdreaver translation
    Close Grf. New -> Grf, Drag the data folder from zackdreaver/Ragnarok/data to new.grf, then save it as zackdreaver.grf
     
    Now you have learn how to pack your own grf. You should have 2 new grf in client folder
     
    Step 5h. open data.ini in your ragnarok client and edit DATA.INI
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5h.png
    [Data] 1=Asheraf.grf 2=zackdreaver.grf 3=rdata.grf 4=data.grf  
    Step 5i. Replace Asheraf/system folder into client/system folder
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5i.png
     
    // ========== CONTROVERSIAL PART ENDS HERE ===== I'm sure many client experts having your doubts why I do like this ========
     
    A lot of problems can appear in this step, these problems also recent and changes with every client
     
    6. Create your own patch client
    Step 6a. Download latest nemo
    create another folder name nemo
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6a.png
    then git clone from this site
    https://gitlab.com/4144/Nemo  
    Step 6b. Find a suitable client patches
    http://nemo.herc.ws/downloads/
    Since I download KRO 20180813, I chose 2018-06-20eRagexeRe
     
    Step 6c. Open nemo.exe
    Click Browse to select your downloaded client patch, then select Load Client
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6c.png
     
    Step 6d. Use Recommend Settings
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d.png
    1. forget the "Always call SelectKoreaClientInfo" error
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d1.png
    2. DATA.INI
    3. system/itemInfo_Sak.lub <--- note: the Capital letter of Info_Sak ... nemo doesn't auto-detect capital letters
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d3.png
    4. Always Load Korea ExternalSetting lua files
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d4.png
    5. Read Data Folder first
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d5.png
    6. Apply Selected
    Step 6e. Copy 2018-06-20eRagexeRE_patched.exe to the KRO client folder
     
     
    By this step, you should be able to load your own hexed client without throwing any error
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6.5.png
    if you having problem in this Step 5 & 6, Open a New Topic in Client Support
     
    FINAL STEP - change PACKEVER
    #define PACKETVER 20180620  
    Hercules -> src\common\mmo.h
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 7a.png
     
    rAthena ->
    src\config\packets.hpp <--- original directory, don't edit here
    src\custom\defines_pre.hpp
    https://github.com/AnnieRuru/customs/blob/master/server setup/Step 7b.png
     
    Then Compile for a Final time
     
     
    After thought, there are still some minor annoyance and adjustment
    client/data/msgstringtable.txt (unpack it or just put at client/data/ folder)
    line 3262 Smooth# line 3458 There was an error when loading the data account settings. (Please restart to retry.)# change them into just a #
     
    Frequently Asked Question:
    Change Renewal into Pre-Renewal
    Hercules -> src/config/renewal.h
    rAthena -> src/config/renewal.hpp
     
    This guide will be feature and pin only for a few months ... while it last .... I guess
  10. Like
    evilpuncker reacted to AnnieRuru in How to setup OFFLINE server for personal development use   
    I'll just pick a few to reply
    1. you did a good job helping people to instantly setup a server, I wont deny that part
    just like playing games online, for example, just download the package, plug and play
    what I did is post a proper guide for the community, same as many others before me,
    http://herc.ws/board/topic/152-obtaining-hercules/
    http://herc.ws/board/topic/968-guide-how-to-setup-hercules/#comment-6870
    http://herc.ws/board/topic/93-guidehow-to-setup-a-ragnarok-onlineserver-side-only/
    your package can last forever, assuming members want to use an outdated emulator
    mine will not last, and will wash just like any other guides
     
     
    2. I have A LOT OF MEMBERS asking me how to apply King of Emperium patch,
    and when I ask how they setup their server, 90% of them say use your guide
    your guide is plug and play, but it doesn't teach the process,
    yes, there are a lot of bumpy road if take the hard way, but you actually learn something every time solve a problem
    for example, following my guide, already learn how to update the server, apply patch, how to create grf, how to write SQL ... all in screenshots
     
    3. and no, when comes to contributing, we have to use the latest/updated emulator ... same goes to rathena or hercules
    for example, your current version which last update on 07 July 2018
    it still having bugs on *inarray script command, and many of my scripts using this script command will throw error on your current package
    yes, I told them to update to latest revision, and 3 people asked me how to do it, I just sigh ....
    well at least 3 people doesn't understand the 9th minute part of your video
     
    4. I guess we just have a different opinion on the subject,
    I prefer to do the traditional method, and you like to help newbies
    some might prefer to follow my guide, but I think majority (especially newbies) will prefer yours
    make no mistakes, when I hear people say --> I just want to install RO just for childhood memory <-- I would still recommend your guide
     
    5. I think its rude to come here and bash some other member's guide
    I hope you won't do the same if there is another similar guide post on rathena forum
     
    the rest are minor
    compare windows to linux ... of course linux better ...
    to be honest, I'm the only hercules staff member using windows, all other staff members use linux
    imgur ... no ... if I make this topic fully load with screenshots, it eats lots of bandwidth
     
    how did I learn to ride bicycle ?
    my father rent a bicycle and I ride on it while I was 7~8 years old,
    nobody push at the back, no book, no guide, straight on to the real thing, fell a few times
    ... typical chinese teaching method ... yes I'm chinese
    EDIT: yes, how the chinese children learn how to swim -> throw them into the water
    that's why western culture thinks chinese are child abuse
  11. Like
    evilpuncker reacted to Rytech in Experience Table Generator   
    Does anyone know where I can get a quality working experience table generator? Ive looked all over on the internet but couldn't find one.
  12. Like
    evilpuncker reacted to Rytech in The End of A Era - Goodbye 3CeAM   
    Well this is it. This is the day I knew would one day come after spending some time thinking about the project and my priorities. After a number of not so good things happened to me during the first few months of this year (2020) I had to sit down and think about many things including this project. In the end I came to the difficult decision of ending this project. Many many years of work into something that I feel has to end. But not every reason for this is due to my current situation in life but also the changing world of Ragnarok Online. I won't get into the details of whats going on in my personal life but ill talk about the issues with the project itself.
     
    RO is changing. A lot. Its changing too much for me to keep up on jobs, skills, and important features on the project and my life future needs to take priority. For most of the time I worked on this project it has distracted me from my priorities in life. I kept up with it for a very long time and I tried to catch up on things for many years. With the complete recode of the elemental system on r900 I felt I finally got all caught up and only had a few bugs here and there related to skills that needed to be fixed and I just needed to finish up whats missing for the Summoner job. But I was so wrong. The thing is I felt the need to keep things up to keep the project alive and not have people wondering if the project is dead or not. Plus after doing so much work it felt like ending it would mean I wasted years of my life doing this for....what??? What exactly did I get out of this? Some fun, a hand full of thanks, and some credits and rep. Kinda felt like someone who played a MMO for many years and can't quit knowing it would make all that past time feel like it was all for nothing. A waste.
     
    So whats the issues with the project itself? Well....
     
    1. The Base Code Is Too Old
    3CeAM is running on eAthena r14767 which is around 9 or 10 years old. A base that dated has been found to have some issues with newer compilers like VS 2015 which I have resolved this year. But other issues appeared after running the program made with newer compilers which I fixed some. But I realized that not only is there a lot of hidden issues needing fixing but things like plugin's and other .dll files are dated and need updating along with the code that uses them. I have little knowledge of this stuff and can't do it by myself. Other projects like rAthena and Hercules are much more up-to-date for newer compilers and OS's. 3CeAM's base code is just too old to keep up with. Especially when im the only one working on it.
     
     
     
    2. Keeping Things Up-To-Date Is Impossible
    When it comes to development in this project there's a few key things I focus on most. Jobs, skills, any systems related to the jobs/skills that require them, and client support. I don't bother with things like the banking system or equip swap or other non important things. This pile of stuff I pushed off grew over the years and now while client support is good, many features in them don't work since I never coded them in. Im always busy working on job/skill related stuff most of the time. Its very time consuming. But after spending many years catching up on the official support for skills and these job/skill related systems I finally caught up in r900 with the exception of Summoners and a few skills that could use a quick recode.
     
    Looking at whats been going on in official kRO the dev's have been changing things with the 3rd job skills....A LOT!!!! They will increase the max level for some of them, change how some of the skills work, and do these massive skill updates. That would be kinda fine with me if it wasn't for the fact that they keep changing things. How many skill updates Rune Knights got? How many freaken times Sonic Wave got changed? How many times did they change a large number of 3rd job skills for each job? Each job must of gotten at least 3 or 4 massive skill change updates to their skill set. Its enough to drive me crazy trying to keep up with it all.
     
    Remember how long it took me to go through every 3rd job a few years back to comb through all of the code to get each of them up-to-date with the 2011 skill updates? Even after that I had to go back and revisit the parts I held off on knowing they would be very complex and time consuming to do. Now it feels like half or most of what ive done was now a time waster since I will have to do this exact procedure ALL OVER AGAIN combing through the code and kRO change logs to update each 3rd job skills 1 by 1 to get them up-to-date again. I did it once, im not doing it again.
     
     
    3. Newer Client Support.
    In mid 2018 official kRO increased the value that handles item ID's from short (16-bit 32k item limit or 64k however you look at it) to int (32-bit allowing over 2 billion ID's). But the way they did it made things difficult. Many existing packets relays on item ID's and so they decided to change this value in all already existing packets. To support newer clients over 50 or probely 70 or 80 or maybe more needs updating. But not only updating but many which only have 1 versions of itself requires additional code to keep backward support for older clients. Such a change is a huge workload and would require multiple updates to get it working. Me not having the time for this crap if I did it would just say FUCK IT and remove ALL of those packets and only readd the latest versions of each one to significantly reduce that workload. I would make a copy of the source files that handles the packets and put them to the side in the SVN for those who want 2018-06-20 or older support because that change will make it so only 2018-07-01 and newer clients will work. Won't be the most popular choice but im not up for trying to keep backward compatibility with years of clients. Just going to be a pain in the ass.
     
     
     
    4. The 4th Jobs Workload
    It took many years since the beginning to get the 3rd jobs caught up. Some of that time spent figuring out how to implement them in the system on their own layer and also inherit the features and permissions of the previous jobs. That was a big challenge since noone knew exactly how the job management system worked. Me and a few others made multiple prototype codes to find the best method until I found the right way to do it. Knowing this knowledge I can create a new layer for 4th jobs. But these jobs come with a lot more then just a hand full of skill sets.
     
    When 3rd jobs came, so did the introduction of a new game mechanic that split cast times into variable cast and fixed cast and it also introduced cooldowns. It was a nice and much needed change and it didn't take long to code this stuff in. 4th jobs however are adding new game mechanics much bigger then this. When you change to a 4th job, level 201 to 250 will give you a new kind of stat points called T.Stats and you use them on 6 new stats that are added to the 6 that existed since day 1 of RO, making the total number of stats in the game 12 now. This also comes with a hand full of new sub-stats which we can just call T.Sub-Stats. Coding all of this in will be a big work load since no new stats were added since the early days of RO server emulators. Also new to the table is something called AP which will be a new requirement for some if not all of the 4th job skills according to info I found in a updated skillinfo_f.lua file. So now we will soon have to mange HP, SP, and now AP.
     
    Info extracted from newer client exe's shows some of the new buff skills increases T.Stats and also increases T.Sub-Stats. Combining that with the new AP requirements and you now have over 100 new skills that will require all of this to be coded in and working to allow those skills to work properly. This is a workload much MUCH greater then what the 3rd jobs were and doing this alone will just stress me out. Especially when this is only a free time hobby that brings no income.
     
     
     
    5. A Project Managed By 1 Person
    Managing the project by myself has been somewhat stressful at times. It used to be developed by a small team but everyone moved on with their lives. And I got used to doing it all by myself. I knew the code inside and out because almost everything was being done by me and I knew what was done and what still needed to be coded in. Well this became a big part of the project's downfall. Doing it all by myself is a lot on me and it prevented things like a updated base code and .dll's, server/client features, and other things to fall behind. Sure 15peaces made patches you can apply to get those other features working but its not something officially in the project's code.
     
    I tried working with the team at rAthena before only to quickly find out that some of the dev's there don't do a good job at coding. Some would code something in and commit it to the GIT and those changes would cause problems. So dev's have to go back and fix the bug or the issue which sometimes causes crashes and commit again. And even with that the fix won't even fix the issue as if the dev didn't test it. WTF!!??!! The dev would commit multiple times on that code before its actually working. I can only imagine the number of issues in that project's code. When you code something in your supposed to TEST IT BEFORE RELEASING IT!!!! Test it thoroughly to make sure it works EXACTLY how its supposed to and test some scenario with it to make sure it doesn't cause problems or crashes in case there's any hidden bugs. And even if it works properly, find ways to shrink the code down to make it smaller and optimize it to use a few CPU cycles and little memory as possible.
     
    I follow a procedure when I do my own coding. Code it in, do simple tests, shrink and optimize the code if it passes the test, test again for the same expected results, do extra testing (thorough testing through stressing the code and running scenarios that might cause issues), and then release it if all passes. Its because of this 3CeAM has a history of being stable and extremely rarely has any crashes or bugs. If there's one thing dev's should take from this example, do it right the first time and give it your best at all times. If your often having to go back to your previous work or the same piece of code repeatedly to fix it then your doing something wrong. The lack of this procedure in rAthena made me quit in less then a month as I refused to fix/cleanup other people's messes. This is why I worked alone for so long. I was afraid to let or ask others join the team.
     
     
     
    Final Note
    3CeAM was fun to work on and I learned a lot from it. It was very popular before rAthena and Hercules existed since at the time people wanted 3rd jobs in their servers. But those golden years are gone and trying to keep this project alive will just be a waste. Its time to let go and move on to new hobbies. Im very interested in the 4th jobs but im not interested in trying to code them into a old very dated project. If I do such a thing it will be in rAthena (which is in a better standing then when I saw it years ago), or Hercules. Anything with 3CeAM will only happen if its a paid job and thats if I even choose to accept it.
     
    Thank you to the community for supporting the project and being with me all these years. It was a fun journey.
  13. Like
    evilpuncker reacted to vykimo in XPRO : cross platform client   
    XPRO v3.0 release
    Biggest update since the first release.
    XPRO v3.0 is out! It contains a lot of interesting features, you can check new landing webpage for it here where features are described with nice animated gifs :
    https://intro.vykimo.com

    And as a demo :
    A small video of new version of XPRO, the famous v3 !
    Here you can see :
    XPRO starting XPRO UI language switch Input the server name you want to play Loading server informations Notification pop-up when patcher updates client Video Background for Login page Trying to login You can clean cache and switch on/off video sound Go back in main page You can start previous server or switch to another one!
  14. Like
    evilpuncker reacted to vykimo in XPRO : cross platform client   
    For those who ask some demo/playthrough to see it live or the difference between AndRO and so on..
    Here is a playthrough on my Samsung Galaxy S8+ (Android) :
     
     
    And since 03/01/2020 * iOS version is available ! For the first time ever, you'll be able to play Ragnarok on iPhone and iPad !
  15. Like
    evilpuncker reacted to vykimo in XPRO : cross platform client   
    Touch-motions supported
    Very usefull update, I started to interest myself to mobile specific features.
    Now, Android is officially supported and here are described touch motions I implemented to navigate in game.
    I tried to be as intuitive as possible, inspired by Google Map gestures :
    Zoom : Spread fingers Perspective : Go up/down fingers Rotation : Inverted fingers Reset : Double tap It gives an immersive experience and prepare future updates for mobile client version.

  16. Like
    evilpuncker reacted to Neo-Mind in Successor to NEMO [WIP] - Need UI Suggestions   
    Probably not xD.
    Anyways, I am working on development of a new patcher as a successor to the original aka NEMO. 

    Initially, I was planning to just release the source for NEMO but is quite outdated.
    So I decided to just start off fresh utilizing concepts from the original along with new ideas (Already have some implemented, which I will explain later)

    Also this time, I will be keeping it open source. I will publish to Github once there is a solid foundation.
     
    I am building it using the latest version of Qt (5.15) and utilizing QML for creating the GUI. I want to give it a more modern appearance, however, I am a "novice" on this front. So I am inviting suggestions for the UI from the talented individuals here.

     
  17. Like
    evilpuncker reacted to Ridley in June and July Digest 2020   
    June & July Digest 2020
    The following digest covers the months of June 1st - July 31st 2020

    Team Changes
    None  
    Added
    Added information about the Random Item Options to the OnSellItem array list. (#2794, part of issue #2379)
    Added a new mf_nopet mapflag to control pet restrictions on a map by map basis. This supersedes the pet_disable_in_gvg battleconf setting. (#2652)
    Added/updated packets, encryption keys and message tables for clients up to 2020-07-15. (#2788)
    Added a new pair of item bonuses bSubDefEle and bMagicSubDefEle to reduce damage (physical and magical respectively) against a specific defense element. (#2790)
    Added support to display a pet's intimacy in the egg's item description window. (#2781)
    Added a convenience macro pc_has_pet() to check whether a character has a pet. (part of #2781)
    Added convenience macros pc_istrading_except_npc() and pc_cant_act_except_npc_chat(). (part of #2775)
    Added support for PACKET_ZC_PERSONAL_INFOMATION, to replace the old custom status messages about rates and penalties. (#2757)
    Added a new configuration flag display_rate_messages (conf/map/battle/client.conf) to control whether and when to display the rate modifiers to players. (part of #2757)
    Added a new configuration flag display_config_messages (conf/map/battle/client.conf) to control whether and when to display the configuration messages to players as well as which messages to display. By default, now the pet autofeed and guild urgent call setting are also displayed, along with the others. (part of #2757)
    Added a new configuration flag send_party_options (conf/map/battle/client.conf) to control whether and when to display the party option messages to players, including some cases (on login, when options are changed, when a party member is added or removed) that were previously not available. (part of #2757)
    Added a new configuration flag display_overweight_messages (conf/map/battle/client.conf) to control whether and when to display the overweight notification message to players. (part of #2757)
    Added support to display the Tip of the Day message box on login. A new configuration flag show_tip_window (conf/map/battle/client.conf) is provided, in order to disable this feature. (part of #2757)
    Added missing plugins to the makefiles. (part of #2778)
    Added missing mobs and items in the pre-re database, necessary for loading custom scripts. (part of #2778)
    Added support for GitHub actions and added builds to test different flags and compilers and different MySQL/MariaDB versions. (part of #2778 and 9b89425550)
    Added/updated packets, encryption keys and message tables for clients up to 2020-06-03. (#2763)
     
    Changed
    Changed the script command gettimetick(0) to never return negative values. The tick loop interval is reduced from about 50 to about 25 days, but the values are guaranteed to be positive. Since gettimetick(0) is only intended to be used for precise calculation of short durations, it is care of the scripter to account for overflows of the counter, treating it as a 31 bit unsigned integer operating in modulo 2**31. For most uses, gettimetick(2) should be preferred. (#2791, issue #2779)
    Updated the Renewal formula for the RG_SNATCHER skill. (#2802)
    Refactored the scripts that use OnTouch areas and enablednpc()/disablenpc() logic to warp characters, to use areawarp() instead, simplifying the scripts and resolving some possible exploits and issues. (#2798)
    Changed the @item2 atcommand's parameters to be optional, except the item ID. Default values of 1 for the Identified and Quantity parameters and 0 for everything else will be used, when not specified. (#2795)
    Updated/added the script for items that use bSubDefEle and bMagicSubDefEle. (part of #2790, issue #548)
    Updated the documentation of the instance_create() to clarify the type of ID required to create each type of instance. Notably, instances of type IOT_CHAR require an account ID and not a character ID. (part of #2732, issue #2326)
    Updated the instancing system so that the instance information window is also displayed on login for instances of type IOT_CHAR, IOT_PARTY, IOT_GUILD, even if the instance state is INSTANCE_IDLE. (part of #2732)
    Changed the chatroom creation and trade checks to allow dead characters to perform them. A new configuration flag allowed_actions_when_dead (conf/map/battle/player.conf) is now available, to allow neither, either or both. (#2755, issue #2740)
    Changed the behavior when a pet's intimacy drops to 0 to immediately remove the pet rather than leaving it free to roam on the map. A new configuration flag pet_remove_immediately (conf/map/battle/pet.conf) has been added, to restore the old behavior. (part of #2781)
    Centralized some repeated code related to pet spawning and consolidated the sending of the pet's intimacy and hunger information to the client when appropriate. (part of #2781)
    Extended the guild_notice_changemap configuration flag with more fine grained settings on when to display the guild notice. Note: if you are currently overriding this setting, you'll need to update its value with the new meaning. (part of #2757)
    Enforced the use of signed characters on platforms where char is unsigned. (part of #2778)
    Travis-CI scripts and configuration updates: (part of #2778)
    Improved the build speed by reducing the clone depth to 1
    Improved error reporting if an error occurs during tests
    Added configurations targeting the arm64 and ppc64le cpu architectures as well as the gcc-10 compiler
    Reduced the total amount of build configurations to improve the CI build time
    Added execution of the servers with all the plugins enabled in order to detect memory violations and errors
    Fixed some build failures caused by a false positive odr violation
    Added execution of the map server with all the custom scripts uncommented
    Disabled asan in the gcc-7 builds, as it's too slow
    Converted validateinterfaces.py to Python 3. (part of #2778)
    Changed the plugin handler to call all plugin events even when the server is running in minimal mode. (part of #2778)
    Updated the friend list related packets for Zero clients. (part of #2763)
    Changed the storage (account and guild storage) to automatically close when using the teleport skill. A configuration flag teleport_close_storage (conf/map/battle/skill.conf) has been added to restore the previous behavior. (#2756, issue #1762)
     
    Fixed
    Fixed a possible exploit in the Dokebi Battle Quest allowing to spawn a higher than expected amount of Am Muts. (#2797)
    Fixed the Dokebi Battle Quest becoming impossible to complete until server restart under certain circumstances. (part of #2797)
    Fixed the @changecharsex command not correctly saving the updated gender to the database. (#2796, issue #2789)
    Fixed an issue that made the Moscovia Whale Island Quest impossible to complete. (#2792, issue #2715)
    Fixed a missing cleanup of the dnsbl vectors on shutdown. (part of #2788)
    Fixed the experience gain messages printing a literal %"PRIu64" instead of the gained amount of experience. (#2647)
    Fixed several typos in the configuration files. (#2769)
    Fixed an issue when deleting instances of type IOT_CHAR. (part of #2732)
    Fixed an issue that prevented the removal of offline characters from parties to get correctly saved to the database. (#2762)
    Fixed the deletion of skill units belonging to an NPC when it gets unloaded. (#2712, issue #768)
    Fixed the selection of required items for various skills, such as Slim Potion Pitcher, for skill levels greater than 2. Required items are now selected through the skill->get_item_index() function. (#2774)
    Fixed the description of the meaning of rows and columns in the documentation for db/*/attr_fix.txt. (#2765)
    Fixed the behavior of the Megaphone item script to remove the normal script restrictions (walking, attacking, using skills and items, dropping and picking up items, trading, etc) while the message input box is present and not to be cancelled on death. (#2775, issue #2751)
    Fixed a client freeze when talking with an NPC or using a Megaphone while the Rodex window is open. Rodex and NPC scripts (or megaphones) are now mutually exclusive. (part of #2775)
    Added a workaround in the CI scripts to support MySQL/MariaDB setups where the normal grant code does not work. (part of #2778)
    Fixed a memory violation between core and plugins in the HPMDataCheck code. (part of #2778)
    Fixed warnings in the skill database parser when running in minimal mode. The battle configuration is now read in minimal mode. (part of #2778, issue #2776)
    Fixed warnings about missing maps that were present in the map index and scripts. (part of #2778)
    Fixed a duplicated fclose() call in the mapcache plugin. (part of #2778)
    Fixed conflicting NPC names in re/merchants/hd_refiner.txt and in various custom scripts. (part of #2778)
    Fixed builds on ARMv8, some ARMv7 versions and PPC64. (part of #2778)
    Fixed the field size of struct script_state::npc_item_flag to support all the possible values and reduced the maximum value of the item_enabled_npc configuration flag to 3. (#2784)
    Fixed the width of the path affected by Focused Arrow Strike to be 1 cell wide instead of 2 on each side. (part of #2785)
    Fixed a missing character ID in name requests. (part of #2763)
    Fixed an issue that caused loss of items when selling items to an NPC fails because of the character zeny cap. (#2782, issue #2780)
    Fixed the disappearance of status icon timers when the character spawns. (#2786, issue #580)
    Fixed a crash in the db2sql plugin with the MariaDB client library. (#2748)
    Fixed the job level stat bonuses for the Novice class to match the official servers. (#2747)
    Fixed an issue that caused the walk-path check to be never executed for skills that require the caster to be able to move. (#2761)
    Fixed an issue that caused "Unknown Skill" errors to appear while casting skills. The default value for the skill damage type field of the skill database is now NK_NONE instead of NK_NO_DAMAGE. (#2761, issue #2760)
     
    Deprecated
    None  
    Removed
    Removed the pet_disable_in_gvg battleconf setting in favor of the new mf_nopet mapflag. (part of #2652) Removed a duplicated function time2str from bg_common.txt. (part of #2778)  
    Special thanks to
    @Haru, @4144, @Emistry, @Dastgir, @skyleo, @Kenpachi, @Jedzkie, @hemagx, @Zopokx, @pazkero
     
  18. Like
    evilpuncker reacted to Ridley in kRO Patch - 2020-07-29   
    Original Patch Notes
    안녕하세요.
    (주)그라비티 라그나로크 온라인 운영팀입니다.
    7월 29일(수) 정기점검 시간 및 업데이트에 대한 안내입니다.
    ■ 점검시간
    - 전 서버 : 10:00 ~ 17:00 16:55(완료) ■ 공통 패치내용
    - 메모리얼 던전에서 태양과 달과 별의 느낌 스킬 사용 시 등록된 맵이 저장되지 않던 현상이 수정됩니다. ■ 본 서버 패치내용
    - 기존 보안솔루션 Cheat Defender가 제거되며 신규 보안솔루션 nProtect가 적용됩니다. - 카츄아 확률증가 이벤트가 종료됩니다. - 부스터 프로모션 관련 아이템 및 지원 NPC가 제거됩니다. → 목록: 부스터 팩(1~200), 부스터 콜, 부스터 웨폰 1~3단꼐 업그레이드 패키지, 부스터 웨폰 교환권, 일루시온(귀속) 업그레이드 패키지, 부스터 코인, 성장 포션(하급 ~ 최상급), 직업 포션, 2020 부스터 목표 달성 선물 상자, 부스터 방어구 업그레이트 패키지, 부스터 아머 교환권, 스타터 방어구 상자, 어태커 부스터 상자, 레인지 부스터 상자, 엘리멘탈 부스터 상자, 디펀트 부스터 상자, 시간의 초월자 쉐도우 박스, 메탈 무기 교환권, 메탈 무기 7제련권 티켓, (이벤트)에피소드 16 클리어 티켓, 부스터 프로모션 사전예약 감사 상자, [비매품]탑승용 고삐 30일 상자 → 부스터 콜 관련 퀘스트가 제거됩니다. - 의상 엔젤링빵 모자를 NPC에게 판매할 수 있도록 변경됩니다. - 일부 의상을 냥다래 의상 뚝딱상자로 교환하지 못하는 현상이 수정됩니다. → 목록: 의상 프릴 넥케이프, 의상 로즈 고딕 보닛, 의상 리틀 가든, 의상 깜빡이는 붉은 눈 - 공중 딜리터 카드, 지상 딜리터 카드 드롭 시 빛 기둥 이펙트가 발생하지 않던 현상이 수정됩니다. - 성제강림 스킬 사용 시 데미지를 입지 않은 대상에게도 침묵이 발생하던 현상이 수정됩니다. - 영혼이 부여된 대상에게 날라차기 스킬 사용 시 일부 영혼이 해제되지 않는 현상이 수정됩니다. ■ 사크라이 서버 패치내용
    - 일부 인챈트 및 장비 아이템의 옵션이 변경됩니다. 디스플레이명 기존 옵션 변경 옵션 불굴1Lv 신규 인챈트 근접 물리 데미지 4% 증가, 유도 공격 확률 1% 증가. 불굴2Lv 근접 물리 데미지 8% 증가, 유도 공격 확률 2% 증가. 불굴3Lv 근접 물리 데미지 12% 증가, 유도 공격 확률 3% 증가. 불굴4Lv 근접 물리 데미지 16% 증가, 유도 공격 확률 4% 증가. 불굴5Lv 근접 물리 데미지 20% 증가, 유도 공격 확률 5% 증가. 불굴6Lv 근접 물리 데미지 24% 증가, 유도 공격 확률 6% 증가. 불굴7Lv 근접 물리 데미지 28% 증가, 유도 공격 확률 7% 증가. 불굴8Lv 근접 물리 데미지 32% 증가, 유도 공격 확률 8% 증가. 불굴9Lv 근접 물리 데미지 36% 증가, 유도 공격 확률 9% 증가. 불굴10Lv 근접 물리 데미지 44% 증가, 유도 공격 확률 10% 증가. 패기1Lv ATK + 3%, HIT + 3. ATK + 4%, HIT + 10. 패기2Lv ATK + 6%, HIT + 6. ATK + 8%, HIT + 20. 패기3Lv ATK + 9%, HIT + 9. ATK + 12%, HIT + 30. 패기4Lv ATK + 12%, HIT + 12. ATK + 16%, HIT + 40. 패기5Lv ATK + 15%, HIT + 15. ATK + 20%, HIT + 50. 패기6Lv ATK + 18%, HIT + 18. ATK + 24%, HIT + 60. 패기7Lv ATK + 21%, HIT + 21. ATK + 28%, HIT + 70. 패기8Lv ATK + 24%, HIT + 24. ATK + 32%, HIT + 80. 패기9Lv ATK + 27%, HIT + 27. ATK + 36%, HIT + 90. 패기10Lv ATK + 33%, HIT + 30. ATK + 44%, HIT + 100. 자애1Lv 힐량 + 5%, MDEF + 3. 힐량 + 5%, MSP + 3%. 자애2Lv 힐량 + 10%, MDEF + 6. 힐량 + 10%, MSP + 6%. 자애3Lv 힐량 + 15%, MDEF + 9. 힐량 + 15%, MSP + 9%. 자애4Lv 힐량 + 20%, MDEF + 12. 힐량 + 20%, MSP + 12%. 자애5Lv 힐량 + 25%, MDEF + 15. 힐량 + 25%, MSP + 15%. 자애6Lv 힐량 + 30%, MDEF + 18. 힐량 + 30%, MSP + 18%. 자애7Lv 힐량 + 35%, MDEF + 21. 힐량 + 35%, MSP + 21%. 자애8Lv 힐량 + 40%, MDEF + 24. 힐량 + 40%, MSP + 24%. 자애9Lv 힐량 + 45%, MDEF + 27. 힐량 + 45%, MSP + 27%. 자애10Lv 힐량 + 55%, MDEF + 30. 힐량 + 55%, MSP + 30%. 금강1Lv MHP + 5%, DEF + 15. MHP + 5%, DEF + 140, MDEF + 20. 금강2Lv MHP + 10%, DEF + 30. MHP + 10%, DEF + 180, MDEF + 40. 금강3Lv MHP + 15%, DEF + 45. MHP + 15%, DEF + 220, MDEF + 60. 금강4Lv MHP + 20%, DEF + 60. MHP + 20%, DEF + 260, MDEF + 80. 금강5Lv MHP + 25%, DEF + 75. MHP + 25%, DEF + 300, MDEF + 100. 금강6Lv MHP + 30%, DEF + 90. MHP + 30%, DEF + 340, MDEF + 120. 금강7Lv MHP + 35%, DEF + 105. MHP + 35%, DEF + 380, MDEF + 140. 금강8Lv MHP + 40%, DEF + 120. MHP + 40%, DEF + 420, MDEF + 160. 금강9Lv MHP + 45%, DEF + 135. MHP + 45%, DEF + 460, MDEF + 180. 금강10Lv MHP + 55%, DEF + 150. MHP + 55%, DEF + 500, MDEF + 200. 선궁1Lv 활 공격력 + 4%, 공격속도 증가.
    (공격 후딜레이 1% 감소) 원거리 물리 데미지 4% 증가, 공격 속도 증가.
    (공격 후 딜레이 1% 감소) 선궁2Lv 활 공격력 + 8%, 공격속도 증가.
    (공격 후딜레이 2% 감소) 원거리 물리 데미지 8% 증가, 공격 속도 증가.
    (공격 후 딜레이 2% 감소) 선궁3Lv 활 공격력 + 12%, 공격속도 증가.
    (공격 후딜레이 3% 감소) 원거리 물리 데미지 12% 증가, 공격 속도 증가.
    (공격 후 딜레이 3% 감소) 선궁4Lv 활 공격력 + 16%, 공격속도 증가.
    (공격 후딜레이 4% 감소) 원거리 물리 데미지 16% 증가, 공격 속도 증가.
    (공격 후 딜레이 4% 감소) 선궁5Lv 활 공격력 + 20%, 공격속도 증가.
    (공격 후딜레이 5% 감소) 원거리 물리 데미지 20% 증가, 공격 속도 증가.
    (공격 후 딜레이 5% 감소) 선궁6Lv 활 공격력 + 24%, 공격속도 증가.
    (공격 후딜레이 6% 감소) 원거리 물리 데미지 24% 증가, 공격 속도 증가.
    (공격 후 딜레이 6% 감소) 선궁7Lv 활 공격력 + 28%, 공격속도 증가.
    (공격 후딜레이 7% 감소) 원거리 물리 데미지 28% 증가, 공격 속도 증가.
    (공격 후 딜레이 7% 감소) 선궁8Lv 활 공격력 + 32%, 공격속도 증가.
    (공격 후딜레이 8% 감소) 원거리 물리 데미지 32% 증가, 공격 속도 증가.
    (공격 후 딜레이 8% 감소) 선궁9Lv 활 공격력 + 36%, 공격속도 증가.
    (공격 후딜레이 9% 감소) 원거리 물리 데미지 36% 증가, 공격 속도 증가.
    (공격 후 딜레이 9% 감소) 선궁10Lv 활 공격력 + 44%, 공격속도 증가.
    (공격 후딜레이 10% 감소) 원거리 물리 데미지 44% 증가, 공격 속도 증가.
    (공격 후 딜레이 10% 감소) 마정1Lv MATK + 3%, 고정 캐스팅 0.1초 감소. MATK + 4%, 고정 캐스팅 0.1초 감소. 마정2Lv MATK + 6%, 고정 캐스팅 0.2초 감소. MATK + 8%, 고정 캐스팅 0.2초 감소. 마정3Lv MATK + 9%, 고정 캐스팅 0.3초 감소. MATK + 12%, 고정 캐스팅 0.3초 감소. 마정4Lv MATK + 12%, 고정 캐스팅 0.4초 감소. MATK + 16%, 고정 캐스팅 0.4초 감소. 마정5Lv MATK + 15%, 고정 캐스팅 0.5초 감소. MATK + 20%, 고정 캐스팅 0.5초 감소. 마정6Lv MATK + 18%, 고정 캐스팅 0.6초 감소. MATK + 24%, 고정 캐스팅 0.6초 감소. 마정7Lv MATK + 21%, 고정 캐스팅 0.7초 감소. MATK + 28%, 고정 캐스팅 0.7초 감소. 마정8Lv MATK + 24%, 고정 캐스팅 0.8초 감소. MATK + 32%, 고정 캐스팅 0.8초 감소. 마정9Lv MATK + 27%, 고정 캐스팅 0.9초 감소. MATK + 36%, 고정 캐스팅 0.9초 감소. 마정10Lv MATK + 33%, 고정 캐스팅 1초 감소. MATK + 44%, 고정 캐스팅 1초 감소. 예기1Lv 크리티컬 데미지 + 10%, CRI + 3. 크리티컬 데미지 20% 증가, CRI + 3. 예기2Lv 크리티컬 데미지 + 20%, CRI + 6. 크리티컬 데미지 35% 증가, CRI + 6. 예기3Lv 크리티컬 데미지 + 30%, CRI + 9. 크리티컬 데미지 50% 증가, CRI + 9. 예기4Lv 크리티컬 데미지 + 40%, CRI + 12. 크리티컬 데미지 65% 증가, CRI + 12. 예기5Lv 크리티컬 데미지 + 50%, CRI + 15. 크리티컬 데미지 80% 증가, CRI + 15. 예기6Lv 크리티컬 데미지 + 60%, CRI + 18. 크리티컬 데미지 95% 증가, CRI + 18. 예기7Lv 크리티컬 데미지 + 70%, CRI + 21. 크리티컬 데미지 110% 증가, CRI + 21. 예기8Lv 크리티컬 데미지 + 80%, CRI + 24. 크리티컬 데미지 125% 증가, CRI + 24. 예기9Lv 크리티컬 데미지 + 90%, CRI + 27. 크리티컬 데미지 140% 증가, CRI + 27. 예기10Lv 크리티컬 데미지 + 110%, CRI + 30. 크리티컬 데미지 170% 증가, CRI + 30. 시간의 세공 보석
    (행운) 1Lv 투구의 제련도 2당 크리티컬 데미지 2% 증가.
    투구의 제련도 2당 CRI + 1.
    투구의 제련도 5당 ATK + 1%. 투구의 제련도 2당 크리티컬 데미지 3% 증가.
    투구의 제련도 2당 CRI + 1.
    투구의 제련도 5당 ATK + 1%. 시간의 세공 보석
    (행운) 2Lv 투구의 제련도 2당 크리티컬 데미지 4% 증가.
    투구의 제련도 2당 CRI + 2.
    투구의 제련도 5당 ATK + 2%. 투구의 제련도 2당 크리티컬 데미지 6% 증가.
    투구의 제련도 2당 CRI + 2.
    투구의 제련도 5당 ATK + 2%. 시간의 세공 보석
    (행운) 3Lv 투구의 제련도 2당 크리티컬 데미지 6% 증가.
    투구의 제련도 2당 CRI + 3.
    투구의 제련도 5당 ATK + 3%. 투구의 제련도 2당 크리티컬 데미지 9% 증가.
    투구의 제련도 2당 CRI + 3.
    투구의 제련도 5당 ATK + 3%. # 곰의 힘 변경 내용: 빅풋 변신 효과 제거 # 빛의 속도 변경 전: 초당 HP 400씩 SP 40씩을 잃는다. 변경 후: 초당 SP 50씩을 잃는다. # 근육바보 변경 전: 공격력과 마법공격력은 50% 줄어든다. 변경 후: 정신력이 부족하여 초당 SP 50씩을 잃는다. # 낡은 수호의 관 변경 전: 2제련 당 오버 브랜드의 데미지 5%씩 증가. 변경 후: 2제련 당 오버 브랜드의 데미지 15%씩 증가. # 낡은 드라이버 밴드(노랑) 변경 전: 2제련 당 암즈 캐논의 데미지 5%씩 증가. 변경 후: 2제련 당 암즈 캐논의 데미지 15%씩 증가. # 낡은 뼈의 서클릿 변경 전: 2제련 당 크로스 임팩트의 데미지 10%씩 증가. 변경 후: 2제련 당 크로스 임팩트의 데미지 15%씩 증가. # 낡은 마력의 돌 모자 변경 전: 2제련 당 소울 익스펜션의 데미지 5%씩 증가. 변경 후: 2제련 당 소울 익스펜션의 데미지 15%씩 증가. # 낡은 민스트럴 송의 모자, 낡은 빈사의 백조 변경 전: 2제련 당 서비어 레인스톰의 데미지 5%씩 증가. 변경 후: 2제련 당 서비어 레인스톰의 데미지 15%씩 증가. ※ 불굴 인챈트의 경우, 추후 인챈트 부여 NPC를 통해 업데이트될 예정입니다. - 아크메이지 전직 지원용 워프 NPC가 추가됩니다. → 에피소드 클리어 여부와 관계 없이 전직 퀘스트 시작 지점인 바르문트 저택으로 이동시켜주는 바르문트 저택 안내자β(gef_tower 119 34)가 추가됩니다. - '서번트 웨폰 - 사인' 효과가 해제될 경우 지면 이펙트가 사라지지 않는 현상이 수정됩니다. - 상태이상: 급냉의 피격대상 주변의 유저에게도 급냉의 이펙트가 발생하는 현상이 수정됩니다. 점검 내용을 숙지하시어 이용에 차질 없으시길 바랍니다.
    감사합니다.

    (주) 그라비티 라그나로크 온라인 운영팀
    Translated Patch Notes
    References
    https://ro.gnjoy.com/news/notice/View.asp?BBSMode=10001&seq=7279&curpage=1
    Retrieved from https://ragnarok.gamepedia.com/RO_Patch_(2020_Jul._29).
  19. Like
    evilpuncker got a reaction from Huaiyod in Scripting Tutorials & Guides   
    pls don't teach them to use "menu" =P
     
    ref: https://github.com/HerculesWS/Hercules/pull/374
  20. Upvote
    evilpuncker got a reaction from Kyoya G in itemInfo.lua [semi-traduzido]   
    última atualização: 13/04/2016
     
     
    chega de guardar as coisas só pra mim, tá ai galera
     
    créditos: GRAVITY
     
    PS: o que tem traduzido nos arquivos do bRO estão traduzidos aqui, o que falta no bRO está em inglês aqui.
     
    itemInfo.zip
  21. Upvote
    evilpuncker got a reaction from Amauri Melo in Decompilando .Lub para .Lua   
    esse foi o único processo q deu certo comigo:


  22. Upvote
    evilpuncker got a reaction from fourxhackd in [Guide] How to use a secondary ItemInfo file   
    just posting the code again in case anyone needs it (okay it is really broken since I do not have the original )
     
    -- Load the original file. As you might have guessed you can also load your translated file here instead -- (just make sure the "tbl" array contains your item info)dofile("System/iteminfo.lub") -- Now as a simple example . I am simply going to change name of Red Potion to Crimson Potion. -- But you can add anything in the same way. Format is same as the original one, just -- the table name is different tbl_custom = { [501] = { unidentifiedDisplayName = "Crimson Potion", unidentifiedResourceName = "»¡°£Æ÷¼Ç", unidentifiedDescriptionName = { "A potion made from", "grinded Red Herbs that", "restores ^000088about 45 HP^000000.", "^ffffff_^000000", "Weight: ^7777777^000000" }, identifiedDisplayName = "Crimson Potion", identifiedResourceName = "»¡°£Æ÷¼Ç", identifiedDescriptionName = { "^000088HP Recovery Item^000000", "A potion made from", "grinded Red Herbs that", "restores ^000088about 45 HP^000000.", "^ffffff_^000000", "Weight: ^7777777^000000" }, slotCount = 0, ClassNum = 0 } ,} -- Now for a helper function because i hate repetitions -- It adds items from curTable if it is not present in refTable function itemAdder(curTable, refTable) for ItemID,DESC in pairs(curTable) do if refTable == nil or refTable[ItemID] == nil then result, msg = AddItem(ItemID,DESC.unidentifiedDisplayName,DESC.unidentifiedResourceName,DESC.identifiedDisplayName,DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum) if not result then return false, msg end for k,v in pairs(DESC.unidentifiedDescriptionName) do result, msg = AddItemUnidentifiedDesc(ItemID, v) if not result then return false, msg end end for k,v in pairs(DESC.identifiedDescriptionName) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result then return false, msg end end end end return true, "good" end -- And the newly designed main function function main() result, msg = itemAdder(tbl_custom, nil) -- add custom items (including official overrides) if result then result, msg = itemAdder(tbl, tbl_custom) -- add non-overridden official items end return result, msgend
  23. Upvote
    evilpuncker got a reaction from IndieRO in freebies npc   
    I didn't understood your request, but seems like you want it character based and not account based, if so:
    http://upaste.me/f63711874fe169632
  24. Upvote
    evilpuncker got a reaction from NiklPar in Obtaining Hercules   
    I mean removing the svn. part of the link
  25. Upvote
    evilpuncker got a reaction from Slowpoker in [Problema] Skill tree e Nome do Job.   
    mudar o nome só editando o hexed com algum editor hexadecimal ou seguindo oq  está nesse tópico:
    http://herc.ws/board/topic/7326-problem-class-name-doesnt-displays-properly/
×
×
  • Create New...

Important Information

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