Jump to content


Popular Content

Showing content with the highest reputation since 10/24/20 in all areas

  1. 5 points
    Over the last few days I have been playing with Google Cloud services because Google cloud currently offers $300 free credit upon signing up yes, FREE $300 credit and thus my journey trying to host hercules server on a VPS has begun all you need is a valid Debit/Credit card number ... of course you have to be an adult to try the hosting service ... right ? oh and, don't worry, you can always cancel it anytime after playing with it, I found the Windows option is too expensive, and thus trying to learn the Linux option This guide is actually demonstrate by using a trash gmail account that can throw away later I don't mind all the credentials are shown in the screenshot, when I click the Open topic button I have deleted this project on Google Cloud Step 1. Download Putty and WinCP https://www.putty.org/. https://winscp.net/eng/download.php Step 2. Run Google Cloud 2.1 login to your Google cloud project https://github.com/AnnieRuru/customs/blob/master/server hosting/2.png 2.2 first you need to link your credit card to this google cloud https://github.com/AnnieRuru/customs/blob/master/server hosting/3.png. https://github.com/AnnieRuru/customs/blob/master/server hosting/4.png select the billing option to the debit/credit number you input earlier https://github.com/AnnieRuru/customs/blob/master/server hosting/5.png this billing information is very important, you need to check this once in a while to stop unwanted services <-- please scroll to the right 2.3 pin these 3 - billing - compute engine - VPC network https://github.com/AnnieRuru/customs/blob/master/server hosting/6.png 2.4 now time to create a VPS, select Compute Engine https://github.com/AnnieRuru/customs/blob/master/server hosting/7.png 2.4.1 enter all the necessary information 1. the Virtual machine name 2. your nearest location 3. the spec of the machine https://github.com/AnnieRuru/customs/blob/master/server hosting/8.png PS: I tested the cheapest option, N1 series, f1 micro 614MB memory and E2 micro, 1GB memory when compiling hercules later, putty just stop ... I think it run out of memory ... hercules should have mention a recommendation needs at least 2GB memory to run 2.4.2 4. Select Boot Disk as CentOS 8 https://github.com/AnnieRuru/customs/blob/master/server hosting/9.png 5. select allow HTTP and HTTPS https://github.com/AnnieRuru/customs/blob/master/server hosting/10.png 2.4.3 6. Click Security tab https://github.com/AnnieRuru/customs/blob/master/server hosting/11.png needs to 'Enter public SSH key' run Putty Key Generator and click Generate https://github.com/AnnieRuru/customs/blob/master/server hosting/12.png 1. change the 'key comment' as it will become user name 2. save private key to desktop 3. copy the field https://github.com/AnnieRuru/customs/blob/master/server hosting/13.png paste into Google cloud https://github.com/AnnieRuru/customs/blob/master/server hosting/14.png 2.4.4 select Networking tab https://github.com/AnnieRuru/customs/blob/master/server hosting/15.png create a static IP address https://github.com/AnnieRuru/customs/blob/master/server hosting/16.png choose standard tier after everything done click [Confirm] https://github.com/AnnieRuru/customs/blob/master/server hosting/17.png and you get your virtual machine running https://github.com/AnnieRuru/customs/blob/master/server hosting/18.png 2.5 once your server up and running run Putty to connect to this server https://github.com/AnnieRuru/customs/blob/master/server hosting/19.png 1. scroll down, expand 'SSH' to select 'Auth', 2. then load the file you saved earlier by PuttyGen https://github.com/AnnieRuru/customs/blob/master/server hosting/20.png 3. enter the public IP address, 4. then click open https://github.com/AnnieRuru/customs/blob/master/server hosting/21.png it will prompt you with security alert, just click yes 2.6 login with your user name https://github.com/AnnieRuru/customs/blob/master/server hosting/22.png The very first command you should run is change the password sudo passwd root ok Windows Users, don't freak out like me there are no ******** when you input the password, this is Linux not Windows just input normally ... and press Enter key, it works that way https://github.com/AnnieRuru/customs/blob/master/server hosting/23.png then do the same with your username sudo passwd annie 3. update the OS and install all necessary product 3.1 run all these commands sudo yum update sudo yum install gcc make mysql mysql-devel mysql-server pcre-devel git zlib-devel Transaction Summary ================================================================================ Install 89 Packages Total download size: 108 M Installed size: 395 M Is this ok [y/N]: Press 'Y' key 3.2 in the meantime, while this might take awhile, try login WinCP https://github.com/AnnieRuru/customs/blob/master/server hosting/24.png click new session, then click advance https://github.com/AnnieRuru/customs/blob/master/server hosting/25.png select 'Authentication' and load the Putty Gen file again https://github.com/AnnieRuru/customs/blob/master/server hosting/26.png just another warning https://github.com/AnnieRuru/customs/blob/master/server hosting/27.png 3.3 Download Hercules git clone https://github.com/HerculesWS/Hercules.git ~/Hercules 4. SQL 4.1 Start SQL service sudo systemctl start mysqld.service 4.2 login as root mysql -u root -p Enter password, just press enter default centOS 8 preinstalled MySQL, root has no password Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 8.0.21 Source distribution Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 4.3 create database CREATE DATABASE hercules; 4.4 select hercules database as default USE `hercules`; 4.5 create another user, not recommend to connect as root CREATE USER 'annie'@'localhost' IDENTIFIED BY '1234'; 4.6 grant this user privilege GRANT SELECT,INSERT,UPDATE,DELETE ON * TO 'annie'@'localhost'; 4.7 then quit quit it should show like this mysql> quit Bye [[email protected] ~]$ 4.8 goto sql-files directory cd /home/annie/Hercules/sql-files/ and run all these mysql -u root -p hercules < main.sql mysql -u root -p hercules < logs.sql mysql -u root -p hercules < item_db_re.sql mysql -u root -p hercules < mob_db_re.sql mysql -u root -p hercules < mob_skill_db_re.sql it should show like this [[email protected] ~]$ cd /home/annie/Hercules/sql-files/ [[email protected] sql-files]$ mysql -u root -p hercules < main.sql Enter password: [[email protected] sql-files]$ mysql -u root -p hercules < logs.sql Enter password: [[email protected] sql-files]$ mysql -u root -p hercules < item_db_re.sql Enter password: [[email protected] sql-files]$ mysql -u root -p hercules < mob_db_re.sql Enter password: [[email protected] sql-files]$ mysql -u root -p hercules < mob_skill_db_re.sql Enter password: [[email protected] sql-files]$ 4.9 go back login mysql and change inter-server connection password from s1/p1 into qwer/asdf mysql -u root -p and UPDATE `hercules`.`login` SET `userid` = 'qwer', `user_pass` = 'asdf' WHERE `account_id` = 1; 5. Compile Hercules go back to annie/hercules folder cd /home/annie/Hercules/ 5.1 type ./configure ./configure OK STOP, many things can go wrong here, I stuck here for a few days and searching on both rathena and hercules forum for answers the correct output from putty should be this checking mysql.h presence... yes checking for mysql.h... yes checking whether my_bool is supported (MySQL)... no (converting my_bool to bool) checking MySQL library (required)... yes (8.0.21) checking PCRE library... checking pcre.h usability... yes checking pcre.h presence... yes checking for pcre.h... yes checking for library containing pcre_study... -lpcre checking for doxygen... no checking for perl... yes configure: creating ./config.status config.status: creating Makefile config.status: creating src/common/Makefile config.status: creating 3rdparty/mt19937ar/Makefile config.status: creating 3rdparty/libconfig/Makefile config.status: creating 3rdparty/libbacktrace/Makefile config.status: creating 3rdparty/libbacktrace/backtrace-supported.h config.status: creating src/char/Makefile config.status: creating src/login/Makefile config.status: creating src/map/Makefile config.status: creating src/plugins/Makefile config.status: creating src/test/Makefile config.status: creating tools/HPMHookGen/Makefile config.status: creating tools/doxygen/Makefile [[email protected] Hercules]$ if it doesn't show config.status: at the end, open a new topic in Linux support if it's the same as mine, then can proceed with 5.2 compile hercules make sql finally compile should show like this CC party.c CC path.c CC pc.c CC pc_groups.c CC pet.c CC quest.c CC refine.c CC rodex.c CC script.c CC searchstore.c CC skill.c CC status.c CC storage.c CC stylist.c CC trade.c CC unit.c CC vending.c LD map-server make[1]: Leaving directory '/home/annie/Hercules/src/map' building conf/import folder... [[email protected] Hercules]$ 6. configure Hercules 6.1 start hercules by ./athena-start start https://github.com/AnnieRuru/customs/blob/master/server hosting/28.png of course the reason why connect to SQL failed is because haven't configure Hercules so .... stop it from running for a moment ./athena-start stop 6.2 login to WinCP https://github.com/AnnieRuru/customs/blob/master/server hosting/29.png ... I will assume you know how to change your public IP address on hercules the file you should change are map-server.conf - userid: "qwer" - passwd: "asdf" - map_ip: "" - char_ip: "" char-server.conf - userid: "qwer" - passwd: "asdf" - login_ip: "" - char_ip: "" conf\global\sql_connections.conf -db_hostname: "localhost" - db_port: 3306 - db_username: "annie" - db_password: "1234" - db_database: "hercules" conf\network.conf .....<let me test this thing again> .... <--- I will assume everyone reading this guide already know how to host an offline server, if not click here --> now run ./athena-start start again, and this time map-server couldn't connect to char-server 7. Configure firewall 7.1 run these 3 commands sudo firewall-cmd --permanent --add-port 6900/tcp sudo firewall-cmd --permanent --add-port 6121/tcp sudo firewall-cmd --permanent --add-port 5121/tcp 7.2 reload the firewall settings sudo firewall-cmd --reload 7.3 go back to Google Cloud, https://github.com/AnnieRuru/customs/blob/master/server hosting/30.png to create firewall https://github.com/AnnieRuru/customs/blob/master/server hosting/31.png configure the firewall https://github.com/AnnieRuru/customs/blob/master/server hosting/32.png 2. & 3. configure firewall only to this project https://github.com/AnnieRuru/customs/blob/master/server hosting/33.png 4. at 'tcp:' tab, only allow these 3 ports https://github.com/AnnieRuru/customs/blob/master/server hosting/34.png 7.4 run ./athena-start start again. then goto https://portchecker.co/ and check your port is open https://github.com/AnnieRuru/customs/blob/master/server hosting/35.png And Finally go to your client edit data/sclientinfo.xml to the WAN IP and VIOLA !! DONE !! I can connect my client to google cloud PS: the port checker website only shows Port 6900 is OPEN. only if fulfill these 3 conditions 1. enable firewall setting on CentOS 2. enable firewall setting on Google Cloud 3. run the emulator by ./athena-start Ok now you can start worry about security issue like adding additional user in CentOS https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-server google cloud doesn't seem to allow login that way -> https://stackoverflow.com/questions/52503453/how-to-login-gcp-console-without-ssh and mysql root account password change ... ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234'; etc...etc... need more research Connect to MySQL in CentOS 8 using Window's MySQL Workbench 1. add another connection https://github.com/AnnieRuru/customs/blob/master/server hosting/mysql1.png 2. under 'Connection Method', select 'Standard TCP/IP over SSH' https://github.com/AnnieRuru/customs/blob/master/server hosting/mysql2.png 3. configure these fields 3.1 SSH hostname is the server IP address 3.2 SSH username is the name you created with PuttyGen 3.3 SSH keyfile needs a conversion with PuttyGen 3.4 and Click [Test Connection] https://github.com/AnnieRuru/customs/blob/master/server hosting/mysql3.png 4. the SSH keyfile needs to be convert from PuttyGen 4.1 load existing private key, in this case was 'annie.ppk' 4.2 click conversion and save as 'annie' without file extension https://github.com/AnnieRuru/customs/blob/master/server hosting/mysql4.png 5. if successful it will show like this https://github.com/AnnieRuru/customs/blob/master/server hosting/mysql5.png then you can login into MySQL in CentOS did I forgot to mention needs to open the port 3306 in CentOS and Google Cloud ? refer back to step 7 Reference: https://stackoverflow.com/questions/21527743/mysql-workbench-version-6-0-8-ssh-authentication-issue After thought : Overall I'm very satisfy with Google Cloud service, 1. free $300 credit to spend 2. can always register trash gmail account to make the credit infinite - of course the IP will always change if you do so 3. very low latency from Malaysia connect to Singapore - just 30~40ms ping I haven't try OVH which everybody is recommending, but they doesn't offer immediate free credit for me to test so meh ..... and I notice Hercules's wiki CentOS guide is broken, maybe I'll fix it https://github.com/HerculesWS/Hercules/wiki/Installation-(CentOS) - offtopic - over last few days playing with google cloud, when I visit Youtube, all my advertisement become Monday.com etc etc group project stuffs google really knows how to collect my data
  2. 4 points


    0.5 - plugin - fix linux compile warning `type` not being use - change useItemAckType into 0x1c8 ... hopefully no more nullpo ? - allow blocking casting animation, save more bandwidth - implement [T], [G], [D] type respectively also, I split the original Land Protector and bard/dancer song out Land Protector is under [G] type, Apple of Idun is under [D] type Basilica is under [B.] type type [S.] still has some bug, if being cast directly in front of the player, it doesn't block correctly .. very close to finish @Kuroyama, try again
  3. 3 points


    I found this in src\map\packet_struct.h struct PACKET_ZC_USE_ITEM_ACK { int16 packetType; int16 index; #if PACKETVER_MAIN_NUM >= 20181121 || PACKETVER_RE_NUM >= 20180704 || PACKETVER_ZERO_NUM >= 20181114 uint32 itemId; uint32 AID; #elif PACKETVER >= 3 uint16 itemId; uint32 AID; #endif int16 amount; uint8 result; } __attribute__((packed)); so client version 20181121 below uses `RBUFL(buf, 6)`, anything above use `RBUFL(buf, 8)` 1.0 - plugin - introduce type [D], direction packet, and existing Dance/songs move to type `[M]usic` - no longer use nested IF-ELSE, use switch statement on the packet header for faster read speed - fix [I.]tem type throw nullpo error on 2018 client - add Caution as a warning that certain packet filter wont work correctly and I guess this is finally over time to mention everyone that has PM me about this project @raPalooza~ @Azhura @freezing1 @xJhay @Kuroyama @fiction @Skyzone @cusco ? <-- from discord
  4. 3 points


    PLEASE GIVE ME YOUR COMPILER I want my visual studio 2019 also display error like yours btw I'm guessing that's CentOS, this happened before on my OnPCUseSkillEvent 0.3 - plugin - add missing FILTER_CLAN flag - implement block_item type 'I' flag - fix FILTER_OTHER not working properly when the player doesn't have a party or guild - fix [C]hat type shouldn't able to filter self, since the client always shows you are talking anyway - and attempt to fix the above stupid error that doesn't show on Visual Studio
  5. 3 points

    Random Time Summon

    needs to do some calculation on official repo is OnTimer7200000: means 2 hours btw OnTimer28800๏ปฟ000๏ปฟ: is 8 hours, not 4 hours so let's leave it at OnTimer28800๏ปฟ000๏ปฟ: then if you want 2 hours then setnpctimer 28800๏ปฟ000 - 2*60*60*1000; startnpctimer; if you want 3 hours then setnpctimer 28800๏ปฟ000 - 3*60*60*1000; startnpctimer; if you want 4 hours then setnpctimer 28800๏ปฟ000 - 4*60*60*1000; startnpctimer; so it should look like this OnTimer36000: OnTimer37000: mapwarp "thana_boss","tha_t12",130,52; stopnpctimer; setnpctimer 28800000 - F_Rand(2,3,4)*60*60*1000; startnpctimer; end; OnTimer28800000: [email protected]_summon = 0; [email protected]_summon2 = 0; donpcevent "Memory Seal#tt1::OnEnable"; donpcevent "Memory Seal#tt2::OnEnable"; donpcevent "Memory Seal#tt3::OnEnable"; donpcevent "Memory Seal#tt4::OnEnable"; donpcevent "#thanatos_seal::OnEnable"; stopnpctimer; end; didn't hard to test ... hopefully you don't say its bug
  6. 3 points
  7. 2 points

    Party Match

    originate from rathena Download 1.0 script Description -> copy paste from rathena forum by the way I added OnPCUseSkillEvent feature its totally up to you to add this or not, but I found it's very convenient after add them having a cursor to immediately select the player I want without typing the name out
  8. 2 points


    No more Work in Progress, Please report if there are any bug Download: 1.0a [Complete] plugin What is `@packetfilter` ? `@packetfilter` is a custom mod originate from eamod https://github.com/zephyrus-cr/eamod/blob/master/Servers/rAthena/conf/groups.conf#L418-L422 it can actually reduce lag on your live server during woe depends on how many players activate it it totally depends on the player's side, community effort that every player should together turn on the `@packetfilter` to reduce massive lag during woe this modification is actually very famous and there are members willingly to pay for it https://rathena.org/board/topic/121200-packetfilter-battleinfo/ https://rathena.org/board/topic/123203-battleinfo-packetfilter/ https://rathena.org/board/topic/111797-packetfilter-zepyhrus-ramod/ https://rathena.org/board/topic/79995-buy-noactnodelay-partybuff-src-as-it-was-on-pro-ro-or-packetfilter/ this `@packetfilter` is unlike the one you are having, or that is circulating on rathena forum this one has been written entirely from scratch and added some other flags that the original don't for example, `@packetfilter COHM EOHM` allow block normal chat and emotion from non-related players, pets, homunculus and monsters but this doesn't block normal chat from party/guild members a full list of flags are C = ignore normal Chat, including Dancer's scream, Bard's frost joke, and pet's talk (pet start to talk when intimacy > 900) E = ignore emotion, including monster and pet emotion (but NOT pet performance) I = ignore Item use effect A = ignore normal Attack animation (based on receiving side), your own attack animation are always shown B = Buffing skill animations (based on receiving side), your own casting animation are always shown S = Status effect T = offensive single Target skill/spell animations (based on receiving side), your own casting animation are always shown G = Ground based skills (eg:storm gust), your own casting animation are always shown M = Music dance/songs from Bard/Dancer D = Direction. Recommend filter on Party/Guild type and not enemies. Highly Recommend for supportive type Class. after the Main type, also support additional flags S = Self P = Party G = Guild B = Battleground C = Clan O = Other players, none of the above H = Homunculus/pets/elementals/mercenary and player's @summon M = Monsters Why This plugin doesn't block Kaite or Energy Coat ? 2 reasons No.1 - currently there is a bug with plugin, struct packet_spawn_unit *p = (struct packet_spawn_unit*)RBUFP(buf, 0); this line will throw error on Linux so no choice, maybe I'll make a bug report this bug also has been reported on Dastgir's `@noview` No.2 - just set p->virtue = 0; isn't really blocking the packet this goes against the very principle of this plugin, which is NOT send certain packet to the client OPT3 (including OPT3_KAITE | OPT3_ENERGYCOAT | OPT3_SOULLINK) is part of the idle_unitType, unit_walkingType and spawn_unitType function and blocking those 3 packet entirely is stupid in case you don't understand, look under clif_set_unit_walking and clif_set_unit_idle function inside src\map\clif.c file p.GUID = g_id; p.GEmblemVer = status->get_emblem_id(bl); p.honor = (sd) ? sd->status.manner : 0; // p.virtue = (sc) ? sc->opt3 : 0; <-- change this line p.virtue = 0; p.isPKModeON = (sd && sd->status.karma) ? 1 : 0; p.sex = vd->sex; Note: about [D]irection type packet try add a ShowDebug inside clif->send src/map/clif.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/map/clif.c b/src/map/clif.c index ab3c4422a..9e245f335 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -450,6 +450,7 @@ static bool clif_send(const void *buf, int len, struct block_list *bl, enum send return true; } +Sh๏ปฟowDebug("source:%s buf:0x%x se๏ปฟnd_target:%d\n", (sd != N๏ปฟULL)? sd->status.name : "NULL", RBUFW(bu๏ปฟf, 0), type); switch(type) { case ALL_CLIENT: //All player clients. iter = mapit_getallusers(); you will find 0x9c is being send repeatedly on every attack and every skill cast , getting attack etc this direction update packet isn't just send by Shift-click, but also including all the actions above this packet is very spam-able and I think can be safely block on party/guild/clan/bg flags for supportive class, I also think can block all of them since supportive class doesn't need information from enemies
  9. 2 points


    I've actually done this once when I was just started learn source coding of course over time I've become better, but decided use this 'cell_pvp' name because of popular search result ... this isn't setcell type modification, but a script/at command that can only set only in a square/rectangle shape this modification has some resemblance based on this patch Download: 1.7 plugin this should work just like in this video - script jdhsjkfh FAKE_NPC,{ OnInit: cell_pvp "prontera", 150, 180, 160, 190, CELL_PVP_RESPAWN_DISABLE, CELL_PVP_SKILL_ALLOW, CELL_PVP_BONEDROP_NONE; end; } Create a PvP zone using script command, *cell_pvp "<mapname>", <x1>, <y1>, <x2>, <y2>, <respawn>, <skillallow>, <bonedrop>; <respawn> flag are: CELL_PVP_RESPAWN_DISABLE CELL_PVP_RESPAWN_INSTANT CELL_PVP_RESPAWN_NORMAL <skillallow> : disallow skill usage outside pvp zone. This will disallow receiving buffs from players outside PvP Zone CELL_PVP_SKILL_DISALLOW CELL_PVP_SKILL_ALLOW <bonedrop> : drop player's name bone inside pvp zone when dead. -> This will always overwrite the `battle_config.bone_drop` value from conf\map\battle\player.conf CELL_PVP_BONEDROP_NONE CELL_PVP_BONEDROP_ALWAYS GM can also create a PvP zone on the map @cell_pvp 150 180 160 190 1 0 0 create a specific pvp zone on the map, with instant respawn and disallow skill outside PvP zone use `@pvpoff` or script command `*pvpoff` to turn off the pvp zone after version 1.2 the weird bug has been fix, now you can let your players create a simple pvp zone in guild house or player's custom house by using `*cell_pvp` script command enable by using `*cell_pvp` script command, disable by `*pvpoff` ... rinse and repeat Remember as a GM you can enable the MF_PVP_NOPARTY and MF_PVP_NOGUILD mapflag by @mapflag pvp_noparty 1 @mapflag pvp_noguild 1
  10. 2 points
    mob avail ... many members has been claiming the new mob avail format isn't really working let's see ... { Id: 3001 SpriteName: "AnnieRuru" Name: "AnnieRuru" Lv: 120 Hp: 1000000 Sp: 1 Exp: 1 JExp: 1 AttackRange: 1 Attack: [100, 200] Def: 99 Mdef: 99 Stats: { Str: 99 Agi: 99 Vit: 99 Int: 99 Dex: 99 Luk: 99 } ViewRange: 14 ChaseRange: 1 Size: "Size_Medium" Race: "RC_Human" Element: ("Ele_Neutral", 1) Mode: { CanMove: true CanAttack: true Aggressive: true } MoveSpeed: 150 AttackDelay: 1000 AttackMotion: 1000 DamageMotion: 1000 ViewData: { SpriteId: 4063 WeaponId: 1501 HeadTopId: 167 HeadMidId: 169 // HeadLowId: HairStyleId: 3 BodyStyleId: 1 HairColorId: 8 BodyColorId: 2 RobeId: 1 Gender: "SEX_FEMALE" } }, who said not working ??? so just add skills AnnieRuru: { AL_HEAL: { SkillState: "MSS_ANY" SkillLevel: 10 Rate: 9000 Delay: 2000 Cancelable: true SkillTarget: "MST_MASTER" CastCondition: "MSC_MASTERHPLTMAXRATE" ConditionData: 99 } AL_BLESSING: { SkillState: "MSS_IDLE" SkillLevel: 10 Rate: 10000 Delay: 60000 Cancelable: true SkillTarget: "MST_MASTER" CastCondition: "MSC_ALWAYS" } AL_INCAGI: { SkillState: "MSS_IDLE" SkillLevel: 10 Rate: 10000 CastTime: 1000 Delay: 60000 SkillTarget: "MST_MASTER" CastCondition: "MSC_ALWAYS" } AL_HEAL: { SkillState: "MSS_ANY" SkillLevel: 10 Rate: 9000 Delay: 2000 Cancelable: true SkillTarget: "MST_SELF" CastCondition: "MSC_MYHPLTMAXRATE" ConditionData: 99 } AL_HEAL: { SkillState: "MSS_ANY" SkillLevel: 10 Rate: 9000 Delay: 2000 Cancelable: true SkillTarget: "MST_FRIEND" CastCondition: "MSC_FRIENDHPLTMAXRATE" ConditionData: 99 } } and add `@summon` and done https://github.com/HerculesWS/Hercules/pull/2888 with this patch, tested it works
  11. 2 points
    Everything you may need is here <3
  12. 2 points


    2.1 - script - fix a bug that player recall can bypass changelook thanks to @KeiKun
  13. 2 points


    NO - I am perfectionist 1.5 - plugin - fix unused struct error happens on certain compiler actually its ok to ignore, this error didn't even show up on my visual studio hahaha
  14. 1 point
    This has nothing to do with gepard. You can edit this in the skill.db file.
  15. 1 point

    Dota PVP with Weekly Reward

    its either monthly or weekly, no both if needs both, its still possible but whole system needs to rewrite, not a free script anymore (means I charge for it) https://github.com/AnnieRuru/Release/blob/master/scripts/PvP %26 GvG/Dota PVP ladder/dota_sql_ladder_3.6_week_reward.txt
  16. 1 point

    Create Crash Dump

    ok, by default configure works. but sanitizers is not. then if you want build your server need run this commands: make clean ./configure --enable-debug=gdb make if you have issues with crash dump creation, run map server from gdb like this: gdb ./map-server and run command run inside gdb if you using screen you can reconnect after and see how your server crashed. after crash in gdb run bt or bt all
  17. 1 point
    How to use 1. @item 12790 (Name Change Coupon) 2. Double click to using it item 3. Return to Char select screen 4. Right click at who you need to rename 5. Input the new name you need 6. Click OK 7. Done PS. How to use Change Char Slot it same
  18. 1 point


    2018-06-21a ms. @AnnieRuru
  19. 1 point


    i'm using 20200108 and have no errors.
  20. 1 point


    Tried the latest Ms. @AnnieRuru and getting error on @packetfilter IOHM
  21. 1 point


    Hi mam, once again error won't show up in windows compiler but showing in another compiler. Here it is, already tried the 0.2:
  22. 1 point

    Mob Room Cleaner

    clean prontera map after empty for 10 seconds, just for testing make sure it works - script dsfkdsjhf FAKE_NPC,{ OnTimer1000: if (!getmapusers("prontera")) { if (++.empty == 10) cleanmap "prontera"; } else .empty = 0; OnInit: initnpctimer; end; } clean prt_in map after empty for 5 minutes - script dsfkdsjhf FAKE_NPC,{ OnTimer10000: if (!getmapusers("prt_in")) { if (++.empty == 30) cleanmap "prt_in"; } else .empty = 0; OnInit: initnpctimer; end; }
  23. 1 point
    Hello Ai4rei, after update to last version 2.4.27 this happen: Happens exactly after this download finish: why this happen? The rdata is in kro folder.
  24. 1 point

    Coma status Eff_ usage

    Officially, Golden_Bug_Card can defend against Coma effect which is bonus bNoMagicDamage,100; after reading the source code, it seems adding something like Eff_Coma is kinda tough but if just adding a bonus to defend against SC_COMA is kinda easier https://github.com/AnnieRuru/Release/blob/master/plugins/Request %26 Answer/bComaResist.c tested with a Club[3] with add bonus2 bWeaponComaRace,RC_All,10000; so anyway, if you just want to add another bonus for coma effect, just check with SC_COMA still stubborn want to use Eff_Coma ? sry can't help with this
  25. 1 point
    is this a different request ? feels totally different from the first post - script kjhfkshdf FAKE_NPC,{ OnNPCKillEvent: if (strcharinfo(PC_MAP) != "prt_fild08" || .spawned == true) end; if (killedrid == PORING) ++.poringkill; else if (killedrid == DROPS) ++.dropskill; else if (killedrid == POPORING) ++.poporingkill; if (.poringkill > 10 && .dropskill > 10 && .poporingkill > 10) { getmapxy [email protected]$, [email protected], [email protected], UNITTYPE_PC; while (checkcell([email protected]$, [email protected] = rand([email protected] - [email protected], [email protected] + [email protected]), [email protected] = rand([email protected] - [email protected], [email protected] + [email protected]), cell_chknopass)); monster "prt_fild08", [email protected], [email protected], "--ja--", MASTERING, 1, strnpcinfo(NPC_NAME_UNIQUE)+"::OnMobKill"; mapannounce "prt_fild08", "Mastering has been spawn", bc_map; .spawned = true; } end; OnMobKill: mapannounce "prt_fild08", "Mastering has been killed", bc_map; initnpctimer; end; //OnTimer5000: OnTimer86400000: .poringkill = 0; .dropskill = 0; .poporingkill = 0; .spawned = false; end; } prt_fild08,0,0,0,0 monster Poring 1002,1000,0,0 prt_fild08,0,0,0,0 monster Drops 1113,1000,0,0 prt_fild08,0,0,0,0 monster Poporing 1031,1000,0,0
  26. 1 point
    Current Version: 19 April 2020 Hercules Hash: https://github.com/HerculesWS/Hercules/commit/f40cc839413cc82aed445d39cc3aa204dce87780 Download Links (~4GB): Download from Google Drive or Download from EU Host or Download from CloudMail Important: Please make someone mirror for these files. Or make a donation to me and I will make mirror by myself. What is that? This is a newbie package that contains 1 click solution for launching hercules emulator in a single click. This package only for education. Do not use this package anywhere in production. This package good demonstration of how everything should be configured by yourself to make it work. We can find here a good guide on how to configure everything by yourself: http://herc.ws/board/topic/16521-how-to-setup-offline-server-for-personal-development-use/ What inside the package? You have 7 folders: 01_emulator = here emulators (pre-compiled and pre-configured) for RENEWAL or classic PRERE mechanics 02_client_side = here is your client-side what need to copy-paste to your clean kRO client 03_openserver = here is Open Server (mysql server where stored your game database and which required by the emulator) 04_useful_tools = here are different useful tools what you usually will need when will work with the emulator or databases 05_misc_repos = here are repositories from which it has built the client-side, and exe patched. 06_cmder = this is tool will be good for you to update emulator to latest version (and other files in misc_repos) 07_clean_kRO_client = this is clean kRO client (2018 somewhere in march updated), need for you to run your own RO copy. How to use all of this? extract files inside 01_emulator, 02_client_side, 03_openserver, 07_clean_kRO_client Now, what emulator version do you need? Latest (current official servers) (renewal mechanic (suras, dorams, etc classes)) or classic PRE-re (champion, high wizard, high priest)? Now if for example, you use PRERE mechanic (where is high wizard class, paladin, lord knights, and no 3rd classes) your steps is next: a.) go to 02_client_side\FOR_PRERE_EMULATOR\ b.) select all files in this folder (FOR_PRERE_EMULATOR) and copy (CTLR+C) c.) now go to 07_clean_kRO_client/clean_kRO_client/ folder and copy files here (overwrite if windows explorer will ask to do that). d.) now you need to run OpenServer (it's a server which stores all your player's data inside the database, required by the emulator) and run it. e.) Click on Red Flag -> Run the server, make sure in your tray you got Green Flag. f.) Now go to 01_emulator\hercules_PRERE\ and run: run-server.bat g.) Now go to your 07_clean_kRO_client/clean_kRO_client/ and run: 2018-04-18bRagexeRE_patched.exe Your emulator, your database, and the client are running. Now you can try to login into the game. About Accounts: How to make a GM account or how access database? For that, you need to click on Green Flag -> Advanced -> PHPMYADMIN In the login field of phpmyadmin enter: "root", in the password field enter nothing. (no password) Press enter or login, and you will be in the database. Databases well structured, so mostly always you need not edit too much there. How to make a GM account? You opened PHPMYADMIN. Now select your database, and find in this database table called: "login" Open this table, and find your account name, and you will see column "group_id". Edit number in this column (group_id) to 99. 0-99 = your GM level. 99 = super admin with all privilegies, 0 = simple player with no privieleges. Okay, everything working for me, what can I do next? My short answer: http://herc.ws/board/ Read all topics, read different guides, read info about NPCs Read info how to add NPCs, how to enable them, how to disable them Read /doc/ folder files inside your emulator folder Read wiki pages: https://herc.ws/wiki/Main_Page Do experiments and do not afraid to destroy everything or remove them. Just do mistakes and errors, it's how people learning something new, though mistakes. DO not afraid to do a lot of mistakes and ask questions. People will help you if you will try to help yourself first and will make good questions with some research before posting messages. What tools can I use for making everything much easier for me? Tools what you MUST have: - Grf Editor - Server Database Editor - VSCode / Notepad++ / Sublime Text / Atom (any of these editors and select always C syntax highlight for opened files) I want to play with my friends on my server The solution that you will find by the link below is a terrible solution. But usable for a small group of people who for education only want to launch their server ONLINE (for others). This is SUPER bad, and never do that, (it's weird, after the only time you will understand why). But if you still asking here is the link: https://gist.github.com/anacondaq/3eae8e4afb5d3c3880d08b95b2c54b78 =============================================== I want make a donation as a gesture of goodwill: =============================================== Ask administrators here: http://herc.ws/board/ If they accept donations or not, I found none donation link. Optionally you can always support next guys: 4144 for massive help to the current RO scene at all by his hard work. AnnieRuru for a lot of scripts, helping newbies on the forums http://herc.ws/board/staff/ - all these guys zackdreaver for a lot of efforts on a translation project and to all guys, scripters, mappers, etc players who spend their time, their efforts just for you to make everything free what you see here. Sorry if I didnโ€™t mention someone. I need help with <something> There are a lot of talented developers, software developers, scripters, mappers, spriters, and many other people in this community. Check the link: https://herc.ws/board/forum/49-paid-services/ Also, I accept all questions related to the basic newbie stuff on the topic. Do not hesitate to ask even super stupid questions. But before asking something, try to do a very simple thing: Open google, in the search bar enter: "site:herc.ws" Then write your question or problem Hit enter and check all links that you see, maybe someone already solved your problem earlier. Alternatively: if you will not be annoing, and will be respectful, I can help with some newbie stuff in discord channel about the package: https://discord.gg/p2kvabm Changelog: - 20200419 - upgraded emulators, fixed problems with emulators, sql files, and so on, upgraded full kRO, tools, misc repos, client-files not touched. Added Discord channel for newbies support. - 20200307 - updated emulator, recompiled, uploaded to google drive. Client or db-server files not changed. - 20200203 - updated emulator, rest files not touched, if you want to upgrade your emulator, just download the 01_emulator.rar folder, and use it instead of your old one.
  27. 1 point


    yeah I forgot to add BCT_ENEMY check in battle_check_target function 1.6 - plugin - fix party/guild skill (eg: Magnificat/Gloria) not working with CELL_PVP_SKILL_ALLOW due to missing BCT_ENEMY check
  28. 1 point


    hello is it okay to just ignore these warnings?
  29. 1 point
  30. 1 point
    I've often thinked about a new Patcher like the Thor patcher. And the src of other Patcher make its easier to understand the formats of the files. That my favorite suggestion currently. My other idea was a new weethumbnail. U can see the sprite as preview as thumbnail in ur folder structure. And I want add more great features: - if there is a act file in the same folder with same name the thumbnail will animated like the act file says in the idle animation - if there is no act file in the same folder the thumbnail will show the images animated with 200ms delay - U can right click on the file to extract the images and u can select images and right click on them to make a sprite - and maybe a configuration program - and another maybe: u can extract act files to json file and backwards Any meanings? Rynbef~
  31. 1 point

    World Boss Invasion Script

    that's why I said the condition below doesn't work already .... https://gist.github.com/AnnieRuru/d0e99d26f560f6622350ee8b82d70aec
  32. 1 point


    very cool idea, I can't test it right now tho, are players outside it, able to use buff/heal on players inside it?
  33. 1 point
    Well the most popular requests have already been suggested, all of which are rather huge undertaking: A more friendly STR editor (which you've already said you're not interested in). A palette editor meant towards the creation of palettes for the job sprites/head sprites, as mentioned by evilpuncker. Either fully automated or for "manual mass creation" (as in choosing colors that would automatically create palettes for the other classes). It is hard to create a friendly interface for such a project though. The job sprite files are also different for some servers, so it's hard to account for everyone when doing such a project. It's quite a messy one that would leave you more frustrated than anything at the end of the day. A, yet again, new patcher similar to Thor. I don't think one is really necessary as Thor already does everything you'd want from a patcher though. Edit: A new map editor, similar to BrowEdit. BrowEdit 2.0 is still being worked on, though. Those are certainly the requests I've received the most that I can remember. (I have a feeling those aren't the programs you'd be looking to make...!) But sorry, those are my best guesses.
  34. 1 point
    Heya, Sorry for sneaking in your thread... someone pinged me @@! I want to point out that your version of Act Editor is quite outdated (latest versions are on the mediafire links in its respective thread, or here). There are no known issues with the pick color tool; please forward them to me if you can reproduce it easily. I haven't dropped off the face of the earth...! I am simply not very active on Hercules' forums. I released the downgraded RSM2/RMS1 files on Borf's Discord. I believe I saw the models being reuploaded in other places afterwards...? Anyhow, I had also converted the RSW files with its objects, but never released those maps (someone had to do that manually ;x...). Though the models' conversion isn't perfect (the rotation frames' quaternions weren't converted properly), so some models ended up with oddities. A tool to convert those models will not be released however as it is simply easier to use a newer client instead to load those maps/models.
  35. 1 point


    2.0 - script - completely revamp the formula, now each bodystyle can have its own cloth color range and you dummy baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka baka
  36. 1 point
    - script kjhfkshdf FAKE_NPC,{ OnNPCKillEvent: if (killedrid == PORING && strcharinfo(PC_MAP) == "prt_fild08") { if (++.poringkill == 100) { monster "prt_fild08", 0,0, "--ja--", MASTERING, 1, strnpcinfo(NPC_NAME_UNIQUE)+"::OnMobKill"; // mapannounce "prt_fild08", "Mastering has been spawn", bc_map; } } end; OnMobKill: // mapannounce "prt_fild08", "Mastering has been killed", bc_map; initnpctimer; end; //OnTimer5000: OnTimer86400000: .poringkill = 0; end; } prt_fild08,0,0,0,0 monster Poring 1002,1000,0,0 tested with https://annieruru.blogspot.com/2019/01/mapmoblist-script-version.html
  37. 1 point

    Dota PVP Ladder

    select * from item_db where type = 5 and equip_locations & 4 and view_sprite > 0; yeah my RO knowledge is again outdated, never thought robes can show sprite change 3.6 - script - fix a missing sprite change from LOOK_ROBE PS: why the wings on my character is being chop off but the statue is display correctly ? WTF ??
  38. 1 point

    Promotional Code

    1.3 - script - fix a bug the 'Promotion code has Started' didn't even activate after a server restart - fix a bug when GM edit the start/expire date field, the announcement didn't update along with it ... should have just disable it when countdown initiated - fix a bug when GM close a promo code, it doesn't announce a GM has closed it, yet its still make announcement about still can claim promo code OKies I'm gonna leave this script and go do some other project ... maybe some other day can come back and rewrite this script entirely with .npc_var only sync with SQL variables so don't have to call query_sql so frequently ... but as it stands now, this script is 1400 lines, not something to be underestimate
  39. 1 point

    exp tabble

    Sobre o exptable: Sobre a mudanรงa de arquivo cronus p/ herc, acho bem difรญcil.. os emuladores sรฃo bem divergentes, provรกvel que nรฃo seja compatรญvel.
  40. 1 point

    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).
  41. 1 point

    KRO C-Code System (Implemented in 2013)

    Ever wonder why these random number show up in your RO game client? It's called Character Code (C-CODE), an old system that implemented around 2013. If you enable this system you'll be protected against fraud since it offers a unique additional protection for each player present in-game. As you can see from the screenshot above, there exists an extra set of codes (It show up int he basic information window, and the right-click menu of player object). According to KRO, these codes doesn't repeat/overlap and its unique for every players. It offers a unique additional protection for each player present in-game. When you right-click on any player object, the C-Code are shown at the last menu ([C-Code] : ### - ###) Its ranging from 000-000 ~ 999-999, around 1,000,000 set of codes. However its not confirmed that the numbers won't repeat itself if there are multiple server setup. Click on the menu, the C-Code will be copied to clipboard. Open up any text editor or notepad, press on CTRL + V, the codes will be shown in the editor. Notes: If you copied the codes, and take a screenshot right away, the codes will be removed from the clipboard. The codes are shown display behind character's level in the trading window. Sample of different C-Code for different characters. References: home.gamer.com.tw
  42. 1 point


    is this posible or can someone make this to @command? if a player turns on @noviewid player will not see any headgears/costumes on another players or on his area even his headgear https://github.com/HerculesWS/Hercules/compare/d9a19c93322d...f426844acb39
  43. 1 point
    Yeah I know what your saying if you look at any instance like rune knight its ignition break and thousand spear ( obviously 1 when your surrounded and the other when your soloing ) Thats the way mobas are doing it, but the existing skills would definitly need buffs to complement cooldowns... but then you would still see people mobing high orcs and just spamming their best skill either way rough lief personally I like using the same skills but in another way... for example lghtning whip from Archeage is my absolute favorite spell cant even find a good clip of it c
  44. 1 point
    Updated to 2.4.25, updates kRO patch information, allows mirrors for kRO Zero and allows HTTP mirrors.
  45. 1 point

    Hairstyle Package

    Version 1.0.0


    Introduction: This package are currently contains around 90~100 hairstyles for both male/female character. I obtained these from various sources like old eAthena, rAthena, Hercules, TheSpriteRepository and other member who shared these sprites with me etc. I don't remember who exactly made each of the sprites, or who even shared these... tell me if you know who are them. If any of these hairstyles are custom work that are meant for private use, kindly contact me, so that I could remove it from the listing. I do have more than this amount, but since my current test client (2018-06-20) can only support up to 100 sprites, so I randomly picked 100 and only upload it here. It included the default 31 hairstyle from kRO, but I think I replaced the 1~20+ hairstyles from JRO which dyed the hair in dark color, the rest are custom hair styles. How to use: You can either merge the provided GRF into your own GRF Load it as another individual GRF using the DATA.ini file Extract it and put it in your Data folder * Depend on your client hexed with whatever settings. Search forum for all these guides. Disclaimer: You're free to share with everyone but do not monetize the contents in any way! These materials are meant for study or research purpose. Use these at your own risk, and always give credit to original author. If there exists issue with sprite file, for example: sprite misalignment, error, etc, kindly ask help from any member who have knowledge with sprite edit. If there exists issue with palette color file, for example: messed up color, error, etc, kindly ask help from any member who have knowledge with palette color edit. Fun Fact: Do you know you can actually combine all male and female hairstyle (including doram) to create a list of universal hairstyles that could be used by any gender of player and doram?
  46. 1 point
    Updated to 2.4.19, updates twRO patch information and makes the UI less confusing. Updated to 2.4.20, the real thing. Updated to 2.4.21, updates kRO patch information. Updated to 2.4.22, fixes potential patch process issues introduced in previous release. Updated to 2.4.23, removes notices and behavior related to archives over 2GiB. Updated to 2.4.24, updates bRO patch information and removed fRO (closed). Issued hotfix for kRO Zero (, updates kRO Zero patch information.
  47. 1 point
    Updated to 2.4.17, adds iRO:Restart, kRO Zero and phRO, and updates jRO patch information (for details see docs). Fixes a super-random crash on super-modern systems.
  48. 1 point

    Version 1.0


    Hello there!, Just want to share my PNG files i've got from ROVU (Ragnarok Valkyrie Uprising), the image are in .PNG format, tho they are indexed color when you open in photoshop so you need to manually change it to RGB. The .zip file contains around 20 elements from RoVU, Chibi Classes and NPC. Stay in touch for more renders.
  49. 1 point
    Hello Community, Once Again, I was doing something and found something unusual, the kRO have other methods of loading Items too.... They also load some idnum tables but with different names Unidentified items goes to eventnum2itemdisplaynametable.txt , eventnum2itemdesctable.txt , eventnum2itemresnametable.txt Identified items: eventidnum2itemdisplaynametable.txt , eventidnum2itemdesctable.txt , eventidnum2itemresnametable.txt (Just add event prefix to all file names ) Points to Remember: This file is loaded before itemInfo, so if you have same item in itemInfo, resname and displayname will be overwritten with one on itemInfo, while both Description will appear one below one. It Works, and I have tested. These Files go inside GRF(data folder) as idnum tables used to..(before) Works on All clients with itemInfo.lub support How it Looks When Overwritten:
  50. 1 point
    this brings tears to my eyes and makes it easier to add in customs so in theory i can just have an emty file with my own custom ids in it? or does it need all of the old items as well?
  • Create New...

Important Information

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