Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/21/17 in all areas

  1. just sharing these here for the public, since 06-28-2017b ragexeRE won't work with the addresses getting pushed further and further - lots more will need adjusted similarly too.. Extendbox.qs https://paste2.org/Bg44KsAL RestoreLoginWindow.qs https://paste2.org/pLb2InJt CancelToLoginWindow.qs https://paste2.org/IB61skXD EnableWhoCommand.qs https://paste2.org/YUpyz5tH ShowRegisterButton.qs https://paste2.org/Bt5dz7bw new stuff below! DisableKroSiteLaunch.qs https://paste2.org/d5nW0eUO (when users change their ingame settings that require a restart, the client tries to launch ro.gnjoy.com, this disables that) ChangeQuickSwitchDelay.qs https://paste2.org/bOEpLaeB (for whatever reason, the delay for using quick switch is client side - so it's got to be set in a diff here) ..even though quick switch packet info isn't quite figured out yet (well, maybe some others have but i didn't get it working right yet)
    4 points
  2. View File Third Job Costumes & New Classes: Corrected Third Job Costumes + New Classes The Correction With the advent of jRO releasing new Job Costumes, and also, the new classes from the Taekwon branch, many of server owners want to replace the vanilla sprites or even, implement the bodystyle system. But, there's a catch! Originally jRO, and now, even kRO spriters, have made it completely off of the default pattern of palette. In a classic example, you can notice the pattern of the RO palettes. What matters is the position of the colours, as an example, for all jobs, the white-ish tones will be always on the same row, so we can use it to create custom palettes. See how it works: But jRO didn't follow the classic pattern, making it incompatible with custom palettes (@Kamishi ones included). So, I edited frame by frame of each job sprite, of each gender, mounted or not, correcting them, converting them in a way so many of the previously created palettes will work. This package includes: Alternate Outfits: Alternate Royal Guard M/F + Gryffon Battlemount + Lion Mount Alternate Ranger M/F + Warg Battlemount + Ostrich Mount Alternate Minstrel/Wanderer + Ostrich Mount Alternate ArchBishop M/F + Alpaca Mount Alternate Warlock M/F + Fox Mount Alternate Mechanic M/F + Savage Mount Alternate Genetic M/F + Savage Mount Alternate Guillotine Cross M/F + Hyena Mount Alternate Shadow Chaser M/F + Hyena Mount Alternate Sorcerer M/F + Fox Mount Alternate Sura M/F + Alpaca Mount Alternate Rune Knight M/F + Dragon Battlemount + Lion Mount New Classes Star Emperor M/F + Wolf Mount Soul Reaper M/F + Wolf Mount As requested by @Emistry, I also added an extra, making it more compatible to default palettes: Kagerou/Oboro + Frog Mount Following the another @Emistry's request, all files are now already on GRFs. The previous version had no Cashmount palette included, this one fixes the issue. Only the already released costumes are supported at this moment. The Rune Knight seems to be the last of them, it's over a year from the first release! As a final part of the package, I'm including Classic Palettes for all Alternate Costumes. Enjoy the final product! Submitter Haziel Submitted 02/24/2016 Category Job Sprites Content Author Gravity Corp  
    1 point
  3. Need the latest kRO Install folder for your private server? Look no further! ----> Download <---- Latest: 2023-04-04 Installation: Official kRO Updated: 04/04/2023 Download Link: https://mega.nz/folder/jUsDgRxQ#ttLmLjPY9p9cfU5_ShWVCw Package contains RSU RO Patcher Lite for kRO and kRO RE by [Ai4rei] This package is maintained by [Akkarin] Note: Due to continued abuse of my webservers, the files have been moved to MEGA. You can download an extractable .zip of an installed kRO directory, or you can download the official installer from kRO's website. Note: If you require older maps that are compatible with 2021 and older clients, download the 2021 .zip. A fan of this topic? Hit the rep button
    1 point
  4. The topic has been removed because of rAthena staff double standards and hypocrisy things. (rA staff blame me that I made a money on this topic while it's not and never was) All that I did for the last 2.5 years with around ~1k answers from my side is help for free for newbies here, but to rA staff, my topic is a pain in the ass. Sorry guys, but the topic can't be maintained on such a community anymore because of its admins. Bye
    1 point
  5. Version 2.2.0

    37204 downloads

    Third Job Costumes + New Classes The Correction With the advent of jRO releasing new Job Costumes, and also, the new classes from the Taekwon branch, many of server owners want to replace the vanilla sprites or even, implement the bodystyle system. But, there's a catch! Originally jRO, and now, even kRO spriters, have made it completely off of the default pattern of palette. In a classic example, you can notice the pattern of the RO palettes. What matters is the position of the colours, as an example, for all jobs, the white-ish tones will be always on the same row, so we can use it to create custom palettes. See how it works: But jRO didn't follow the classic pattern, making it incompatible with custom palettes (@Kamishi ones included). So, I edited frame by frame of each job sprite, of each gender, mounted or not, correcting them, converting them in a way so many of the previously created palettes will work. This package includes: Alternate Outfits: Alternate Royal Guard M/F + Gryffon Battlemount + Lion Mount Alternate Ranger M/F + Warg Battlemount + Ostrich Mount Alternate Minstrel/Wanderer + Ostrich Mount Alternate ArchBishop M/F + Alpaca Mount Alternate Warlock M/F + Fox Mount Alternate Mechanic M/F + Savage Mount Alternate Genetic M/F + Savage Mount Alternate Guillotine Cross M/F + Hyena Mount Alternate Shadow Chaser M/F + Hyena Mount Alternate Sorcerer M/F + Fox Mount Alternate Sura M/F + Alpaca Mount Alternate Rune Knight M/F + Dragon Battlemount + Lion Mount New Classes Star Emperor M/F + Wolf Mount Soul Reaper M/F + Wolf Mount As requested by @Emistry, I also added an extra, making it more compatible to default palettes: Kagerou/Oboro + Frog Mount Following the another @Emistry's request, all files are now already on GRFs. The previous version had no Cashmount palette included, this one fixes the issue. Only the already released costumes are supported at this moment. The Rune Knight seems to be the last of them, it's over a year from the first release! As a final part of the package, I'm including Classic Palettes for all Alternate Costumes. Enjoy the final product!
    Free
    1 point
  6. DISCONTINUED Since I updated some of NEMO's easy-to-update patches, I think the community would benefit from them too. Don't expect much though Download updated patches on my fork of NEMO. (Commit logs) These patches are distributed "as is", without warranty of any kind. In no event shall I be liable for any claims, damages or other liabilities. If you'd like to buy me a symbolic beer, feel free to donate to my PayPal. Symbolic beer hall of fame: (Thank you for the kind donation) @Hurtsky @renniw @Radian @Haziel
    1 point
  7. Welcome Everyone! Some of you may remember my old video series NPC Scripting 4 Dummies... Unfortunately, due to pesronal issues, I had to take a step back from rAthena and RO in general and I was out of touch with everything. MANY MANY MANY Things have changed, so I am going to be completely re-doing the series! I have begun production on Chapter 1 and should have that complete by the end of the weekend, and soon Chapter 2 will be released. Simply subscribe and you will know when new videos are added! Here is the channel and I will post here when new updates are released! Last time, I embedded every video, which I may do again, but for simplicity sake, just go to the channel! Right now, there are very limited videos, but there will be LOTS more to come! NPC Scripting 4 Dummies (YouTube Channel) Please keep in mind, this is still a work in progress and will take time. Chapter 1: The Basics - Complete Playlist: https://www.youtube.com/watch?v=vR563-KlMUo&list=PLEDk4ERsxAQBrVKVssnQhsQL20xH9DeHr Section 1 (Tutorial Setup) https://www.youtube.com/watch?v=vR563-KlMUo Section 2 (Starter NPC) https://www.youtube.com/watch?v=Vrq4LcPRn3s Section 3 (Mes Command) https://www.youtube.com/watch?v=n6eqa7WietI Section 4 (Duplicate & Float) https://www.youtube.com/watch?v=GjyNUBkTN28 Section 5 (Next, Close, & Comments) https://www.youtube.com/watch?v=BGZ0uS2DrLc Chapter 2: Variables - In Progress Chapter 3: Debugging - Chapter 4: Basic Menu System Chapter 5: Math & Logic Chapter 7: Player Input Chapter 8: Loops Chapter 9: Arrays Chapter 10: Dynamic Menu System Chapter 11: Functions Chapter 12: Events Chapter 13: Instances Chapter 14: To Be Determined...
    1 point
  8. First of all, you need to compile a server with supporting GDB (install gdb, and then try make clean && ./configure --enable-64bit --enable-debug=gdb), then: gdb map-server r enter It will launch map-server under gdb, but you still need to ran char, and login server. you can try to do it in separate screen windows ( screen -amdS char ./char-server && screen -amdS login ./login-server ) If a map-server server will crash, everything in the game will freeze and you will see it. Then do bt full to show a trace of the crash.
    1 point
  9. It's a known issue. We're working on it. For further informations, see https://github.com/rathena/rathena/issues/2359 If you want to help us, please add a crash dump there.
    1 point
  10. You have to hex the client if it's not reading from the ExternalSettings_*.* file. You also have to create an app on Twitter to connect to.
    1 point
  11. This would require adding to the rA source code. If you want the name to show up instead of just the char ID, add a left join statement to the modules/logs/picklog.php file. Or add an Issue to the fluxcp repo and ill make the changes and push later today.
    1 point
  12. yes its possible i suggest you look into the script commands delitem2 and getitem2, along with the other inventory commands also i recommend checking that player only has 1 of said item in inventory.
    1 point
  13. Sorcerer Costume corrected and available. Palettes will not be provided at the moment.
    1 point
  14. let me know (in rathena discord) any time if there's something else you need, i put other stuff in secretdataz thread. it's just a matter of time before other patches break for the same reason.. so!
    1 point
  15. Ok Solved NPC: //===== rAthena Script ======================================= //= Euphy's Quest Shop //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.6c //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= A dynamic quest shop based on Lunar's, with easier config. //= Includes support for multiple shops & cashpoints. //= Item Preview script by ToastOfDoom. //===== Additional Comments: ================================= //= 1.0 Initial script. //= 1.2 Added category support. //= 1.3 More options and fixes. //= 1.4 Added debug settings. //= 1.5 Replaced categories with shop IDs. //= 1.6 Added support for purchasing stackables. //= 1.6a Added support for previewing costumes and robes. //= 1.6b Added 'disable_items' command. //= 1.6c Replaced function 'A_An' with "F_InsertArticle". //============================================================ // Shop NPCs -- supplying no argument displays entire menu. // callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}}; //============================================================ payon,166,100,6 script Quest Shop#SQ0 998,{ callfunc "myquest"; } // Script Core //============================================================ - script quest_shop -1,{ function Addm; function Chk; function Slot; OnInit: freeloop(1); // ----------------------------------------------------------- // Basic shop settings. // ----------------------------------------------------------- set .Announce,0; // Announce quest completion? (1: yes / 0: no) set .ShowSlot,1; // Show item slots? (2: all equipment / 1: if slots > 0 / 0: never) set .ShowID,0; // Show item IDs? (1: yes / 0: no) set .ShowZeny,0; // Show Zeny cost, if any? (1: yes / 0: no) set .MaxStack,100; // Max number of quest items purchased at one time. // ----------------------------------------------------------- // Random Chance Settings // ----------------------------------------------------------- set .SuccessRate, 20; setarray .add_reward_items[0], 501, 1, 502, 2; // <id, amount> setarray .fail_reward_items[0], 501, 1, 502, 2; // <id, amount> // ----------------------------------------------------------- // Points variable -- optional quest requirement. // setarray .Points$[0],"<variable name>","<display name>"; // ----------------------------------------------------------- setarray .Points$[0],"QUESTPOINTS","Quest Points"; // ----------------------------------------------------------- // Shop IDs -- to add shops, copy dummy data at bottom of file. // setarray .Shops$[1],"<Shop 1>","<Shop 2>"{,...}; // ----------------------------------------------------------- setarray .Shops$[1],"Weapons","Armors","Other"; // ----------------------------------------------------------- // Quest items -- do NOT use a reward item more than once! // Add(<shop ID>,<reward ID>,<reward amount>, // <Zeny cost>,<point cost>, // <required item ID>,<required item amount>{,...}); // ----------------------------------------------------------- Add(1,1208,1,0,0,7757,5,12698,3,969,10); Add(1,1117,1,0,0,7757,5,12698,3,969,10); Add(2,2306,1,0,0,7757,3,12691,969,5); Add(2,2502,1,0,0,7757,3,12693,969,5); // ----------------------------------------------------------- freeloop(0); set .menu$,""; for(set .@i,1; .@i<=getarraysize(.Shops$); set .@i,.@i+1) { set .menu$, .menu$+.Shops$[.@i]+":"; npcshopdelitem "myshop"+.@i,909; } end; OnMenu: set .@size, getarraysize(@i); if (!.@size) set @shop_index, select(.menu$); else if (.@size == 1) set @shop_index, @i[0]; else { for(set .@j,0; .@j<.@size; set .@j,.@j+1) set .@menu$, .@menu$+.Shops$[@i[.@j]]+":"; set @shop_index, @i[select(.@menu$)-1]; } deletearray @i[0],getarraysize(@i); if (.Shops$[@shop_index] == "") { message strcharinfo(0),"An error has occurred."; end; } dispbottom "Select one item at a time."; callshop "myshop"+@shop_index,1; npcshopattach "myshop"+@shop_index; end; OnBuyItem: // .@q[] : RewardID, BoughtAmt, RewardAmt, BaseAmt, ReqZeny, ReqPts, { ReqItem, ReqAmt, ... } setarray .@q[0],@bought_nameid[0],((@bought_quantity[0] > .MaxStack)?.MaxStack:@bought_quantity[0]); copyarray .@q[3],getd(".q_"+@shop_index+"_"+.@q[0]+"[0]"),getarraysize(getd(".q_"+@shop_index+"_"+.@q[0])); set .@q[2],.@q[1]*.@q[3]; if (!.@q[2] || .@q[2] > 30000) { message strcharinfo(0),"You can't purchase that many "+getitemname(.@q[0])+"."; end; } mes "[Quest Shop]"; mes "Reward: ^0055FF"+((.@q[2] > 1)?.@q[2]+"x ":"")+Slot(.@q[0])+"^000000"; mes "Requirements:"; disable_items; if (.@q[4]) mes " > "+Chk(Zeny,.@q[4]*.@q[1])+(.@q[4]*.@q[1])+" Zeny^000000"; if (.@q[5]) mes " > "+Chk(getd(.Points$[0]),.@q[5]*.@q[1])+(.@q[5]*.@q[1])+" "+.Points$[1]+" ("+getd(.Points$[0])+"/"+(.@q[5]*.@q[1])+")^000000"; if (.@q[6]) for(set .@i,6; .@i<getarraysize(.@q); set .@i,.@i+2) mes " > "+Chk(countitem(.@q[.@i]),.@q[.@i+1]*.@q[1])+((.ShowID)?"{"+.@q[.@i]+"} ":"")+Slot(.@q[.@i])+" ("+countitem(.@q[.@i])+"/"+(.@q[.@i+1]*.@q[1])+")^000000"; next; setarray @qe[1], getiteminfo(.@q[0],5), getiteminfo(.@q[0],11); if (@qe[2] > 0 && ((@qe[1] & EQP_HEAD_LOW) || (@qe[1] & EQP_HEAD_TOP) || (@qe[1] & EQP_HEAD_MID) || (@qe[1] & EQP_COSTUME_HEAD_TOP) || (@qe[1] & EQP_COSTUME_HEAD_MID) || (@qe[1] & EQP_COSTUME_HEAD_LOW) || (@qe[1] & EQP_GARMENT) || (@qe[1] & EQP_COSTUME_GARMENT))) set .@preview,1; addtimer 1000, strnpcinfo(0)+"::OnEnd"; while(1) { switch(select(" ~ Purchase ^0055FF"+getitemname(.@q[0])+"^000000:"+((.@preview && !@qe[7])?" ~ Preview...":"")+": ~ ^777777Cancel^000000")) { case 1: if (@qe[0]) { mes "[Forging For Newbies]"; mes "You're missing one or more quest requirements."; close; } if (!checkweight(.@q[0],.@q[2])) { mes "[Quest Shop]"; mes "^FF0000You need "+(((.@q[2]*getiteminfo(.@q[0],6))+Weight-MaxWeight)/10)+" additional weight capacity to complete this trade.^000000"; close; } if (.@q[4]) set Zeny, Zeny-(.@q[4]*.@q[1]); if (.@q[5]) setd .Points$[0], getd(.Points$[0])-(.@q[5]*.@q[1]); if (.@q[6]) for(set .@i,6; .@i<getarraysize(.@q); set .@i,.@i+2) delitem .@q[.@i],.@q[.@i+1]*.@q[1]; if (rand(1,100) <= .SuccessRate) { getitem .@q[0],.@q[2]; for(.@z = 0; .@z < getarraysize(.add_reward_items); .@z += 2) { getitem .add_reward_items[.@z], .add_reward_items[.@z+1]; } } else { // FAIL! for(.@z = 0; .@z < getarraysize(.fail_reward_items); .@z += 2) { getitem .fail_reward_items[.@z], .fail_reward_items[.@z+1]; } } if (.Announce) announce strcharinfo(0)+" has created "+((.@q[2] > 1)?.@q[2]+"x "+getitemname(.@q[0]):callfunc("F_InsertArticle",getitemname(.@q[0])))+"!",0; specialeffect2 EF_FLOWERLEAF; close; case 2: setarray @qe[3], getlook(LOOK_HEAD_BOTTOM), getlook(LOOK_HEAD_TOP), getlook(LOOK_HEAD_MID), getlook(LOOK_ROBE), 1; if ((@qe[1] & 1) || (@qe[1] & 4096)) changelook LOOK_HEAD_BOTTOM, @qe[2]; else if ((@qe[1] & 256) || (@qe[1] & 1024)) changelook LOOK_HEAD_TOP, @qe[2]; else if ((@qe[1] & 512) || (@qe[1] & 2048)) changelook LOOK_HEAD_MID, @qe[2]; else if ((@qe[1] & 4) || (@qe[1] & 8192)) changelook LOOK_ROBE, @qe[2]; break; case 3: close; } } OnEnd: if (@qe[7]) { changelook LOOK_HEAD_BOTTOM, @qe[3]; changelook LOOK_HEAD_TOP, @qe[4]; changelook LOOK_HEAD_MID, @qe[5]; changelook LOOK_ROBE, @qe[6]; } deletearray @qe[0],8; end; function Add { if (getitemname(getarg(1)) == "null") { debugmes "Quest reward #"+getarg(1)+" invalid (skipped)."; return; } setarray .@j[0],getarg(2),getarg(3),getarg(4); for(set .@i,5; .@i<getargcount(); set .@i,.@i+2) { if (getitemname(getarg(.@i)) == "null") { debugmes "Quest requirement #"+getarg(.@i)+" invalid (skipped)."; return; } else setarray .@j[.@i-2],getarg(.@i),getarg(.@i+1); } copyarray getd(".q_"+getarg(0)+"_"+getarg(1)+"[0]"),.@j[0],getarraysize(.@j); npcshopadditem "myshop"+getarg(0),getarg(1),((.ShowZeny)?getarg(3):0); return; } function Chk { if (getarg(0) < getarg(1)) { set @qe[0],1; return "^FF0000"; } else return "^00FF00"; } function Slot { set .@s$,getitemname(getarg(0)); switch(.ShowSlot) { case 1: if (!getitemslots(getarg(0))) return .@s$; case 2: if (getiteminfo(getarg(0),2) == 4 || getiteminfo(getarg(0),2) == 5) return .@s$+" ["+getitemslots(getarg(0))+"]"; default: return .@s$; } } } function script qshop { deletearray @i[0],getarraysize(@i); for(set .@i,0; .@i<getargcount(); set .@i,.@i+1) set @i[.@i],getarg(.@i); doevent "my_shop::OnMenu"; end; } // Dummy shop data -- copy as needed. //============================================================ - shop mshop1 -1,909:-1 - shop mshop2 -1,909:-1 - shop mshop3 -1,909:-1 - shop mshop4 -1,909:-1 - shop mshop5 -1,909:-1 Explanation: Add: // ----------------------------------------------------------- // Basic shop settings. // ----------------------------------------------------------- set .Announce,1; // Announce quest completion? (1: yes / 0: no) set .ShowSlot,1; // Show item slots? (2: all equipment / 1: if slots > 0 / 0: never) set .ShowID,0; // Show item IDs? (1: yes / 0: no) set .ShowZeny,0; // Show Zeny cost, if any? (1: yes / 0: no) set .MaxStack,100; // Max number of quest items purchased at one time. // ----------------------------------------------------------- // Random Chance Settings // ----------------------------------------------------------- set .SuccessRate, 20; setarray .add_reward_items[0], 501, 1, 502, 2; // <id, amount> setarray .fail_reward_items[0], 501, 1, 502, 2; // <id, amount> and if (rand(1,100) <= .SuccessRate) { getitem .@q[0],.@q[2]; for(.@z = 0; .@z < getarraysize(.add_reward_items); .@z += 2) { getitem .add_reward_items[.@z], .add_reward_items[.@z+1]; } } else { // FAIL! for(.@z = 0; .@z < getarraysize(.fail_reward_items); .@z += 2) { getitem .fail_reward_items[.@z], .fail_reward_items[.@z+1]; } } Solved by @Z3R0
    1 point
  16. i have 6 or 7 update patches in secretdataz thread, i just posted those 2 here that were relevant to rytech and discussion of this client.
    1 point
  17. go to secretdataz thread, not this one.
    1 point
  18. hey rytech, wanted to let you and the public know i updated the restore login window/cancel to login window patches to work. RestoreLoginWindow.qs https://paste2.org/pLb2InJt CancelToLoginWindow.qs https://paste2.org/IB61skXD ik shared these also with secretdataz for that fork of NEMO
    1 point
  19. like this one? there is also two other scripts by Peopleperson49 which works similer
    1 point
  20. Would you want each item to have a different % chance of creation or ALL items? Would each item get the same "additional" reward? Would each item get the same "fail" reward?
    1 point
  21. Version 1.0.0

    887 downloads

    Hello guys Im Sharing This file for Rathena users . Its a monster sprite ! Hes cool isnt he ? You can use it for MVP or BOSS monsters You can share this to others also I will upload many items custom wings to my website you can also check my website https://www.rag-web.gq
    Free
    1 point
  22. - script autoloot_checker -1,{ OnPCLoadMapEvent: getmapxy .@ma$,.@ax,.@ay,0; if(.@ma$ == "payon") { atcommand "@autoloot 0"; } end; } payon mapflag loadevent
    1 point
×
×
  • Create New...