Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 09/16/2021 in all areas

  1. Hi all! I improved the NPC images (1190 sprites up to episode 18.1) using a neural network (ESRGAN) and made new HD sprites. Want to show you my final work! What do you thinking about it?
    15 points
  2. View File MvP and Mini-Boss Card Ad & Log System Addition/Modification at Source - Announcement and Log system when dropping MvP/Mini-Boss Card - Advertises globally when dropping a MvP or Mini-Boss Card regardless of the drop_rate and saves a log in the database. NOTE1: Announces and saves the log of MvP/Mini-Boss cards only. NOTE2: All settings can be accessed in the `conf/battle/drops.conf` file. Use - For those who have difficulty placing just to announce the drop of MvP/Mini-Boss cards without having a conflict of drop_rate. - In addition to advertising, you can also save a log each time one of these cards is dropped to use as tracking. - There is also an extensive way of configuring the system, being able to turn it off completely or activate only the advertisement or only the log. General System Settings - Enable or disable the entire system. MvP Card Settings - Enable or disable MvP card drop and log announcement system only. - Enable or disable MvP card advertising only. - Enable or disable MvP card logging only. - Choose the color of the MvP card drop ad. Mini-Boss Card Settings - Enable or disable only the Mini-Boss card drop and log announcement system. - Enable or disable Mini-Boss card advertising only. - Enable or disable Mini-Boss card logging only. - Choose the color of the Mini-Boss card drop announcement. NOTE3: Sorry for the English, I used Google Translator and this is my first topic here. Submitter Baad Submitted 09/21/2021 Category Source Modifications Video Content Author Bad  
    4 points
  3. Hello and Good Day guys! It's nice to be back in the world of mapping! Here is a new look for Prontera! Check the in-game screenshot here, Hope you like it guys.
    3 points
  4. New Version: Working on latest Git: 6672bf Refactored 'item_vending.txt' to YAML Format 'item_vending_db.yml'. Fixed an issue regarding bound items in the buyer's inventory. Added a config to enable/disable buying with bounded items. Prevent buying if seller has the Max Item in the inventory (30,000 ea). Added GetComma for a better visualization of the amount of zeny received (Vending Report). Code clean-up. Status: Pending Approval.
    3 points
  5. More information is needed to provide a proper answer. The first item I noticed is that 400 response to the POST action. Review the following documentation: 400 Bad Request A request made by the client was rejected by the server because it was perceived to be an error. Could you please explain what actions are taking place to trigger the error messages? The second item that I noticed is the "/emblem/upload" POST action. We need to understand what previous troubleshooting steps were taken. - Are you uploading a file directly or uploading from a remote location? - What file are you uploading? - How many users are triggering the error message? - Do any other files upload properly? Of course, the questions above assume that an attempt to upload a file was made.
    2 points
  6. Version 1.0.0

    110 downloads

    Addition/Modification at Source - Announcement and Log system when dropping MvP/Mini-Boss Card - Advertises globally when dropping a MvP or Mini-Boss Card regardless of the drop_rate and saves a log in the database. NOTE1: Announces and saves the log of MvP/Mini-Boss cards only. NOTE2: All settings can be accessed in the `conf/battle/drops.conf` file. Use - For those who have difficulty placing just to announce the drop of MvP/Mini-Boss cards without having a conflict of drop_rate. - In addition to advertising, you can also save a log each time one of these cards is dropped to use as tracking. - There is also an extensive way of configuring the system, being able to turn it off completely or activate only the advertisement or only the log. General System Settings - Enable or disable the entire system. MvP Card Settings - Enable or disable MvP card drop and log announcement system only. - Enable or disable MvP card advertising only. - Enable or disable MvP card logging only. - Choose the color of the MvP card drop ad. Mini-Boss Card Settings - Enable or disable only the Mini-Boss card drop and log announcement system. - Enable or disable Mini-Boss card advertising only. - Enable or disable Mini-Boss card logging only. - Choose the color of the Mini-Boss card drop announcement. NOTE3: Sorry for the English, I used Google Translator and this is my first topic here.
    Free
    2 points
  7. Need the latest kRO Install folder for your private server? Look no further! ----> Download <---- Latest: 2020-01-24 Installation: Official kRO Updated: 06/04/2021 Download Link: http://bit.ly/latestkro Package contains RSU RO Patcher Lite for kRO and kRO RE by [Ai4rei] This package is maintained by [Akkarin] This ZIP archive is 3.50GB in size and includes all BGMs plus the latest RSU ([2021-02-19] Release 4.0.0.1213) Simply download, extract, play! A fan of this topic? Hit the rep button
    2 points
  8. This is another solution: diff --git a/src/custom/defines_post.hpp b/src/custom/defines_post.hpp index 253b8cdbf..4c10c0623 100644 --- a/src/custom/defines_post.hpp +++ b/src/custom/defines_post.hpp @@ -9,6 +9,8 @@ * For detailed guidance on these check http://rathena.org/wiki/SRC/config/ **/ - +#ifdef OFFICIAL_GUILD_STORAGE +#undef OFFICIAL_GUILD_STORAGE +#endif #endif /* CONFIG_CUSTOM_DEFINES_POST_HPP */ */ and recompile.
    1 point
  9. Try to check below configuration : #define OFFICIAL_GUILD_STORAGE should be enabled in src/config/packets.hpp #ifdef RENEWAL #define MAX_GUILDSKILL 20 ///Max Guild skills #else #define MAX_GUILDSKILL 15 ///Max Guild skills #endif change to 20 also because u need additional skills since that is renewal skills. After that remember add the skill db yml for it. and also 1 more... the client part because pre-re doesnt have that guild extension skill info/description, etc (skillid.lub, skillinfolist.lub,skilltreeview.lub). Maybe can copy from renewal for guild storage skill here : https://github.com/llchrisll/ROenglishRE/tree/master/Renewal/data/luafiles514/lua files/skillinfoz
    1 point
  10. Hi all, I put together a command-line tool to help save time when porting lots of existing items to an rAthena server: https://github.com/Latiosu/dp2rathena I noticed that the rAthena community often refers to divine-pride.net (DP) as a source of truth, so I figured it would be useful to connect with their API. Summary The tool uses data from divine-pride.net and attempts to map the API response to a desired rAthena database format. Installation Requires Python 3.6+ and pip installed: pip install dp2rathena Usage Generate a divine-pride.net API key if you don't have one yet (registration required), then you can start converting data: Example 1: Store API key and convert items with id 501 and 1101 dp2rathena config dp2rathena item 501 1101 Produces this output: Example 2: Convert mobskills for mobs with id 1002, 1049 and 1299 and save to a file called "attacks.txt" (re-uses stored API key if present) dp2rathena mobskill 1002 1049 1299 > C:\Users\Latios\Desktop\attacks.txt Produces a file in the Desktop folder called "attacks.txt": Example 3: Convert mob with id 20357 to mob_db.yml format dp2rathena mob 20357 Produces following command-line output: Further instructions can be found at the repository: https://github.com/Latiosu/dp2rathena Limitations I've moved this section to the GitHub repository above to keep it up-to-date. --- Let me know if you'd like to be able to convert other data from DP, some other suggestion or any questions. Edit: Add terminal animation for a visual explanation
    1 point
  11. View File Ragnarök Login Background Generator resize , convert , slice , sort and rename the image to fit Ragnarök Login Background Drag and drop the image you want on the program , there will be a new folder created Next to the image , data , put it in your GRF Require .Net Framwork 4.7.2 I know there is other tools, however it didn't work for me, and I am bored of debugging every time I want to create a login background Source Code: https://github.com/sader1992/Sader-Ragnarok-Login-Background https://sader1992.com/ Submitter sader1992 Submitted 10/07/2021 Category Client Tools Video Content Author sader1992  
    1 point
  12. Hi, my name is Sebastian, im testing and playing with the Ragnarok Emulators since its a good tool for improve my skills in a bunch develop areas. I really hope improve my knowledge and why not, help the community. Grettings from Colombia.
    1 point
  13. Oh, it's that! Thanks for pointing the culprit out. I already got tired of hunting it. Got past that by just hexing the recommended, I thought that I want to get the server working before carefully starting to modify anything to my liking. That way I should at least know what causes possible problems. worked fine, until more problems. lol. But your input is highly appreciated, saved a lot of time and grey hairs (as if I'd have any anyways).
    1 point
  14. Hello MarkStuck When you patch your client make sure to check this option. Open your grf file and go to data/luafiles514/service_korea and open ExternalSettings_kr.lub and edit the following: (Or simply just insert these before the function GetTableIntValueForC) EmblemDataUrl = { Upload = "http://127.0.0.1:8888/emblem/upload", Download = "http://127.0.0.1:8888/emblem/download" } Don't forget to change the port and the IP address that your webserver is using.
    1 point
  15. create 2 exe one for renewal and one for pre-re for renewal use nemo and change to read iteminfo_re.lub for pre-re use nemo and change to read iteminfo_pre.lub
    1 point
  16. try this, but not tested - script PVPPOINTS -1,{ OnPCKillEvent: [email protected]$,[email protected],[email protected],0; if (getcharid(3) == killedrid) end; if ([email protected]$ != "pvp_y_1-2") end; set [email protected], getcharid(3); set [email protected], killedrid; attachrid([email protected]); if (Zeny > 100000) { set Zeny, Zeny - 100000; dispbottom "You Lost 100.000 Zeny from "+rid2name(killerrid); emotion e_sob,1; } else { dispbottom "Sorry no Zeny on the "+rid2name(killedrid); emotion e_meh,1; } attachrid([email protected]); if (Zeny > 100000) { set Zeny, Zeny + 100000; getitem 504,1; dispbottom "You Gained 100.000 Zeny from "+rid2name(killedrid); dispbottom "You Gained 1 White Potion from "+rid2name(killedrid); } else { dispbottom "Sorry no Zeny on the "+rid2name(killedrid); emotion e_meh,1; } end; }
    1 point
  17. Amigo, boa tarde. Sei que já tem tempo, mas peguei seu script que achei bem interessante e dei uma mexida. Vou postar aqui, vai que a galera precise de um UP. Coloquei refine por item especifico como no quadro abaixo: LVL ITEM 1 5 10 50 MATERIAL REFINO DE ATE 0 ARMOR 6225 16259 16261 Carnium Perfeito 10 10 4 WEAPON 6226 16258 16260 Bradium Perfeito 10 10 0 ARMOR 6241 16395 16396 17105 Elunium Perfeito 7 9 4 WEAPON 6240 16393 16394 17104 Oridecon Perfeito 7 9 0 ARMOR 7619 13610 Elunium Enriquecido 5 6 4 WEAPON 7620 13611 Oridecon Enriquecido 5 6 0 ARMOR 985 Elunium Refinado 1 4 4 WEAPON 984 Oridecon Refinado 1 4 LVL é o Weapon Level; ITEM é o Type; 1; 5; 10; 50 são os códigos dos itens onde 1 equivale a 1 unidade e o resto são box's; Material, alto explicativo; De Ate é o nível de refinamento que o item será usado, exemplo: Valk Armor +5 Utilizara 180 x 7619 - Elunium Enriquecido do nível 5 ao 6 e 6 ao 7. Depois 360 x 6241 - Elinium Perfeito do nível 7 ao 10. Tudo é configurável e o que não estava comentado eu comentei. Ahh, sou novo em escrever por aqui, aceito criticas. //==============Made by DoomSlayer============= //Ferreiro Custom - Quanto mais materiais maior //a chance de sucesso! //============================================= //==============Adaptation by JPontes============= //Melhoria no script //Adicionado chance por material especifico, //weapon leave. //http://www.vikingsro.com.br //============================================= prontera,150,180,3 script Blacksmith Custom 63,{ disable_items; mes "^0000FF"+.name$+"^000000"; mes "Eu sou o melhor Ferreiro de Valhalla!"; mes "Eu utilizo matéria-prima para realizar refinamentos em itens."; next; mes "^0000FF"+.name$+"^000000"; mes "Para fazer este serviço, eu preciso de um valor simbólico de "+.price+" Zeny, assim ofereço "+.chance+"% de sucesso no refinamento!"; mes "Caso você tenha os materiais necessarios, podemos chegar em "+(.chance + (.maxmat * .matchance))+"%."; next; mes "^0000FF"+.name$+"^000000"; mes "Cada material, aumentamos em "+.matchance+"% a chance de sucesso!"; mes "Quanto mais materiais você me der, mais chances de sucesso teremos!"; next; if (.break == 1){ mes "^0000FF"+.name$+"^000000"; mes "^996600!^000000^ff0000ATENÇÃO^000000^996600!^000000"; mes "Caso não obtenhamos sucesso, você poderá perder o item!"; mes "Aconselho tirar todas as Card's do equipamento!"; next; } switch(select("^00f000Vamos refinar^000000:Informações:^ff0000Não, obrigado!^000000")){ case 1: mes "^0000FF"+.name$+"^000000"; mes "Qual equipamento que você quer refinar?"; next; goto OnRefine; end; case 2: mes "^0000FF"+.name$+"^000000"; mes "Os itens necessários para o refinamento são:"; for( [email protected] = 0; [email protected] < getarraysize(.material); [email protected]++ ) mes "{"+.material[[email protected]]+"} - "+.namemat$[[email protected]]; next; switch(select("Escolher equipamento:Vou buscar os materiais")){ case 1: goto OnRefine; case 2: mes "^0000FF"+.name$+"^000000"; mes "Volte quando precisar de meus serviços!"; close; end; } case 3: mes "^0000FF"+.name$+"^000000"; mes "Volte quando precisar de meus serviços!"; close; end; } OnRefine: setarray [email protected][1], EQI_HEAD_TOP, EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_SHOES, EQI_ACC_L, EQI_ACC_R, EQI_HEAD_MID, EQI_HEAD_LOW; for([email protected] = 1; [email protected]<getarraysize([email protected]); [email protected]) { if(getequipisequiped([email protected][[email protected]])) { [email protected]$ = [email protected]$ + F_getpositionname([email protected][[email protected]]) + "-[" + getequipname([email protected][[email protected]]) + "]"; [email protected] = 1; } [email protected]$ = [email protected]$ + ":"; } if ([email protected] == 0) { mes "^0000FF"+.name$+"^000000"; mes "Você não está equipando nada!"; close; } set [email protected], [email protected][ select([email protected]$) ]; if (!getequipisenableref([email protected])) { mes "^0000FF"+.name$+"^000000"; mes "Este equipamento não pode ser refinado!"; close; } [email protected]_id = getequipid([email protected]); [email protected]_refine = getequiprefinerycnt([email protected]); setarray [email protected][0], getequipcardid([email protected],0), getequipcardid([email protected],1), getequipcardid([email protected],2), getequipcardid([email protected],3); // +10 não refinar if ([email protected]_refine >= 10) { // max refine mes "^0000FF"+.name$+"^000000"; mes "Este equipamento já está +10!"; mes "Escolha outro equipamento:"; next; goto OnRefine; end; // 0 a 4 } else if(([email protected]_refine >= 0) && ([email protected]_refine <= 4)){ if (getequipweaponlv([email protected]) == 0){ set [email protected],1; } else { set [email protected],0; } goto OnRefineOk; // 5 a 6 } else if(([email protected]_refine >= 5) && ([email protected]_refine <= 6)){ if (getequipweaponlv([email protected]) == 0){ set [email protected],3; } else { set [email protected],2; } goto OnRefineOk; // 7 a 9 } else if(([email protected]_refine >= 7) && ([email protected]_refine <= 9)){ if (getequipweaponlv([email protected]) == 0){ set [email protected],5; } else { set [email protected],4; } goto OnRefineOk; // 10 + (tirar os comentarios abaixo caso seja refine > 10 // } else if([email protected]_refine = 9){ // if (getequipweaponlv([email protected]) == 0){ // set [email protected],7; // } else { // set [email protected],6; // } // goto OnRefineOk; } OnRefineOk: mes "^0000FF"+.name$+"^000000"; mes "Quantos {"+.material[[email protected]]+"} - "+.namemat$[[email protected]]+" Você quer usar?"; mes "Lembrando que cada material sua chance aumenta por "+.matchance+"%."; next; input [email protected]; if ([email protected] == 0) { mes "^0000FF"+.name$+"^000000"; mes "Nenhum material? Não consigo garantir o sucesso se você não me ajudar também!"; close; end; } if (countitem(.material[[email protected]]) < [email protected]){ mes "^0000FF"+.name$+"^000000"; mes "Você não tem essa quantidade de materiais"; close; end; } if ([email protected] > .maxmat){ mes "^0000FF"+.name$+"^000000"; mes "Você so pode ultilizar um maximo de "+.maxmat+" materiais!"; close; end; } mes "^0000FF"+.name$+"^000000"; mes "Entao vamos la!"; set [email protected], [email protected] + .chance; mes "Você acumulou um percentual de "[email protected]+"%!"; next; delitem .material[[email protected]],[email protected]; set [email protected],rand(1,100); set [email protected], (.chance + ([email protected] * .matchance)); if ([email protected] > [email protected]){ specialeffect2 EF_SUI_EXPLOSION; if (.break == 1){ failedrefitem [email protected]; } if (.break == 2){ downrefitem [email protected]; } mes "^0000FF"+.name$+"^000000"; mes "Não foi desta vez..."; close; end; } successrefitem [email protected]; mes "^0000FF"+.name$+"^000000"; mes "Muito fácil!"; close; end; OnInit: set .name$,"Ferreiro Viking"; //Nome do NPC set .chance,10; //Chance de refinar 10 = 10% (sem material) set .matchance,1; //Quantos % sobem por material set .maxmat,90; //Maximo de materiais que se pode usar (90 x 1 = 90%) setarray .namemat$, //Lista dos itens utilizados para o refine "Oridecon", "Elunium", "Oridecon Enriquecido", "Elunium Enriquecido", "Oridecon Perfeito", "Elunium Perfeito" // "Bradium Perfeito" // "Carnium Perfeito" ; setarray .material[0], //Lista dos id 984, 985, 7620, 7619, 6240, 6241 // 6226 // 6225 ; set .break,1; //1 - Errar quebra / 2 - Errar desce refinamento / 3 - Nada acontece ao errar set .price,25000; //Preco para refinar end; }
    1 point
  18. let the EQI_SHADOW_WEAPON slot can equip any special weapon you want and cover the your EQI_HAND_R weapon view ID. Its showcase only.
    1 point
  19. as a start do not use addrid and do not set the exp variable , use getexp command , and you can provide the char id to it so player attaching is not needed and this is wrong (.mobid = killedrid;) , just use it as it is or set it to "[email protected]" var like ([email protected] = killedrid;) and what you want is just math , [email protected] = (original_exp/100)*70;
    1 point
  20. Use "end;" before "OnCommand:" from hideonnpc "Barricade#B16"; OnCommand: to hideonnpc "Barricade#B16"; end; OnCommand: AND hideonnpc "AB Buffs#AB4"; OnCommand: to hideonnpc "AB Buffs#AB4"; end; OnCommand: this will fix the dispbottom error
    1 point
  21. Los comandos los editas directamente desde conf/groups.conf Los grupos se dividen por ID, por ejemplo el de Admin debe ser Id: 99 y el de un usuario normal es 0. Por lo que de un GM debería ser el ID: 10. Ahí tu colocas los comandos que desees colocarles, puedes echarle un vistazo a los comandos en doc/atcommands.txt Y por último, para agregar un comando tienes que agregarlos en commands: { por lo que lo verías así: { id: 10 name: "Law Enforcement" inherit: ( "Support" ) level: 2 commands: { hide: true follow: true kick: true disguise: true fakename: true option: true speed: true warp: true kill: true recall: true ban: true block: true jail: true jailfor: true mute: true storagelist: true cartlist: true itemlist: true stats: true } log_commands: true permissions: { join_chat: true kick_chat: true hide_session: true who_display_aid: true hack_info: true any_warp: true view_hpmeter: true } },
    1 point
  22. You need to create 2 different .exe which call a different grf like pre-rene.grf and a renewal.grf. This is needed for the iteminfo too. Pre-Rene have the old item def.
    1 point
  23. Hey, you can edit the skills in skill_db.yml. Search for - Id: 24 Name: AL_RUWACH Description: Ruwach MaxLevel: 1 Type: Magic TargetType: Self and change Type: Magic to Misc - Id: 24 Name: AL_RUWACH Description: Ruwach MaxLevel: 1 Type: Misc TargetType: Self or remove Type. That should work.
    1 point
  24. WooZy here - I am new to the scene, and late by many years it seems. I have never deployed a Ragnarok Online private server. The rAthena software is helping me break the ice. I am interested in improving my Systems Engineering skillset and am focused on maintaining cloud environments. I will admit, deploying the rAthena software is challenging for me. It appears that I am missing generations worth of important Ragnarok Online development knowledge. If I were to contribute anything to this community, I hope that I can provide a process to simplify deployment. Thank you all for having me. I am looking forward to learning and spending time with the rAthena community.
    1 point
  25. I am not sure if Web Support is the proper sub-forum for your question. Perhaps you would find more luck submitting the question to Web Requests, or asking in the Discord #fluxcp channel. Did you have a support issue with some web software?
    1 point
  26. Please do not execute "chmod -R 777" against anything open to the public internet. That command grants all privileges to all users to all files and directories, exposing the webserver to potential exploits. Run the following command on your CentOS 8 server: yum install php-mysqlnd
    1 point
  27. I managed to compile an unmodified rAthena release within an Ubuntu 20.04.3 LTS (Focal Fossa) environment using gcc-9.
    1 point
  28. You changed the mode for every object in your webroot to "777". That is a security risk and you should reconsider performing that action as a solution. Your webroot directory and content permissions are wide open. Instead, change permissions only for the files and directories that require it.
    1 point
  29. delitem .itm_p, 1; to: delitem .itm_p, .itm_a;
    1 point
  30. - script hourly_point_main -1,{ OnInit: .npc_name$ = strnpcinfo(3); bindatcmd "check",.npc_name$+"::OnAtcommand"; end; OnAtcommand: dispbottom "Accumulated "+#daily_minute_count; end; OnUpdate: if (checkvending()) { dispbottom "Hourly point stopped due to vending."; end; } #daily_minute_count++; deltimer .npc_name$+"::OnUpdate"; switch ( #daily_minute_count ) { default: break; case 60: // 60 minutes #CASHPOINT += 1; getitem 677,1; break; case 120: // 120 minutes #CASHPOINT += 1; getitem 677,1; break; case 180: // 180 minutes #CASHPOINT += 1; getitem 677,1; break; case 240: // 240 minutes #CASHPOINT += 1; getitem 677,1; break; case 300: // 300 minutes #CASHPOINT += 1; getitem 677,1; break; case 360: // 360 minutes #CASHPOINT += 1; getitem 677,1; break; case 420: // 420 minutes #CASHPOINT += 1; getitem 677,1; break; case 480: // 480 minutes #CASHPOINT += 1; getitem 677,1; #daily_minute_count = 0; // reset. break; } OnPCLoginEvent: addtimer ( 60 * 1000 ), .npc_name$+"::OnUpdate"; end; }
    1 point
  31. - Id: 501 AegisName: Red_Potion Type: Healing Script: | callfunc("F_SignedItem", 501, IG_Taming); function script F_SignedItem { [email protected]_id = getarg(0, 0); [email protected] = getarg(1, 0); if ([email protected]_id && [email protected]) { getinventorylist; for ([email protected] = 0; [email protected] < @inventorylist_count; [email protected]++) { if (@inventorylist_id[[email protected]] == [email protected]_id && @inventorylist_card3[[email protected]] && @inventorylist_card4[[email protected]]) { [email protected]_cid = (@inventorylist_card3[[email protected]] | (@inventorylist_card4[[email protected]] << 0x10)); query_sql("SELECT `name` FROM `char` WHERE `char_id` = "[email protected]_cid, [email protected]_name$); [email protected]_name$ = getitemname([email protected]_id); if ([email protected]_name$ != "") [email protected]_name$ = [email protected]_name$+"'s " + [email protected]_name$; [email protected]_name$[[email protected]] = [email protected]_name$; [email protected]$ = [email protected]$ + [email protected]_name$; } [email protected]$ += ":"; } [email protected] = select([email protected]$) - 1; delitem2 @inventorylist_id[[email protected]],1,@inventorylist_identify[[email protected]],@inventorylist_refine[[email protected]],@inventorylist_attribute[[email protected]],@inventorylist_card1[[email protected]],@inventorylist_card2[[email protected]],@inventorylist_card3[[email protected]],@inventorylist_card4[[email protected]]; [email protected]_id = groupranditem([email protected]); getitem [email protected]_id, 1; announce "["+strcharinfo(0)+"] has obtained "+getitemname([email protected]_id)+" from ["[email protected]_name$[[email protected]]+"'s "+getitemname([email protected]_id)+"]!!!", bc_all; } return; } you can try something like this.
    1 point
  32. This is an awesome tool. Do you have an ETA for the mob_db.txt support?
    1 point
  33. https://github.com/llchrisll/ROResourceCollection
    1 point
  34. Version 1.0.0

    138 downloads

    This event triggers when a player character attacks another entity. And it registers the damage and other information about the attack. Example usage: // @damage holds the amount of damage dealt. // @damagegid holds the GID of the target (account ID if the target is a player). // @damagerid holds the rid of the mob OnPCAttackEvent: dispbottom "You've dealt "[email protected]+" to target with GID "[email protected]+" and RID "[email protected];
    Free
    1 point
  35. Hi everyone Now I used to play PvP all the time in classic and early renewal. But unforutnately PvP in RO is extremely unbalanced not really that great, especially in Renewal. So I came up with the idea to take a different approach to PvP, and today I'll share with you three PvP modes that I created. Some of these modes require source modification, but alot of the mechanics can be achieved with scripts only, I hope you enjoy ; ) PvP Mode: Abracadabra PvP Mode: Rapidfire PvP Mode: Biohazard What do you guys think of this approach to pvp? is there a pvp mode you'd like to see in RO? please reply with your thoughts, Cheers.
    1 point
  36. Version 2.0

    760 downloads

    You know when you login to your server that you work on, or even play on, and you always end up typing the same commands each time before you even say hello to anyone? @autoloot, then @uptime to see when the last reboot was, @rates if you've got fluctuating exp/drop rates, etc etc. @showexp cos you want to know what's going on, blah blah blah. With this Settings NPC, a player can set those commands to automatically execute when they login. These are account based, but could easily be modified to char based. Following the general format of the script, it should be easy to add/remove commands from those available to the player. @main is listed at the bottom of the script, so if you don't use it you may as-well remove that line. This script is years old, revamped to make it work with recent revisions - I've tested it on both our live server, and my dev server and seems to work.. but if you find any bugs or glitches, or something that could be optimised a bit more, please let me know
    Free
    1 point
  37. View File Ragnarok Emojis v2.0 __________***PLEASE READ***__________ I updated a variety of ragnarok emojis. Example: became > Feel free to do whatever with the graphics. Use parts of it or fully, use them as a base or else - but please follow these rules: ________________________________________ Rules: Do not sell these graphics to anyone. Do not ask me to fix, adjust or change something unless you're willing to pay for it. If you upload them somewhere for others to download, please credit me and/or link back to herc.ws's download section. Contains: Ragnarok Emojis Contact Discord: 방탄#4526 Submitter Daifuku Submitted 02/10/2019 Category Other Video Content Author Daifuku  
    1 point
  38. Hey guys, i never share things here, but hey, glad to help ~ This is my custom implementation of the Mechanic new costume, and work like this. This new sprite only work when u use the "Bodystyle 1" on the mechanic class, that means we keep the old mechanic costume as "bodystyle 0" In addition to that, i add the Attack animation for 2 genders and the first 3 palettes. In the file i put the new Gravitational Cart as "Cart 3" but, u guys can rename or replace it as you like ~ To make it work, just drag all the rar content on your current grf and it´s done ~ Additional note: Some old clients read the mechanic sprite or palete whit a different name, so, in that case, just replace the name of the files as the name that your client or grf are reading it. mechanic_full_new_stuff.rar
    1 point
  39. your script, just redundancy, and NPC may not show upon reloaded at certain hours. performance-wise, maybe its is lightly better, since it do much less computation than mine, but its too less to be notice.
    1 point
  40. Euphy's Scripts Disclaimer You may use, modify, and host all of my released scripts. You may not sell them, re-release them in any way (modified or otherwise), or remove the credits. < Event Manager > < Hunting Missions > < Queue System > < Euphy's WOE Controller > < All-In-One NPC > < Euphy's Quest Shop > < Euphy's Warper > < Item Rewards > < Custom Currency Multi-Shop > < Build Manager + > < Class Mastery System > < Class Specialization > < Badge System > < Guarantee Refine Ticket > < Item Fusion > < Euphy's MVP Ladder > < Card Trader > < NPC Duplicate Generator > < Auto-Potion >
    1 point
  41. Version 1.2

    1,106 downloads

    In response to this post : https://rathena.org/board/topic/122667-woe-ranking-script/ https://rathena.org/board/topic/121631-woe-rankings-script/#comment-373249 https://rathena.org/board/topic/96397-woe-ranking/ https://rathena.org/board/topic/109488-ranking-woe/ By downloading this file, you agree with my Terms of Service: • You are not allowed remove my signature from any of the included files. • You are not allowed claim my work as yours. If you like it, give me a
    Free
    1 point
  42. 1st server : 6900 ,5121,6121 database ragnarok 2nd server : 6901,5122,6122 database ragnarok2
    1 point
  43. Version 1.0

    393 downloads

    Report all error/bugs in the forum post not in the PM for faster fix, Thanks! By downloading this file, you agree with my Terms of Service: You are not allowed remove my signature from any of the included files. You are not allowed claim my work as yours. If you like it, give me a
    Free
    1 point
  44. So basically for years of being someone who uses eathena and 3ceam just like you guys, I noticed a lot of people saying HELP!! My server crashed blabla this blabla that. Now how can we help you if your server crashed if you're only telling us a few words or lines without the crash dumps. For Linux Servers: I bet most of you doesn't have GDB installed. If you do not have ROOT access to your server, you can try logging on via SSH and type sudo apt-get install gdb sudo aptitude install gdb Now some of you might say, command not found etc etc. If this happens and you do not have ROOT access since you're using a vps you can always ask your Host to install GDB for you. Now for Servers who have root access you can install gdb by accessing your root and type apt-get install gdb Now this is sometimes tricky.. to check if its enabled type in ulimit -c If its set to 0 then it means it is disabled and it will not save your crash dumps. Now what you have to do is type in ulimit -c 9999999 (or any big number) then to check if its now enabled type in ulimit -c again. It will give you its now Unlimited. Some problems might arise especially if you're in a VPS and you may have to ask your Hosting Provider to set this up for you since most of their system got it disabled. Meaning, no matter how you set it to unlimited it will still return back to 0. Once again your server crashed. When you check the directory of your SVN you'll see a file named core, or xxx-server_sql.core, or xxx-server.core. Normally your server wont crash if its just login/char server. So we will assume its the map server or just to check if its really the map server Login to your SSH and type in top to exit this command type q You'll see the processes your computer/server is running. From here you can verify which server crashed. Now going back since you have the core file. For example the core file is in trunk/ and its file name it map-server_sql.core all you have to do is cd trunk gdb map-server map-server_sql.core then type bt full It will show you the crash dumps and you can paste it on pastebin or copy the files here so some developer can take a look onto it. Cheers.
    1 point
  45. Version 4.0

    2,176 downloads

    This is an archive of all 'item' and 'collection' .bmp's in data.grf and rdata.grf - extracted and converted from upto-date GRF's. Images extracted, converted to .png and replaced #FF00FF with transparency, then saved as their item ID e.g: File for apple image »¡°£Æ÷¼Ç.bmp converted and renamed to 501.png. Ideal for uploading to websites/control panel shop pages. Please note: This is a .7z file. You will need 7-Zip or a capable version of (Win/un)RAR to unpack it.
    Free
    1 point
  • Newsletter

    Want to keep up to date with all our latest news and information?
    Sign Up
×
×
  • Create New...

Important Information

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