Jump to content

jaBote

Community Contributors
  • Content Count

    2037
  • Joined

  • Last visited

  • Days Won

    43

Reputation Activity

  1. Upvote
    jaBote reacted to quesoph in How to write down Item Script increase asura strike skill   
    bonus2 bSkillAtk,n,x; Increase damage of skill n by x% (supports skill names)
  2. Upvote
    jaBote reacted to Ind in Ultimate Item DB Update   
    Ultimate Item DB Update
     
    Overview
    A very extensive item db update for renewal mode The Numbers: Over 6500 individual flag updates 212 newly added/enabled items Made Possible Thanks To: Muad_Dib for all the data Yommy for the help on the equip field Haru for the new upper masks and his ultimate parser skills that improved the quality of this update by many fold In the update
    db/re/item_db (and thus sql-files/item_db_re.sql) over 6500 flag updates and 212 newly added/enabled items 16: Upper Third jobs (Trans)32: Baby Third jobs The AegisName field was updated in several entries to match the official ones The name field was also updated in several entries to match the client display files 2 New 'Upper' flags were added to accommodate many of the newly added items:Custom items in renewal mode will require to have these new flags if you wish these jobs to make use of such items db/re/item_packages update to match the newly added items db/re/item_groups update to match the newly added items A new error message in the item db parser that will display any duplicate AegisName fields that are conflicting (Thanks to Masao) Special Thanks
    once again,
    Muad_Dib, this update wouldn't exist if it weren't for all the data he provided us with Yommy, wouldn't have been able to properly update the equip flags if it weren't for the job data he provided me with Haru, for making it possible to polish this update so many times. Haru spent many hours debugging this update and writing tools to further enhance the quality of the update Link~u!
    Commit Commit 2 (Follow up)Special Thanks to Yommy for bringing it to our attention and for providing the data for the follow up, and to Haru for help in validating the update
  3. Upvote
    jaBote reacted to Najara in Najara's (Free) Map Package   
    Hello there, Hercules!
     
     
    I thought I might as well be more active on this forum seeing how I am running on Hercules myself now.
     
    Here my gift for you, a free map pack!
     
     
    This pack contains the following (7) maps:
     
    - Lunette V1.0
    - Altzibar V1.0
    - Crystilia
    - Flaris
    - Jazeera
    - Welgaia
    - War Cage
     

     ] - All the maps are in the playlist, 'cept for War Cage. That map is too small to actually make a video of. 
    Please be so kind to consider one of my purchasable maps. It'll mean a lot to me.
     
     
    Special thanks: Syouji
    If Syouji didn't save these maps, they would've been lost after reformatting my computer. ^^;
     
     
    Thank you and have fun with the maps! ♥
     
     
    Free Map Pack.rar
  4. Upvote
    jaBote got a reaction from madtoyz in add function in item_db2 script   
    It works on my side, but don't know any means of recording it.
     
    Steps I've done:
    [*]Copied over the item on my db/item_db2.txt
    [*]Created a new NPC file on my folder, called henshin.txt (which is npc/custom/bote). No clientside files required, but I'll only see an Apple sprite.
    [*]Opened server.
    [*]Issued @loadnpc npc/custom/bote/henshin.txt (you should use the npc path in your server).
    [*]Check @loadnpc feedback (script loaded) and the map server console to see if there was any warning/error. No errors.
    [*]Use @item 29949 30. See that's a headgear so I dropped 29 of them .
    [*]Damaged myself to almost death, then use the item. Item works.

    Only issue I see is that the script executes twice without any known reason to me, maybe because it uses 2 equipment slots?
     
    Pics:

  5. Upvote
    jaBote got a reaction from Ai4rei in RO Open Setup, v3.1.0.627 - last updated 2023/11/18   
    Translating the new string:
     
    TEXT_ERROR_INSANE_ENGINE, "Se ha observado que el estado de la instalación de Ragnarök Online interfiere en la carga y el guardado correcto de ajustes.rnrnMás detalles en el archivo opensetup.log"Not quite sure on this one, though.
  6. Upvote
    jaBote got a reaction from Renn in How to add Rental Items to the Cash Shop?   
    Rental items make use of the rentitem script command (check rentitem on doc/script_commands.txt). They're usually a box that when you open it you'll have that item for some time (time expressed in seconds) and after that it's gone.
     
    I think you can't directly rent items from the Cash Shop but you could take the idea from what it's done on official servers, which is selling boxes that rent you the items when you open them. There are numerous examples on RateMyServer for instance.
  7. Upvote
    jaBote got a reaction from quesoph in How to add Rental Items to the Cash Shop?   
    Rental items make use of the rentitem script command (check rentitem on doc/script_commands.txt). They're usually a box that when you open it you'll have that item for some time (time expressed in seconds) and after that it's gone.
     
    I think you can't directly rent items from the Cash Shop but you could take the idea from what it's done on official servers, which is selling boxes that rent you the items when you open them. There are numerous examples on RateMyServer for instance.
  8. Upvote
    jaBote reacted to quesoph in Make Mini Dice script random prize   
    forgot to change the getitem part on my first post.
  9. Upvote
    jaBote got a reaction from xienne15 in Effects using script isntead of browedit   
    What triggers it is the presence of an OnInit: label. If it's not present the NPC will wait to be clicked when loaded but it's invisible. This means if you change all occurrences of the OnLight label to OnInit it should work. Or if you want, you could add the OnInit label just before or after the OnLight label, whatever solution you find more appropriate.
  10. Upvote
    jaBote reacted to Emistry in R>Runes Giver   
    OnPCDieEvent:if( Class == 4060 ){ if( countitem( xyz ) < 3 ) getitem xyz,( 3 - countitem( xyz ) );}
  11. Upvote
    jaBote reacted to jTynne in Wandering Poring v1.0   
    This is a very simple event script I created for the GM's of my server.
     
    Basically, you type one command and it spawns 5 "Wandering Porings" on the map of your choosing.
     
    You will want to customize the prizes that you receive from the event (it gives Red/Yellow/Orange/White/Blue Potions by default). It's also extremely easy to add in additional prizes.
     
    // Syntax: Item ID / Quantity
    if(.@prize == 1) { getitem 501,1; }
    if(.@prize == 2) { getitem 502,1; }
    if(.@prize == 3) { getitem 503,1; }
    if(.@prize == 4) { getitem 504,1; }
    if(.@prize == 5) { getitem 505,1; }
    // 25 Poring Coins Base Prize
    getitem 7539,25;
     
    Below is the code; After you change the values noted above in red, you should be able to just save this as a .txt, load it in-game, and voila.
     
    Questions, comments? Post as a response to this thread! If you find it useful, please +1 this thread and rate me five stars. Thanks!
     
     
    - script poringbind -1,{OnInit: unbindatcmd "poring"; bindatcmd("poring","poringbind::OnAtcommand",20,90); end; OnAtcommand:if(getgroupid() < 20) { end; }set @map$,.@atcmd_parameters$[0]; if(@map$ == "") {dispbottom "Syntax: @poring <mapname>";dispbottom "Five Porings will spawn on the map you choose. Recommended usage for this event is 3-5 times per day.";dispbottom "NOTE: Do NOT use capitals in the map name otherwise no Poring will spawn!";end;} monster @map$,0,0,"Wandering Poring",1002,5,"poringbind::OnKill";announce "[Wandering Poring] : 5x Wandering Porings have been sighted on the map: "+@map$+". The first person to find and kill each will receive an award!",0;end; OnKill:// Update Here!set .@prize,rand(1,5);announce "[Wandering Poring] : "+strcharinfo(0)+" has captured a Wandering Poring on the map "+strcharinfo(3)+"!",0;// Syntax: Item ID / Quantityif(.@prize == 1) { getitem 501,1; }if(.@prize == 2) { getitem 502,1; }if(.@prize == 3) { getitem 503,1; }if(.@prize == 4) { getitem 504,1; }if(.@prize == 5) { getitem 505,1; }// 25 Poring Coins Base Prizegetitem 7539,25;end; }
  12. Upvote
    jaBote reacted to Michi in Implement rathena npc.   
    Hi,
     
    Just want to suggest to implement all rathena npc. There is a lot of fix/new npc in rathena. But there is also some src modification to do for new instance and homunculus S evolution.
     
    I'm the only one that want to see this in herc?
     
    This is the revision that add the new instance system.
    http://trac.rathena.org/changeset/17386/rathena
    http://trac.rathena.org/changeset/17387/rathena
     
    And this is the new instance from malaya.
    http://trac.rathena.org/changeset/17397/rathena
     
    and here for the homunculus S evolution
    http://trac.rathena.org/changeset/17220/rathena
     
     I think the instance system is a priority =)
     
    Thanks for your great jobs.
  13. Upvote
    jaBote reacted to goddameit in Forcibly Strip   
    File Name: Forcibly Strip
    File Submitter: goddameit
    File Submitted: 23 Jul 2013
    File Category: Source Modifications

    Info : http://goo.gl/RXACXL

    Preview :




    --------------------------------------------------------------------

    Click here to download this file
  14. Upvote
    jaBote reacted to Yommy in Navigation Script Commands   
    It does not require any server modification
    just make an npc show the text, like
     
    mes "go to <NAVI>[Hat Maker]<INFO>izlude,131,148,</INFO></NAVI> to make hats";
     
    the [Hat Maker] will be clickable in the client and make a navigation to the npc.
     
    also it works with the browser too
     
    mes "You can <URL>Google<INFO>http://www.google.com/</INFO></URL> anything";
    clicking Google will open the browser
     
     
    ###
    A quick scan shows this <URL> and <NAVI> first appeared in 2011-10-10aRagexe.exe.
    so any clients after that should work
  15. Upvote
    jaBote got a reaction from Zalbahis in R> MVP Hunting Points..   
    If you want to add MvP points taking account of the killed MvP ID, use quesoph's formula and repeat it with each MvP. To avoid some useless processing time you can use that or if you want some more code efficiency you could use a huge switch statement.
     
    In case you want to add MvP points regardless of the MvP killed, you could use something like this:
     
    OnNpcKillEvent: if ( getmonsterinfo(killedrid,MOB_MVPEXP) > 0 ) { // Mob MVP exp > 0 means MvP   dispbottom "You killed "+rid2name(killedrid)+"!"; set #MVPPOINTS, #MVPPOINTS + 1; // +1 MVP Points if you kill a MVP. end; }  
    P.S.: Quesoph, you have a typo in your script, check the 4th line.
  16. Upvote
    jaBote got a reaction from madtoyz in How to compile svn for making txt server   
    TXT support for RO servers based on rAthena and Hercules was long ago removed.
     
    Only server packages with TXT support to date are eAthena ones, which are way too outdated (if I remember well it doesn't even have Renewal). If you want to have a home server for testing purposes, you'll have to use any SQL engine: MySQL, HeidiSQL, SQLite, Microsoft SQL server... etc.
  17. Upvote
    jaBote reacted to Uzieal in [Pre-Release] Pallet Town+   
    Pallet Town -
    This is the Pre-Release of my Custom Pallet Town, Yes it has been done a million times, but not by me /gg
    I have about as much nostalgia for Ragnarok as I do Pokemon! In time I will release more PokeMaps here and
    there but what better place to start than Pallet Town?! I would greatly appreciate any feedback or opinions you
    might have about this release so let me know! Did I mention this Release Will include Interior Maps as Well !?

  18. Upvote
    jaBote reacted to Shikazu in [Script CMD]messagecolor   
    This script command is written to send color'ed messages to the player.
     
    dispbottomcolor is only writing messages to the players chatlog, but messagecolor is writing it to the chatlog and the message appears above his character's head.
     
    The source is available via github: https://github.com/shikazu/hpm-plugins/blob/master/src/plugins/
     
    Usage:
     
    messagecolor <player>,<message>,<color>;  
    Color is defined in db/const.txt and needs to be an integer.
    The color is optional, so you can still send messages like you did with message .. Both scripts are working the same
     
    ~Shikazu
  19. Upvote
    jaBote reacted to KeyWorld in ROChargenPHP - Free PHP Character Viewer   
    ROChargenPHP
     
      
     
     
     
    Features

    Core [*]Support for .spr, .act, .pal, .grf, ... [*].act file completed support (transparency, scale, color, rotate, ...) [*]Characters fully implemented ( body, head, hats, weapon, shield, robe, mount) with palettes support. [*]Can modify action, animation and direction. [*]Class to generate : Full Character / Character Head only / Monster-NPC-Homunculus / Avatar / Signature. [*]Cache system available (and can be set off) with configurable time to cache. [*]Emblem Loader available.
    Client
    [*]Data.ini file support (to list your GRFs) [*]Support GRF (0x200 version only without DES encryption - repack before uploading) - the data folder is always read first. [*]Auto-Extract files from GRF if needed (optimize performance) [*]Updater script available to convert some lua files to PHP.





    How to use

    Really url-friendly:
    myserver.com/chargen/<controller>/<data> // with url-rewritingmyserver.com/chargen/index.php/<controller>/<data> // without url-rewriting Example for my character called "KeyWorld":myserver.com/chargen/avatar/KeyWorld // avatarmyserver.com/chargen/signature/KeyWorld // signaturemyserver.com/chargen/character/KeyWorld // full Charactermyserver.com/chargen/characterhead/KeyWorld // Character's head  

    You can change the default link by modify the array $routes in the index.php file:// $routes['url'] = controller$routes['/avatar/(.*)'] = 'Avatar';$routes['/character/(.*)'] = 'Character';$routes['/characterhead/(.*)'] = 'CharacterHead';$routes['/monster/(d+)'] = 'Monster';$routes['/signature/(.*)'] = 'Signature'; 




    Custom display

    At least, the tool is really easy to use, here an example on how to display a static character:
     
    $chargen = new CharacterRender(); $chargen->action = CharacterRender::ACTION_READYFIGHT; $chargen->direction = CharacterRender::DIRECTION_SOUTHEAST; $chargen->body_animation = 0; $chargen->doridori = 0; // Custom data: $chargen->sex    = "M"; $chargen->class = 4002; $chargen->clothes_color = 0; $chargen->hair = 5; $chargen->hair_color = 12; // ... head_top, head_mid, head_bottom, robe, weapon, shield, ... // Generate Image $img = $chargen->render(); imagepng($img);  
     




    Examples / Demos









     

    Sources
     
     


    Get the source
    (Thanks to report all bugs)


    License

    Instead of selling it, I give a try to "Open Source project with Donation".
    So if you think, you would have buy it if i was selling it, think to give a donation ?




     


    Notes [*]A directory "client" is in the project, it will be a good idea to move it to a directory not accessible by the user (for example /home/client/). [*]If you use generate images from GRFs you have to know it's a little slower, i recommend you in this case to allow the "AutoExtract" option to gain performance. [*]GRFs have to be save as 0x200 version without any encryption (even the official DES), good idea is to remove unused folders ( textures, wav, models).. [*]If you use the options Cache and AutoExtract, don't forget the script need to have a write access to the client and cache folder. [*]Thanks to Khazou for the acces to his server to fully testing the tool

  20. Upvote
    jaBote reacted to quesoph in Extended Vending System UPDATED rev14395! by Lilith   
    db/item_vending.txt Modify your client data files:
     
    idnum2itemdisplaynametable.txt
    idnum2itemresnametable.txt
    Ragexe 2013 ( haven't tested it with Ragexe 2012 )
    System/Iteminfo.lub
    or
    System/Iteminfo.lua
     
     
    Update:
    item_db2.txt should be:
     
     
    Creator: Lilith
    Modified by: dastgir and quesoph
     
    *Warning: It will not work with auto trade persistency.
     
    Hercules Rev 14041.
    Extended Vending System Hercules Rev 14041.patch
     
    Hercules Rev 14395.
    Extended Vending System Hercules Rev 14395.patch
  21. Upvote
    jaBote got a reaction from madtoyz in Where i can find the resnametable.txt   
    Yeah. All main data files are in data.grf or rdata.grf. When you use a custom data like Alexandria's one, you do only "overread" the files of the official GRF with the ones in your custom GRF.
     
    Example: Official GRFs have all text in Korean; your custom GRF has mostly all text in English. And what's your server UI language? English, right?
     
    This is just half the truth because the GRF precedence is actually read from your DATA.INI file in your client folder.
  22. Upvote
    jaBote reacted to quesoph in R> Hercules version of this   
    Index: conf/battle.conf===================================================================--- conf/battle.conf (revision 12062)+++ conf/battle.conf (working copy)@@ -58,4 +58,4 @@ import: conf/battle/misc.conf //Your custom config goes here.-import: conf/import/battle_conf.txt+import: conf/battle/custom.confIndex: conf/battle/custom.conf===================================================================--- conf/battle/custom.conf (revision 0)+++ conf/battle/custom.conf (working copy)@@ -0,0 +1,7 @@+//--------------------------------------------------------------+// Hercules Battle Configuration File+//--------------------------------------------------------------++// Warp and Go delay in miliseconds ( 5000 = 5 Seconds )+// Official is 0+gowarp_delay: 5000 No newline at end of fileIndex: src/map/atcommand.c===================================================================--- src/map/atcommand.c (revision 12062)+++ src/map/atcommand.c (working copy)@@ -426,6 +431,10 @@ clif->message(fd, msg_txt(248)); return false; }+ if( !pc->get_group_level(sd) && DIFF_TICK(iTimer->gettick(),sd->canlog_tick) < battle_config.gowarp_delay ) {+ clif->message(fd,"@warp cannot be issued since you were into battle recently");+ return false;+ } if (pc->setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) { clif->message(fd, msg_txt(1)); // Map not found. return false;@@ -1755,6 +1780,11 @@ memset(map_name, '0', sizeof(map_name)); memset(atcmd_output, '0', sizeof(atcmd_output)); + if( !pc->get_group_level(sd) && DIFF_TICK(iTimer->gettick(),sd->canlog_tick) < battle_config.gowarp_delay ) {+ clif->message(fd,"@go cannot be issued since you were into battle recently");+ return -1;+ }+ // get the number town = atoi(message); Index: src/map/battle.c===================================================================--- src/map/battle.c (revision 12062)+++ src/map/battle.c (working copy)@@ -6486,6 +6527,7 @@ { "gm_ignore_warpable_area", &battle_config.gm_ignore_warpable_area, 0, 2, 100, }, { "packet_obfuscation", &battle_config.packet_obfuscation, 1, 0, 3, }, { "client_accept_chatdori", &battle_config.client_accept_chatdori, 0, 0, INT_MAX, },+ { "gowarp_delay", &battle_config.gowarp_delay, 0, 0, INT_MAX, }, }; #ifndef STATS_OPT_OUT /**Index: src/map/battle.h===================================================================--- src/map/battle.h (revision 12062)+++ src/map/battle.h (working copy)@@ -453,7 +453,7 @@ int gm_ignore_warpable_area; int client_accept_chatdori; // [Ai4rei/Mirei]- + int gowarp_delay; } battle_config; Index: src/map/pc.c===================================================================--- src/map/pc.c (revision 12062)+++ src/map/pc.c (working copy)@@ -6630,6 +6648,8 @@ elemental_set_target(sd,src); sd->canlog_tick = iTimer->gettick();+ if( src->type == BL_PC )+ ((TBL_PC*)src)->canlog_tick = iTimer->gettick(); } /*==========================================  
  23. Upvote
    jaBote reacted to kisuka in [RSU Plugin] Multi   
    A plugin for RagnarokOnline Patcher Lite (RSU). Allows for patching multiple GRF files (kRO, RE, Custom) using just one patch client.
     
    https://github.com/kisuka/RSU-Multi-Plugin
     
    Basically this is similar to what the ragray plugin did, now you can use it for your own servers and what not
     
    Enjoy.
     
    Feel free to contribute to the repo if you want, my C / C++ sucks ^^;
  24. Upvote
    jaBote reacted to Yommy in It seems Google dislikes rAthena (no drama in this topic)   
    Yes, eAthena died when paradox294x gained control and left a few weeks after.
    bad mistake i liked eAthena
  25. Upvote
    jaBote got a reaction from madtoyz in Add custom mob   
    I didn't fully understand your question.
     
    Are you asking how to add a MvP monster to the monster dbs and then how to make the clientside? In that case you could check this: http://herc.ws/wiki/Custom_Mobs
×
×
  • Create New...

Important Information

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