-
Content Count
114 -
Joined
-
Last visited
-
Days Won
6
Reputation Activity
-
luizragna got a reaction from jasonch in Custom Unit HP Bar System
Hello guys, i'm making a custom hp bar system for mob units.
The command show the HP of the mob for all players in the map.
I am using the cutin command, the problem is that I do not think so many files are necessary. In the case 1 image for each percentage of hp I would like your opnion and help to improve this system and make it lighter.
Test yourselves :).
HP Bar System:
payon,147,229,4 script Test#HPbar 1_F_MARIA,{ if (.HP_Bar == 0) { .HP_Bar = 1; .mobGID = monster ("payon",148,226,"[T] HP Test",POPORING,1,strnpcinfo(0)+"::OnDie"); setunitdata .mobGID,UDT_MAXHP,4000; setunitdata .mobGID,UDT_HP,4000; .@count = getunits(BL_PC, .@units, false, "payon"); for (.@i = 0; .@i < .@count; .@i++) addtimer(0,strnpcinfo(0)+"::OnHPBar", .@units[.@i]); } end; OnDie: .HP_Bar = 0; end; OnHPBar: .U_MAXHP = getunitdata (.mobGID,UDT_MAXHP); while (.HP_Bar != 0) { .U_HP = getunitdata (.mobGID,UDT_HP); .P_HP = (.U_HP*100)/.U_MAXHP; cutin(""+.P_HP+"", 1); sleep2 100; } cutin("0", 1); sleep2 5000; //Delay to hide HP Bar cutin("", 255); end; }
Donwload of the data folder files: HP Bar System (2018-06-26).rar
-
-
luizragna got a reaction from CDER in NPC
Try add to get the same item when he is used. For example, Fly Wing
add this line in the fly wing
getitem Wing_Of_Fly, 1;
The full item + script:
{ Id: 601 AegisName: "Wing_Of_Fly" Name: "Fly Wing" Type: "IT_DELAYCONSUME" Buy: 60 Weight: 50 BuyingStore: true Script: <"itemskill AL_TELEPORT,1; getitem Wing_Of_Fly, 1; "> },
-
luizragna got a reaction from Megazord in Custom Unit HP Bar System
Hello guys, i'm making a custom hp bar system for mob units.
The command show the HP of the mob for all players in the map.
I am using the cutin command, the problem is that I do not think so many files are necessary. In the case 1 image for each percentage of hp I would like your opnion and help to improve this system and make it lighter.
Test yourselves :).
HP Bar System:
payon,147,229,4 script Test#HPbar 1_F_MARIA,{ if (.HP_Bar == 0) { .HP_Bar = 1; .mobGID = monster ("payon",148,226,"[T] HP Test",POPORING,1,strnpcinfo(0)+"::OnDie"); setunitdata .mobGID,UDT_MAXHP,4000; setunitdata .mobGID,UDT_HP,4000; .@count = getunits(BL_PC, .@units, false, "payon"); for (.@i = 0; .@i < .@count; .@i++) addtimer(0,strnpcinfo(0)+"::OnHPBar", .@units[.@i]); } end; OnDie: .HP_Bar = 0; end; OnHPBar: .U_MAXHP = getunitdata (.mobGID,UDT_MAXHP); while (.HP_Bar != 0) { .U_HP = getunitdata (.mobGID,UDT_HP); .P_HP = (.U_HP*100)/.U_MAXHP; cutin(""+.P_HP+"", 1); sleep2 100; } cutin("0", 1); sleep2 5000; //Delay to hide HP Bar cutin("", 255); end; }
Donwload of the data folder files: HP Bar System (2018-06-26).rar
-
luizragna got a reaction from CDER in Custom Unit HP Bar System
Hello guys, i'm making a custom hp bar system for mob units.
The command show the HP of the mob for all players in the map.
I am using the cutin command, the problem is that I do not think so many files are necessary. In the case 1 image for each percentage of hp I would like your opnion and help to improve this system and make it lighter.
Test yourselves :).
HP Bar System:
payon,147,229,4 script Test#HPbar 1_F_MARIA,{ if (.HP_Bar == 0) { .HP_Bar = 1; .mobGID = monster ("payon",148,226,"[T] HP Test",POPORING,1,strnpcinfo(0)+"::OnDie"); setunitdata .mobGID,UDT_MAXHP,4000; setunitdata .mobGID,UDT_HP,4000; .@count = getunits(BL_PC, .@units, false, "payon"); for (.@i = 0; .@i < .@count; .@i++) addtimer(0,strnpcinfo(0)+"::OnHPBar", .@units[.@i]); } end; OnDie: .HP_Bar = 0; end; OnHPBar: .U_MAXHP = getunitdata (.mobGID,UDT_MAXHP); while (.HP_Bar != 0) { .U_HP = getunitdata (.mobGID,UDT_HP); .P_HP = (.U_HP*100)/.U_MAXHP; cutin(""+.P_HP+"", 1); sleep2 100; } cutin("0", 1); sleep2 5000; //Delay to hide HP Bar cutin("", 255); end; }
Donwload of the data folder files: HP Bar System (2018-06-26).rar
-
luizragna got a reaction from zikoziz in Custom Unit HP Bar System
Hello guys, i'm making a custom hp bar system for mob units.
The command show the HP of the mob for all players in the map.
I am using the cutin command, the problem is that I do not think so many files are necessary. In the case 1 image for each percentage of hp I would like your opnion and help to improve this system and make it lighter.
Test yourselves :).
HP Bar System:
payon,147,229,4 script Test#HPbar 1_F_MARIA,{ if (.HP_Bar == 0) { .HP_Bar = 1; .mobGID = monster ("payon",148,226,"[T] HP Test",POPORING,1,strnpcinfo(0)+"::OnDie"); setunitdata .mobGID,UDT_MAXHP,4000; setunitdata .mobGID,UDT_HP,4000; .@count = getunits(BL_PC, .@units, false, "payon"); for (.@i = 0; .@i < .@count; .@i++) addtimer(0,strnpcinfo(0)+"::OnHPBar", .@units[.@i]); } end; OnDie: .HP_Bar = 0; end; OnHPBar: .U_MAXHP = getunitdata (.mobGID,UDT_MAXHP); while (.HP_Bar != 0) { .U_HP = getunitdata (.mobGID,UDT_HP); .P_HP = (.U_HP*100)/.U_MAXHP; cutin(""+.P_HP+"", 1); sleep2 100; } cutin("0", 1); sleep2 5000; //Delay to hide HP Bar cutin("", 255); end; }
Donwload of the data folder files: HP Bar System (2018-06-26).rar
-
luizragna reacted to vykimo in XPRO : cross platform client
I'm not sure if I'm right to post here, I hesitated a lot by fear of being reprimanded. But I'm convinced the project worths to be known and don't be lost in oblivion... So that's why I venture to post, so please forgive me if crowdfunding is not allowed. I try to be fair as much in this demarche.
So, now let's explain the project :
XPRO
https://intro.vykimo.com/
I. PRINCIPLE
Based on the project RoBrowser by KeyWorld (a RO client on web browser). XPRO is the project to update RoBrowser and to bring it into Mobile devices.
XPRO goal is to fully support this following exe version (latest version supported by rAthena): 2018-06-20aRagexe.
This project is very huge and it's currently the most advanced custom RO client ever made. And it has the main advantage to be cross platform (Windows, Linux, MacOS, Android supported) and very lightweight (ressources can be downloaded only when needed by the game engine).
II. MORE INFOS
You can find more infos on progress on my personnal website : https://vykimo.com/ (menu : zerobrowser)
Screen Example :
Watch it live - Playthrough in Orc Dungeon :
UPDATE 10/12/2019
BETA TEST :
I made 3 days of "real condition" tests with a team of 3 advanced players.
It was successfull, feedbacks were great and they only reported a few bugs in order to play "normally" on a RO server. What a good step !
In parallel, I talked with @Functor about possible Gepard Shield support in XPRO. But as you probably know, including Gepard Shield into Robrowser/AndRO opens a door in your server for bots. And we don't want to break his shield, so I'll work on my own encryption method. It'll be available later on...
UPDATE 03/01/2020
iOS version is out ! For the first time ever, you'll be able to play Ragnarok on iPhone and iPad !
Infos will come asap, stay tuned
-
luizragna 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
-
luizragna got a reaction from fourxhackd in Where can I translate this?
Solved!
Go to the GRF with your translations and go to that path:
[GRF]/data/luafiles514/lua files/skillinfoz/SkillTreeView.lub Find something like this:
JobSkillTab.ChangeSkillTabName(JOBID.JT_NOVICE, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_NINJA, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_GUNSLINGER, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_SUPERNOVICE, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_TAEKWON, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_STAR, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_LINKER, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_STAR2, "1st", "2nd", "3rd") JobSkillTab.ChangeSkillTabName(JOBID.JT_DO_SUMMONER, "Summoner") JobSkillTab.ChangeSkillTabName(JOBID.JT_DO_SUMMONER_B, "Summoner") Rewrite the string as you want.
-
luizragna reacted to Tio Akima in [Showcase] Gaia - The Enchanted Village
Bonjour!
I finished another map of the Gaia Series, totally customized, and with that touch of fantasy.
The Enchanted Village!
The idea of this map is to be the main city of the Gaia project, an idealized instance created by TioAkima, where there will be PVP, dungeons, fiefdoms, items, NPCs, Mobs, VIP Room, etc ... All this theme.
(Below are some prints and video of the Map)
One more touch of fantasy of TioAkima ...
VIDEO SHOWING THE MAP MORE DETAIL
LOOK THE MOVIE!
Leets'rooock
For those who have not seen yet, the PVP with the same theme, Look the video!
LOOK THE MOVIE! GO!
Leets'plaaaaaaaay guys
This is GAIA PVP
End!
Thanks
-
-
luizragna got a reaction from gilbertobitt in Where and how to translate server capacity information
data/msgstringtable.txt
lines 3262 to 3265
-
-
luizragna reacted to sikiro in Where can i add trigger for my custom label? (OnUseSkillEvent)
why not just use a plugin.
-
luizragna got a reaction from matheus00123 in [Help] - Client 2018 + date - doubt!
Eu estou usando este client:
Full client 2018-08-13: https://ro.industrial-illusions.net/files/
E este hexed:
Just hexed 2018-06-20ragexeRE : http://www.mediafire.com/file/ddfcqbc84ls65d2/2018-06-20d+RE.rar
-
luizragna reacted to matheus00123 in [Help] - Client 2018 + date - doubt!
Vlw amigo,
Até que esse cleinte eu ja tenho, vou baixar o hexed e testa ala em casa e ja edito aqui.
Obrigado.
-
luizragna got a reaction from OmarAcero in Someone have this client 2018-06-20eRagexeRE?
Full client 2018-08-13: https://ro.industrial-illusions.net/files/
Just hexed 2018-06-20ragexeRE : http://www.mediafire.com/file/ddfcqbc84ls65d2/2018-06-20d+RE.rar
-
luizragna got a reaction from Quazi in Custom Unit HP Bar System
Hello guys, i'm making a custom hp bar system for mob units.
The command show the HP of the mob for all players in the map.
I am using the cutin command, the problem is that I do not think so many files are necessary. In the case 1 image for each percentage of hp I would like your opnion and help to improve this system and make it lighter.
Test yourselves :).
HP Bar System:
payon,147,229,4 script Test#HPbar 1_F_MARIA,{ if (.HP_Bar == 0) { .HP_Bar = 1; .mobGID = monster ("payon",148,226,"[T] HP Test",POPORING,1,strnpcinfo(0)+"::OnDie"); setunitdata .mobGID,UDT_MAXHP,4000; setunitdata .mobGID,UDT_HP,4000; .@count = getunits(BL_PC, .@units, false, "payon"); for (.@i = 0; .@i < .@count; .@i++) addtimer(0,strnpcinfo(0)+"::OnHPBar", .@units[.@i]); } end; OnDie: .HP_Bar = 0; end; OnHPBar: .U_MAXHP = getunitdata (.mobGID,UDT_MAXHP); while (.HP_Bar != 0) { .U_HP = getunitdata (.mobGID,UDT_HP); .P_HP = (.U_HP*100)/.U_MAXHP; cutin(""+.P_HP+"", 1); sleep2 100; } cutin("0", 1); sleep2 5000; //Delay to hide HP Bar cutin("", 255); end; }
Donwload of the data folder files: HP Bar System (2018-06-26).rar
-
-
luizragna reacted to w0wZukuBg in [Showcase] Four Battle Books
... I have long had an idea to make a location like a pop-up book ... to tell a story ...
... now I have a book ... even 4 ... and I'll tell the story let's seat and listen to ...
.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.
The Legend of the Great, Wise and Four Battle Books
The legend has it that a long time ago a great, but very lonely wizard lived away from people who thought about creating four magic books of elemental magic: earth, wind, fire and water. Ordinary people feared his wonders as a fire, tried to address only the most hopeless cases and always walked around his house, but the great magician believed that thanks to his books people would learn to live in harmony with magic and in harmony with nature. He hoped that with the help of these books people would learn to control nature, use resources wisely, and he himself would receive the post of chief wizard of Rune-Midgard and become a respected man. Half a century of life, he spent writing his main manuscript. And then came the day when he created and endowed all four books with power, and set out on his journey to the king. On his way to the capital, he met a poor sage, who also went to the palace to present to the king amazing boots-speeders, capable of allowing him to instantly survey his huge possessions (these boots were even sewn specially to the size of the king's feet!). All day, the sage imagined what a great reward from the king would be for the invention of speedboots, and our great wizard only smiled back, because he knew that one pair of boots could not eclipse the glory of his manuscripts. And the sage walked and thought to himself that boots-speed are a reward at a time, but with magic books, more wealth will come out. And then came the evening. The sage waited until the great magician fell asleep, and, that is, pulled out the wizard's books and ran as quickly as he could to his native capital, the city of Juno. There, in the guild of sages, he, dressing his boots-speeders on his hands for agility, spent the whole night casting spells on empty scrolls to copy the texts of incantations from the books of the great magician. Gathering a heavy bag of parchment, he rushed all the way to Alberta town to his familiar influential merchant. This trader did not understand anything about magic, but he knew perfectly well where to make money. At first he did not want to get up for a long time (especially for a man wearing speed boots!), then he did not want to go to open the door, but as soon as he heard that there was a big gain, he himself dragged the sage to his house and closed all the doors and shutters . The merchant had a network of his shops and tents all around the Rune-Midgard, so he immediately sent a servant to order the sending of scrolls of magic in the morning as an exclusive to his stores (and especially valuable ordered to put in premium ones). To the sage he gave for start a large bag of gold coins and promised to reward him with a bunch of money and a new pair of good boots when their business is working. On that and decided. And he was not mistaken with new shoes. When the wise man reached the great wizard in the morning and returned his books to the place, the once shining polished boots-speed skates turned into scrapes and rags that are not capable of overtaking even Mi Gao. The great wizard did not notice anything, and for a week they walked together, as if nothing had happened, arguing about which of them would receive the title of chief magician from the king. Only when the gleaming gates appeared on the horizon, the wise man reported that he was heading to Izlude port to see his old friend and give in to the first visit to the wizard, because the sage was firmly convinced of his own victory. In fact, he wanted to hurry to hire a ship, ready to go to Alberta, take his share stake from the merchant and hide away from the wizard. The great magician said goodbye to the sage and headed across the pavement of the capital straight to the palace, clutching the books in his hands. Imagine his surprise when he saw the strange magic scrolls that had clogged the tents of Prontera. People around were discussing new-fangled scrolls, children were running around and playing with small lightning. The pleasant girl-saleswoman cheerfully invited him to try the magic of the scrolls and offered one for the trial. As soon as he touched the paper, the great wizard recognized his incantations and realized that the whole matter of his life had been stolen! But by whom?! In a fit of anger, he tore up the ill-fated scroll, and rushed for the dishonest sage. He knew that this wise man would not wear the speedboots, because they did not fit the size of his legs, but to be sure, the great wizard gathered air around him, and the wind lifted him above the ground, sweeping away everything in his path. So the magic of the wind became the magic of a hurricane. Flying over Izlude town, the great wizard noticed his old wise friend walking along the dock to the ship, which was about to sail. Then the great wizard took the power of the earth in his hands and began to destroy the white stones of the quay. So the magic of the earth became the magic of stone. The dishonest sage, seeing that the abyss was about to open, put on the remnants of the short boots-speeders, and barely had time to scatter and jump to the deck of the hastily raising anchor ship. Then the great wizard summoned the ghosts of the sea and froze the water around him to stop the ship. So the magic of water turned into the magic of ice. Having reached the ship, the great wizard began to search the cabins and in the last of them he found the sage, who was shaking in a corner, hovering in fear, "O great magician, now I see how powerful you are! If I had at least a little of your mind, it would never have occurred to me to steal from you! I was poor and dishonorable, and now I am rich and again dishonorable! Please take all the gold, just leave me alone!" With these words, the sage tossed a bag of coins to the great wizard. In his hands the coins were heated up to white and the fire spilled on the planks of the ship, so the magic of fire turned into the magic of lava. Returning through the air, the great wizard observed the terrible results of magic, he wanted to give to people. The flaming ship, the ice spikes that grew on the surface of the sea, the destroyed port of Izlude town, and the roofs of houses that had been torn down by the hurricane. He was horrified and broken, people pointing at him and shouting, "What is this awful wizard? Why did you cause us all this horror? We send an eternal curse on you, as you directed your magic against us!" So the great wizard became a terrible wizard. From that moment, now, wherever people notice his magic, he was always rebuffed and expelled from the settlement. From grief, he went mad and disappeared from the human eyes in the wild forests among the orcs, who became his only close demi-human creatures. From his books, people were left with only scattered scrolls with a bit of knowledge, copies of which are carefully stored in the Library of Juno and tirelessly reprinted by the sages word for word. Unfortunately the mystery of the boots-speed skates died with that wise man. It is rumored that sometimes the terrible wizard steals lost travelers with his magic and imprisons them in his magic books, forcing them to fight with each other for the sake of the orcs' pleasure. Although this story happened a long time ago, but even now if someone else enters these forests... no, no, he will go back... and she will go back... sure...
.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.
b_book1
b_book2
b_book3
b_book4
Please rate it if the maps are good enough
-
luizragna reacted to Dastgir in How i can count gray slots in equipment?
This:
.@unavailable = 4 - getiteminfo(ID, ITEMINFO_SLOTS);
-
luizragna got a reaction from JulioCF in Custom Unit HP Bar System
Hello guys, i'm making a custom hp bar system for mob units.
The command show the HP of the mob for all players in the map.
I am using the cutin command, the problem is that I do not think so many files are necessary. In the case 1 image for each percentage of hp I would like your opnion and help to improve this system and make it lighter.
Test yourselves :).
HP Bar System:
payon,147,229,4 script Test#HPbar 1_F_MARIA,{ if (.HP_Bar == 0) { .HP_Bar = 1; .mobGID = monster ("payon",148,226,"[T] HP Test",POPORING,1,strnpcinfo(0)+"::OnDie"); setunitdata .mobGID,UDT_MAXHP,4000; setunitdata .mobGID,UDT_HP,4000; .@count = getunits(BL_PC, .@units, false, "payon"); for (.@i = 0; .@i < .@count; .@i++) addtimer(0,strnpcinfo(0)+"::OnHPBar", .@units[.@i]); } end; OnDie: .HP_Bar = 0; end; OnHPBar: .U_MAXHP = getunitdata (.mobGID,UDT_MAXHP); while (.HP_Bar != 0) { .U_HP = getunitdata (.mobGID,UDT_HP); .P_HP = (.U_HP*100)/.U_MAXHP; cutin(""+.P_HP+"", 1); sleep2 100; } cutin("0", 1); sleep2 5000; //Delay to hide HP Bar cutin("", 255); end; }
Donwload of the data folder files: HP Bar System (2018-06-26).rar
-
luizragna reacted to HyperSonic2097 in Failed to create an instance (help to install a script)
No, i have forgot this! Thanks
-
luizragna reacted to meko in Script command execute for all players in the server?
.@count = getunits(BL_PC, .@units, false); for (.@i = 0; .@i < .@count; ++.@i) { addtimer(0, "MyNPC::OnMyEvent", .@units[.@i]); } end; OnMyEvent: command(); // <= here
buf if you only want to revive everyone you can simply do this:
recovery();
-
luizragna reacted to meko in Script command execute for all players in the server?
@luizragna in Hercules v2018.06.03 we added support for global lookups with getunits() so there is no need to supply a map. Just update your Hercules installation to v2018.06.03 or a newer version.