Jump to content

Functor

Members
  • Content Count

    34
  • Joined

  • Last visited

  • Days Won

    10

Reputation Activity

  1. Upvote
    Functor reacted to banhelba2019 in Model/Texture Pack 01   
    View File Model/Texture Pack 01
    My old models will find no place in my new project. . . 
     
    Future packs will be better organized (yes every model has its own folder maybe I could change it but i didnt)          o/  
     
     
    Submitter lllaaazzz Submitted 03/23/19 Category Maps & Textures  
  2. Upvote
    Functor got a reaction from AnnieRuru in noitem plugin   
    @AnnieRuru You forgot about VECTOR_CLEAR.
  3. Upvote
    Functor reacted to AnnieRuru in Card Seller A-Z   
    this is probably one of my famous script, just realize it recently
    Download : 1.2
    script
     
     
    History :
    originally this was only made for fun
    https://rathena.org/board/topic/73478-requesting-card-seller-script/?do=findComment&comment=154507
    but then Euphy loves it, so it was added in SVN later,
    https://rathena.org/board/topic/89071-development-news/?do=findComment&comment=242965
    but then rAthena changed their monster mode
    https://github.com/rathena/rathena/commit/55e4df14c2141f291a985c391408a045ec1b25c4#diff-9120180df02487486d9abaddf38f9c49
    after this script was reported broken, couldn't use in Hercules anymore
    https://github.com/rathena/rathena/issues/2844
    so I have to fix this script for use in Hercules
    my KRO still not update enough to use Barter system, but this format shouldn't be very far from it
     
  4. Upvote
    Functor 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
     
  5. Upvote
    Functor reacted to AnnieRuru in Stylist   
    all right, I post up my custom stylist
     
    Download: 2.1
    script
     
    this one use CSV format
    setd ".@"+ Job_Rune_Knight +"_"+ LOOK_CLOTHES_COLOR +"$[1]", "0-5,11-18,20-23"; setd ".@"+ Job_Summoner +"_"+ LOOK_CLOTHES_COLOR +"$[0]", "0-3"; This means, the ID range for Job_Rune_Knight at bodystyle number (1) is 0,1,2,3,4,5,11,12,13,14,15,16,17,18,20,21,22,23
    2nd line means Summoner job can only use clothing range between 0 to 3, this prevent crash client due to human and doram race doesn't share the same palette
     
    From version 2.0 onwards, now you don't have to scratch your head about missing palette due to different bodystyle
    this script can handle that
     
     
  6. Upvote
    Functor reacted to hemagx in Hemagx's paid service   
    Greetings,
    After a long break I'm returning back to the freelancing scene, I've been in the RO private servers scene since 2012, with over 9 years of programming experience and 6 years of software development choosing me will ensure you would be getting an excellent quality of code/changes.
     
    Status: Available
     
    What do i work on?
    Core Development (Source, C) Scripting and database editing Database Management System Administration (Linux only) I can also work on applications written in PHP, Node.js, Python, C++.  
    Pricing
    Hercules source editing starting from 10$ per request. Hercules scripting starting from 10$ per request. Hercules database editing from 5$ per request. Any other requests pricing would be calculated with 8$ per hour of work. For rush requests you will be charged a flat fee of 8USD per hour of work, a detailed bill of how many hours will be spent, the final sum and expected delivery date will be given before payment for any rush requests, and all rush requests are prepaid and can never be post paid.  
    Contact methods
    Discord: Ema#8360  
    Payment methods
    Paypal Crypto (BTC/Ether only) Western Union/Money Gram Bank Wire  
    Terms of Service
    With every requests you get a guaranteed Hercules compatibility for 1 year, In-case any of Hercules update during this period breaks my code you will be given an update upon request free of charge. After first year of the guaranteed compatibility period you will be charged a small fee for any updates, very simple updated may be still done for free and it's up to my judgement. In-case of paying with any other services than Crypto currency you're sole responsible of any fees the used service asks for, and that the net amount is at least equivalent to what i asked for. For medium/large projects a 50% deposit shall be paid, and it's nonrefundable as soon as i start working on it, rest being paid after project is done and delivered.  
    Pre-made (Coming soon)
    Client web settings saving/emblem/adventurer agency support (Soon)
  7. Upvote
    Functor reacted to Adel in Adel's Sprite Showcase   
    Valentines Sprites P2
          
          
          
          
  8. Upvote
    Functor reacted to Daifuku in Daifuku | Graphics, Sprites, Maps, Wiki, Forum, Advertising, Scripts & more   
    contact me on facebook!           join discord for freebies!


    dear customers,
    my paid topic has been updated with recent price list, please make sure to check it out.
    if you need anything else, just ask or join my discord. 
  9. Upvote
  10. Upvote
    Functor 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
  11. Upvote
    Functor got a reaction from Ridley in Nemo patcher   
    @4144
    I prepared the patch which changes the type of time displaying by which the character deletion is delayed.
    It works for 2018 EXE versions. You can add it to your fork. Thanks
    https://mega.nz/#!cVtw3C6R!FMyyHx-CCwkjWL6s-zB2a1EFBsxu9bfIj2-GEtZy3fI
    Before: it shows the date and time when the player will be able to delete character.
    After: it shows the remaining time when the player will be able to delete character.
     >>>>>>>>>>
     
  12. Upvote
    Functor reacted to 4144 in Nemo patcher   
    i don think reports exists some where.
    And patch pushed http://nemo.herc.ws/patches/ChangeDisplayCharDelDelay/#success-clients
    works almost on all 2018 clients and on some 2017 clients
  13. Upvote
    Functor reacted to 4144 in Nemo patcher   
    yes i undestand. i mean people reported what this date completely broken, but it really can be fixed in server side.
    But different options is good
    Will push into nemo after nemo site pipeline will complete.
  14. Upvote
    Functor got a reaction from Daifuku in Nemo patcher   
    @4144
    I prepared the patch which changes the type of time displaying by which the character deletion is delayed.
    It works for 2018 EXE versions. You can add it to your fork. Thanks
    https://mega.nz/#!cVtw3C6R!FMyyHx-CCwkjWL6s-zB2a1EFBsxu9bfIj2-GEtZy3fI
    Before: it shows the date and time when the player will be able to delete character.
    After: it shows the remaining time when the player will be able to delete character.
     >>>>>>>>>>
     
  15. Upvote
    Functor reacted to Daifuku in Daifuku | Graphics, Sprites, Maps, Wiki, Forum, Advertising, Scripts & more   
    Status: Available 
  16. Upvote
    Functor reacted to fourxhackd in Overview of Ragnarok Online Server Development   
    Introduction
    I'm planning to write a guide to Ragnarok Online development that begins with the big picture of server development, and transition into more detail through a series of carefully selected newbie questions to guide our path.
    I'll be providing extended reading materials (other people's guides, relevant tools) relevant to the current topic.
    Table of Contents
    How is this guide different Expectations Learning RO development the best way Who are we and what do we know? What do we see in games? High-level overview of Games Mid-level overview of Hercules  
    How is this guide different?
    The guide will read less like a technical document that tells you "what to do". It will read more like a novel that walks through the questions a newbie would ask, just like when a newbie is on an adventure and exploring the unknown. 
    So don't be afraid of the unknown, or the difficult challenges ahead. That's where we're going (there's more EXP there), and we'll find treasure and grow stronger that way!
    Expectations
    This guide works with the following assumptions:
    The target audience is a thirteen year old who has no computer science background at all (Or at least, the guide will explain things very simply to make sure even thirteen year olds could do it). Software development terminologies will be given two things: (a) an Explain Like I'm Five years old explanation; and (b) links for deeper reading. The target audience has never coded, or scripted before. The target audience has played other games. Preferably online games and RPGs such as World of Warcraft, DotA 2. The other games will be examples I will use when explaining certain topics.   Learning RO development the best way
    Here are a few suggestions to make your RO development experience less frustrating and much, much more pleasant:
    Have an interest in playing RO and wanting to have an RO of your own. Have a little bit of patience and diligence to read about how things work. Have commitment to keep your eyes on what you want to accomplish. Cherish every victory no matter how small (e.g. make this npc talk, make this item give +99 LUK instead of +1 LUK). Every victory is a victory. Be open to experiencing things that you do not know. Have the humility to acknowledge what you cannot do and what you do not know, and to ask for help when you are lost. Have the humility, respectful reverence to the forum leaders who spare some of their valuable time not only to educate and teach you what they know, but also who contribute to building RO servers for free (open source development). Who are we and what do we know?
    We begin with what all gamers know: we like to play games.
    What are games that you are actually familiar with? I know I've played RO back in 2003. I played counter strike a decade ago, I tried out Gunbound and Runescape, I played Adventure Quest (Flash game). I even enjoyed writing in Gaia Online, doing role-play in forum threads. During my stay in the university (2011-2018), I played loads of DotA 2 and it showed me what competitive/professional gaming looked like, showing me the depth of gaming that I haven't seen before. I played shooter games like Overwatch, PUBG, Destiny 2, and different kinds of games from Steam like Project Zomboid and Stardew Valley.
    The reason why I bring up different kinds of games is because this is our shared or common knowledge. It is what unites you and me, two strangers in the internet. Our common love for playing RO and playing games in general.
    So now that you've gotten to know me a little better, we now ask the question: How does a person transition from a gamer into a game developer?
     
    What do we see in games?
    Scenario
    It's 8PM and you are at your house. You just finished having dinner, and are now about to start playing in your favorite RO private server. You go to your computer, you open up the game's patcher. You find some updates. "New game content!" you think to yourself. You go to the website to read about the changes: It might be changes to the items, buffs to your favorite RO class, or changes to the map, or new NPCs and events and dungeons! Your RO finishes updating, and your game begins.
     
    What happened?
    We begin our journey into game and server development with terminologies. 
     
    Terminologies? Why do I have to memorize these things?
    We have to know what we call things to make sure we understand each other. If you don't understand me, you will not learn. If you get confused, you will get lost. If you do not know the terminology for the things you are having a problem with, you won't know how to say what your problem is.
    Game Website - This is the website where you go to learn how to install a private RO server, read about game changes and news, and interact with other people in the community through forums. Patcher - This is the tool that you use to make sure you're updated. Otherwise, you'll encounter outdated game information, problems, and worst case scenario: crashes. Game Client - This is the runnable program that you are in when playing the game. For example TalonRO.exe, or AeRO.exe.
    From the perspective of a gamer, these are all the areas where they interact with a game provider:
    They use the website to download the installer. The patcher updates the game. They run the game to play.
     

     
    High-level overview of Games
    What is a client?
    Simply put, a client is an application or a program that communicates with a remote system called a server. These terminologies are used when under a system that follows a client-server architecture. 
     
    Alright, so what is a client and a server architecture?
    Imagine the following: You go to a restaurant to eat dinner. When you sit down, the waiter comes to you. The waiter is who you talk to and interact with so that the kitchen knows what food to cook for you. The waiter who takes your order and makes sure you are having a good time is the client. He is the interface between you and the kitchen. The kitchen which  deals with the inventory of goods and making sure that chefs are doing the processes to produce food is the server.
    You can have multiple clients (e.g. TalonRO.exe distributed to different players across the world) that connect to one server. That in a nutshell is a client and server architecture.
     
    What does a client-to-server interaction look like?
    The illustration below is a very simplified illustration of a client-server architecture. This means that a client 
    The server (on the left) and the client (on the right) communicate with each other. That is how the game works.
    Green - When it comes to accessing a game website (which is actually a web server) requires a web client or web browser like Google Chrome or Mozilla Firefox.
      Orange - When your patcher is running, it asks the question "Are there any new updates?" specifically to a patch server, which has a master list of patches. It's like how a customer in a restaurant asks "What can I order?" and the client tells them "This is what the kitchen can cook".
      Blue - When your game connects to the server, it not only can ask questions (e.g. "What is my player's level and stats?") it can also tell the server what to do (e.g. "Move my player to prontera X and Y location). The client interfaces between you (the player) and the server.
     
    That's the high-level overview of how games work. It's a combination or orchestration of fast-paced conversations between people (players on clients) and machines (servers that allow players to play together). There are machines in between to facilitate all of these complicated processes.
    Keywords: Port forwarding
     
    One example of a machine that facilitates people playing together is Hercules, or rAthena. These are game servers that follows a specific set of rules or instructions that dictate what is expected when RO clients connect to RO servers.
     
    What do you mean by "follows a specific set of rules or instructions"?
    A protocol is a set of specific rules or instructions. Having a set of specific rules or instructions makes sure that we follow the same rules.
     
    For example, if we play the game Rock Paper Scissors (roshambo, bato bato piks), we need to know the following rules:
    You're supposed to make a choice of either Rock or Paper or Scissors. You only choose one. You're supposed to make a choice after counting 1, 2, and 3. Rock is represented as a closed fist. Scissors is represented with two fingers (index and middle) extended. Paper is represented with five fingers extended. Rock beats Scissors. Paper beats Rock. Scissors beats Paper. When we learn about the rules and follow them, we can play Rock Paper Scissors. Two players can then follow the rules, understand each other, and agree as to who won the game.
    If players did not follow the rules ("1, 2, 3 - Suddenly, a player shows Fire which he says beats Rock Paper and Scissors!") then people would be confused, feel cheated, and things will not work. There will be misunderstandings.
     
    When it comes to game servers, we need a set of rules to follow as well. The protocol is the set of rules for how the server and the client will communicate. If your game server and your client does not follow the same protocol, they will have misunderstandings and they will not work.
    An example of protocols in RO development is the use of the following port values: 5121, 6121, 6900. If you don't have a client that talks to the server at the expected port, your server will be confused and will not respond to any requests.
    An example of protocol is the agreement on which packet version to use. If you use the wrong packet version, your server will not understand the packets being sent by your client.
     
    Relevant Keywords: Packets, PACKETVER, Compiling, Ports
     
    We talked about an example of machines that facilitate processes to enable multiple people to play together (MMORPG). An example of this is Hercules, which we look into more detail below in the following post.
  17. Upvote
    Functor reacted to Happy in Happy Devs: Bring out the best Ragnarok in you.   
    Status: 3/3 Slots Full. But feel free to msg to reserve a slot.
    Happy Devs Website: devhappy.info
    Skype: mark.mogudev
    Discord: _hpy
     

    Starting Prices(show spoiler)
     
     
     
     
    Payment Schedules
    At least 50% of the cost must be paid before development starts. The rest of the payment must be paid before the finish work is delivered. You can pay via WESTERN UNION, PAYPAL, Crypto, or Binance USD (BUSD)  
     
    Please read our Terms of Service before proceeding with any transaction and inquiry with us.
     
    Website: https://happydevs.online
    Skype: mark.mogudev
    Discord: hpy#0001
     
    Service Reviews(from this topic itself)







  18. Upvote
    Functor reacted to Dastgir in [Release] ExtendedBG for Hercules (with eAmod BG modes)   
    Hello Hercules Community,
     
    Let me explain it first.
    It is ExtendedBG, which tends to contain all eAmodBG modes and extra modes(as and when coded).
    Some Previews:
    http://imgur.com/a/2SSVR
    Ohh, and the last thing I forgot to tell,
    Its 100% Plugin and Script, no Source Edits ..
     
    Special Thanks To:
    jaBote co-founded this project(and really thanks to him , that he motivated me at start at provided some functions and idea of how the base should be, and what we should do it to give flavor of Hercules in it).
     
    Repository Link: https://github.com/dastgirp/eBG (Please read README.md for installation steps)
     
    Leave Comments/Suggestions if you find something.
    NOTE:
     There might be some(/many) debug messages left in map-server which will be cleaned up. I will add battle.conf soon (you have to add it yourself for now or edit the plugin) The plugin might be a big mess to read/understand (I did many experiments over the year) There might be some bugs Thanks to @Rebel and @Myriad for testing and providing initial feedback
    Contact me on Discord: @Dastgir#1460 if there's some urgent issue or else open the issue in github. keep this topic for support.
     
    Want to encourage me??

     
  19. Upvote
    Functor reacted to Tio Akima in [Showcase] VIP Room [GAIA]   
    Hii Guys! plus a map made with the GAIA theme! I've already done a pvp on this subject, and I'm thinking of making a GAIA map pack! With lots of green, lots of nature, lots of earth, lots of LIFE, lots of fantasy of course.

    Below are the images of VIP ROOM [GAIA]

     








    Print in game






    part of the project

  20. Upvote
    Functor reacted to Tio Akima in [Showcase] Gaia Arena - PvP Map   
    Hii Guys... I finished another map for RO, the idea is to be a pvp thematic map, but it can be used for many other things, it goes from the creativity of the person, it can be map for events, gvg, dungeon, quest room, vip room, adm room , gold room, etc ... etc ... etc ...
    The theme is gaia, mother earth. then the map is all green with plenty of foliage, trees, grass, dirt floor, water around, etc.
    usually pvp maps are dark, indoors. So the idea was a more open, clearer environment with more sunshine ...
    LET'S GIVE A FANTASY TOUCH IN THE SCENE OF THE BATTLES.
    att,
    Tio Akima
     


    VIDEO
     
     
  21. Upvote
    Functor reacted to bWolfie in BlackoutRO - Super High Rate   
    About BlackoutRO

    Oh, hey, what's up? long time no chat u gm.
    BlackoutRO is a very old server. It first opened in 2006. After 10 years of service, in 2015, it closed due to the neglect of development. In 2016, the server was rebuilt from scratch and went through a long testing phase. August 2018 saw the full relaunch of the server. Read more about the history of BlackoutRO: [Click here]
    Why should you invest time in BlackoutRO?
    Here at Blackout, we are all about fast-paced BG, PvP and WoE. Do the words "skill spam" send tingles down your spine? They should. Free-flowing battles is what we all crave. How about "competitive War of Emperium"? We boast the most consistently competitive private server WoE scene. Since 2010, players have attended Wars with open arms, ready to be torn to shreds and to repeat it week after week.
    As of August 2018, "Pay to Win" elements have been removed from the server. To become a serious player, you'll need to actually play the game. Good? Bad? You decide! We, the Staff Team, are all about making ethical decisions in the best interest of the server. The server always comes before one's own interests. These values, along with our strong connection to our community, will be what drive us forward, and is why you should feel comforted in investing time into BlackoutRO.
    Join our community. It'll be the time of your RO life.
    www.blackout-ro.net

    Server Information

    Server Opened: August 16, 2018. The current database has been live since September 2016 - all items and zeny from before then were lost due to the server being rebuilt from scratch. Accounts, characters and guilds were retained.
    Server Location: California, USA
    Mode: Pre-Renewal
    Maximum Base / Job Levels: 500 / 120
    Base / Job Experience Rates: 10001x / 10001x
    Drop rates: 100% (most common items and MvP drops), 30% (most equipment), 10% (cards)
    Maximum Stat Value: 450
    Maximum Attack Speed: 197
    Instant Cast: 170 DEX
    Status Immunity: 300 LUK




  22. Upvote
    Functor got a reaction from BrOgBr in Nemo patcher   
    @4144
    I fixed patch "CancelToLoginWindow". It works for 2017-12-13bRagexeRE+. You can add it to the fork. Thanks.
    https://mega.nz/#!QZthGIIA!GUj1HqgiinE3sMkRL7mGhC-RuMt4B3q6PPtrE5S0LJI
  23. Upvote
    Functor reacted to Habilis in [Dev's Diary] Minimal $ Ragnarok online server & comunity   
    After the release of the CampFire 
    I decided to make a fishing game.
    In the official game Client there are already nice fishes released.
    So, I gathered all 19 of them.  And renamed them to English.

    There is also a very nice NPC sprite in the official Client

     
     
    I borrowed fishing rod sprites from some other server

    The problem with official fishing rods, is that, they look surprisingly like Whips...
    http://ratemyserver.net/index.php?iname=fishing+rod&page=re_item_db&quick=1&isearch=Search
     
     
    I made them wearable and double handed.

     
     
     
    Then, I found the most interactive fishing game script.
     
     
    Unfortunately, this script is written for rAthena and has major logic issues. But, I managed to make it work on Hercules.
     

     

     
     
     
     
     
    Work In Progress...
     

     
     

     
    Work In Progress...
     
    What is the Ide of Fishing game 
     
    3 different fishing rods
    obtainable by quest
    Wooden, bamboo, metallic fishing rood with different properties
    modifying the fish catching process
    Metallic Fishing Rod can be refined (for better modificators)

     
    there is also a 1% risk of losing the Fishing Rod on failure 
     
    Player can catch 
    Junk  - Common item such as Empty Bottle, Jeloppy, Fluff, etc. Item  - Not common item that can be fished out of the weater Shoes, Boots, Old Blue Box, Etc. Fish  - Very Common (One of the Fishes displayed above) Mermaid - Common , WTF moment, Mermaid will cast a Heal or buff on you and disappear. Fish monster  -  Not Common, Player Fished out of the water an aggressive monster. (Marc, Swordfish) I'm also planning to give Experience.
     
    There will be diffirent fishing spots
    Around prontera - Fishing spots for beginners, require the wooden fishing rod,  lake, river fish can be fished there.
    Alberta / Comodo - Intermediate fishing spots, require Bamboo fishing rod, Ocean, sea fish can be fished there. (Higher chance to fish out fish monster)
    Izlude Island (Turtle island) - Advanced fishing spots require Metalic fishing rod, Giant, Legendary fish can be fished there.
     
               
  24. Upvote
    Functor reacted to Maple in Nemo patcher   
    Tested! is working perfectly until the client most recent 2018-06-21a
  25. Upvote
    Functor got a reaction from Maple in Nemo patcher   
    @4144
    I fixed patch "CancelToLoginWindow". It works for 2017-12-13bRagexeRE+. You can add it to the fork. Thanks.
    https://mega.nz/#!QZthGIIA!GUj1HqgiinE3sMkRL7mGhC-RuMt4B3q6PPtrE5S0LJI
×
×
  • Create New...

Important Information

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