Leaderboard
Popular Content
Showing content with the highest reputation on 04/01/20 in all areas
-
Version 1.0.0
145 downloads
This commands verify if a npc is selling, returning 1 to yes and 0 to no. Its very useful to black market scripts for players who knows item id and don't want to lost time searching where items are sold. Obs: Didn't test the sample script, but you can have a idea in how to use. Sample Script: prontera,150,150,5 Script Who's Selling 90,{ .@n$ = "[Who is Selling]"; mes .@n$; // Its nice to put a delay in this script if you use a lot of stores in one map and in your .npc$ array // I'm using 5 seconds in this sample. if((gettimetick(2) - whosell_delay) < 5) { mes "You have to wait 5 seconds to use me again."; close; } mes "Tell me the item ID you want to know what npc's is selling it!"; input .@id; // You can test this sample with 607 ID whosell_delay = gettimetick(2); for( .@i = 1; .@i < getarraysize(.npcs$); .@i++) { .@found = isselling( getcharid(0), .npcs$[.@i], .@id ); if( .@found ) { next; mes "Ha, this item is " + getitemname( .@id ) + ", right?"; next; mes .@n$; mes "Who is selling it is " + .npcs$[.@i] + "!"; close2; showevent QTYPE_EVENT,QMARK_YELLOW,getcharid(0),.npcs$[.@i]; // Show in npc a ballon to player end; } } next; mes .@n$; mes "No npc selling it :)"; end; OnInit: setarray .npcs$[1],"Store 1","Store 2"; end; } prontera,151,150,5 shop Store 1 90,607:1000 prontera,152,150,5 shop Store 2 90,610:1000Free2 points -
I will share this revert of magnum break duration2 effect. The ancient behavior of this mood is: The after-skill cast, provides a 10 seconds duration2 buff; this duration2 imbues the caster with a 20% Fire damage element "perfect hit" "(Never Miss)" "(Flee Ignoring)" . While fighting ghost monsters you may miss your total attack but you will hit with the 20% damage. While figthing high flee monsters like wanderman you can use magnum and buff youself, and then apply the stun with bash (fatalblow). Always hit, this is intended for pre-renewal servers. How to change? Go the scr/map/battle.cpp if (sc && sc->data[SC_WATK_ELEMENT] && (wd->damage || wd->damage2)) { // Descriptions indicate this means adding a percent of a normal attack in another element. [Skotlex] above the line 3015, this part: // Descriptions indicate this means adding a percent of a normal attack in another element. [Skotlex] remove "&& (wd->damage || wd->damage2)" It should end like this: if (sc && sc->data[SC_WATK_ELEMENT]) { // Descriptions indicate this means adding a percent of a normal attack in another element. [Skotlex] After this change is made, compile the server and test the reverted behavior, heres the picture, hitting ghost during the skill duration2.1 point
-
Version 1.0.0
327 downloads
The Fair is a custom map made by me. The idea was to create a place to sell items from your ragnarok server. It can be used to create events with discounts or any other way you can imagine. Please let me know if you have any problems with this map. To facilitate use and avoid errors, the map is contained in a grf with all the files necessary for its operation. I recommend using the GRF editor with the merge grf function to add the files to your grf. You can use GRF Editor or other software to add files to your GRF. I recommend using cryptography in your grf to prevent others from getting the map. Files: - all models and textures used in creating the map. - rsw, gnd and gat files. - mini map in bmp.Free1 point -
Version 2.1.0
1903 downloads
how it work : it make data folder and copy the Garment files in it and rename them since Garment need to renamed on the name of every classes boy and girl you will need : main spirit file, main act file, drop spirit file, drop act file, item bmp, collection bmp in Version 2 ,you will have 2 files , boys_list.txt and girls_list.txt , in it you will have a list of all the classes in the game (up to before the Summoner Update) , you can add any new class there. the files will be named with Korean at the place where the program is it will create the data folder inside it all the files after it done keep in mind that you need to edit spriterobename.lua/spriterobename.lub , spriterobeid.lua/spriterobeid.lub and transparentItem.lua/transparentItem.lub iteminfo.lua/iteminfo.lub [<ItemID>] = { unidentifiedDisplayName = "<unidentified InGame Name>", unidentifiedResourceName = "<unidentified_File_Name>", unidentifiedDescriptionName = { "Description", "^ffffff_^000000", "Weight: ^7777777^000000", }, identifiedDisplayName = = "<InGame Name>", identifiedResourceName = "<File_Name>", identifiedDescriptionName = { "Description", "^ffffff_^000000", "Weight: ^7777777^000000", }, slotCount = 0, ClassNum = <ViewID> }, spriterobename.lua/spriterobename.lub RobeNameTable = { [SPRITE_ROBE_IDs.ROBE_<File_Name>] = "<File_Name>" } spriterobeid.lua/spriterobeid.lub SPRITE_ROBE_IDs = { ROBE_<File_Name> = <ViewID> } transparentItem.lua/transparentItem.lub transparentItemlist = { { <ViewID>, 255, 255, 25500 }, } Source code: https://github.com/sader1992/Garment_Files_Generator My Website: https://sader1992.com/ Contact me for ErrorsFree1 point -
Hola a todos!, despues de un tiempo he decidido hacer una montura para GM ya que son los unicos que no he visto que tengan uno. Obiamente es personalizado, espero que les guste!. ------------------------------------------------------------------------------ English Hello everyone, after a while I decided to make a mount for GM because they are the only ones I have not seen that have one. Obviously it is personalized, I hope you like it!. Personalmente no me comvencio del todo la montura de la GM femenina, ya que su postura no coincide perfectamente con los perfiles, es decir la manera o la pose en la que esta sentada... me gustaria modificarle o crear otro cuerpo con una pose distinta pero no tengo mucho talento en el pixel art, si alguien desea ayudarme bienvenido sea! Tambien quisiera modificarle el radio o el tamaño de la sombra de bajo de sus monturas para que se vean acorde a la dimension de la misma, pero nose donde es que se configura, alguna sugerencia? Tengo otros detalles y proyectos en mente tambien que me gustaria hacer y compartir, pero necesito una mano jeje. Saludos! ----------------------------------------------------------------------------------------------- English Personally I do not fully commend the female GM's mount, since her posture does not perfectly match the profiles, that is, the way or the pose she is sitting in ... I would like to modify her or create another body with a different pose but I do not have much talent in pixel art, if someone wants to help me, be welcome! I would also like to modify the radius or size of the bass shadow of their frames so that they look according to the size of the frame, but I do not know where it is configured, any suggestions? I have other details and projects in mind too that I would like to do and share, but I need a hand hehe. Regards!1 point
-
File Name: ItemConverter File Submitter: xazax File Submitted: 03 Jul 2012 File Category: Client Tools Content Author: Xazax This tool intended to convert old txt files like idnum2itemdesctable, idnum2itemdisplaynametable, idnum2itemresnametable, itemslotcounttable, num2itemdesctable, num2itemdisplaynametable, num2itemresnametable to the new itemInfo.lua format. Although a conversion is available here: https://code.google....p/roclientside/, this tool can be usefull for those, who have translations or dozens of custom item. Usage: browse to the folder, where your txt files are located ( using ... button ). Press the convert button, and chose the location where do you want to save the iteminfo.lua. Note: if you want classNum field to be filled, copy your item_db.txt to the same folder, where your client side files are located. Click here to download this file1 point
-
View File [Script Command] isselling - Discovery if a npc is selling a item by ID This commands verify if a npc is selling, returning 1 to yes and 0 to no. Its very useful to black market scripts for players who knows item id and don't want to lost time searching where items are sold. Obs: Didn't test the sample script, but you can have a idea in how to use. Sample Script: prontera,150,150,5 Script Who's Selling 90,{ .@n$ = "[Who is Selling]"; mes .@n$; // Its nice to put a delay in this script if you use a lot of stores in one map and in your .npc$ array // I'm using 5 seconds in this sample. if((gettimetick(2) - whosell_delay) < 5) { mes "You have to wait 5 seconds to use me again."; close; } mes "Tell me the item ID you want to know what npc's is selling it!"; input .@id; // You can test this sample with 607 ID whosell_delay = gettimetick(2); for( .@i = 1; .@i < getarraysize(.npcs$); .@i++) { .@found = isselling( getcharid(0), .npcs$[.@i], .@id ); if( .@found ) { next; mes "Ha, this item is " + getitemname( .@id ) + ", right?"; next; mes .@n$; mes "Who is selling it is " + .npcs$[.@i] + "!"; close2; showevent QTYPE_EVENT,QMARK_YELLOW,getcharid(0),.npcs$[.@i]; // Show in npc a ballon to player end; } } next; mes .@n$; mes "No npc selling it :)"; end; OnInit: setarray .npcs$[1],"Store 1","Store 2"; end; } prontera,151,150,5 shop Store 1 90,607:1000 prontera,152,150,5 shop Store 2 90,610:1000 Submitter Zell Submitted 03/31/2020 Category Source Modifications Video Content Author Zell1 point
-
1 point
-
It's not recommended to stop a firewall. this will cause you a lot of problems.. and one of the problem is vulnerability on most of the DDoS Tools.. It is much better to only allow the BlueHost IP to connect on your Server.. to do so.. you need to use this command for firewalld firewall-cmd --add-rich-rule 'rule family="ipv4" source address="YOUR_BLUEHOST_IP" service name="mysql" accept' --permanent dont forget to reload the firewall rule to take effect by simply using this command firewall-cmd --reload once done. make sure your firewalld is enabled..1 point
-
This error means that your bluehost vps cannot reach the target server. the cause might be - IP is not configured correctly ( see config/servers.php ) - The target server might be offline or down - A firewall is blocking remote connections ( most of the time ) If you see that IP is configured correctly and you can connect to your target server via SSH. then it's most likely firewall that is blocking it such as iptables... to see your iptables rules. simply use the command - iptables -S if you see that it is allowed on ip tables, then most likely you are using another firewall as default such as ufw or firewalld. you just need to allow the ports connection remotely1 point
-
https://github.com/crazystorm2017/Rathena-Script-Collection/blob/fdfef9b16ecb227d7647c53e40b1e89ab718d611/Script/Charleston Crisis/Verus_Merchants.c#L81 line 81 change .@miss++ to .@miss++; (in another word , add semicolon after .@miss++)1 point
-
To be honest, can't really know how much you need to change. Do you know what version do you have? Anyways I think it has to be something about map.cpp or map.hpp Check the differences yourself: https://github.com/rathena/rathena/search?q=bl_type&type=Code1 point
-
Add your custom npc before this line in npc.h file: NPC_RANGE3_END, // Official: JT_NEW_NPC_3RD_END=19999 Like this : JT_NEWNPC = 10475, JT_NEWNPC2, //10476 <-- It is increasing automatically per line after the declaration of id above this line. JT_NEWNPC3, //10477 NPC_RANGE3_END, // Official: JT_NEW_NPC_3RD_END=199991 point