All Activity

This stream auto-updates     

  1. Past hour
  2. I really appreciate the work you have done, but the emulator provided by you is missing the script Nightmarish Jitterbug, will it not be difficult for you to add it! And if it is possible to add the Sky Fortress Invasion script as well!
  3. Hello, Today Im just trying to make custom script.. When player input number, he will get the item.. It suppose to work like this : 1 Red Herb 1 Empty Bottle Will get 1 Red Potion So.. If they had 20 Red Herb and 19 Empty Bottle, they can input 1-19 for Red Potion.. But my current script only working when they input 1 only.. More than that, it will shows my Error message.. IDK which part I do wrong.. Please help me.. set [email protected], (countitem (713)); //Empty Bottle set [email protected], (countitem (507)); //Red Herb // Player input input [email protected]; // 1st Error Message if Input is ZERO if ([email protected] == 0) { mes "ERROR!"; close2; end; } // 2nd Error if Input is larger than both item required if (([email protected]) > (([email protected]) || ([email protected]))){ mes "ERROR! Input bigger than item amount!"; close2; end; } // Player will get item if no problem but now stuck with 1 potion only, if input 2 or more will shows the 2nd error. delitem 507, [email protected]; delitem 713, [email protected]; close2; getitem 503, [email protected]; // Yellow Potion end; But if I removed the 2nd error line, it work perfectly.. But player able to get free item as server cannot delitem the required item and shows console error.. I tried use && and || but both shows same result.
  4. you insert all statistics pls? vit, dex etc
  5. you not insert: else: mes: is not good! close; ?
  6. Today
  7. When I saw this map, I had a melody of this song in my mind... [youtube]
  8. @Functor: Yes I've used latest Nemo by 4144. Kindly see attached file for the EXE. it is still on a test patch though with read data folder first.Ragexe.exe Ragexe.rar
  9. Do you use the latest NEMO? https://gitlab.com/4144/Nemo/-/archive/master/Nemo-master.zip If yes - send me your EXE with applied patch "Enable Proxy Support".
  10. tried to run the client as admin? not sure if its related but previously I did encounter some issues where config/settings are not saved unless I run the client as admin.
  11. prontera,155,181,5 script sample 4_F_KAFRA1,{ for ([email protected] = bStr; [email protected] <= bLuk; [email protected]++) if (readparam([email protected]) >= 165) { mes "ok! you have stats that are over 165."; close; } mes "is not good, you dont have stats that is over 165."; close; }
  12. @jail @mute @ban @charban @kick
  13. invek,150,164,3 script MvP 527,{ mes "1. Doppelganger (gef_dun02) = "+( ( mobcount( "aev_fild01","MvP::OnKilledsilver") == 0) ? "^ff0000DEAD^000000" : "^008000ALIVE^000000" ) +""; close; OnInit: initnpctimer; stopnpctimer; monster "aev_fild01",0,0,"Doppelganger",1046,1,"MvP::OnKilledsilver"; end; OnKilledsilver: setnpctimer 0; startnpctimer; end; OnTimer1800000: announce "Doppel is now alive",0; monster "aev_fild01",0,0,"Doppelganger",1046,1,"MvP::OnKilledsilver"; stopnpctimer; end; }
  14. Greetings! I would like to ask if there's a way to maintain the battle stance while casting skills. Skills such as bash/bowling bash, after casting, the character goes to battle stance. Also, is there a way to switch to battle stance every time players are NOT in towns?
  15. Thanks for the great answer @Functor It seems like the enable proxy support patch is not working as it is intended to work since after applying it to the client, it still communicate with the IP provided by the map/char server. Hence, exe is not ignoring it instead still using it. By chance, do you have an updated patch for it sir?
  16. I added in the db folder, and also the title code. When I finish, I gain the achievement, but it does not appear in the achievement list, and the name at the top of the screen appears empty (<> Conquered). Where do I add this information?
  17. Slammer

    Refine Rate

    @Sakurada correction { if (getrefine()>=1) { bonus bMaxHP,30; } if (getrefine()>=2) { bonus bMaxHP,60; } } refine +1 = Max HP +30 refine +2 = Max HP +60 you can edit more
  18. Hello! I do not know if it is the right area, and if it is not, I beg the move. I am new to using the rAthena system (I migrated from Hercules), and I was very interested in the Archieviments system, but I still do not know how to use it. How to add achievements, titles, rewards ... Could anyone give me a light? Or can you show me where I can find a small tutorial on these features? I thank the attention!
  19. Script: //===== rAthena Script ======================================= //= Euphy's Quest Shop //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.6b //===== Compatible With: ===================================== //= rAthena SVN r16862+ //===== 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. //============================================================ // Shop NPCs -- supplying no argument displays entire menu. // callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}}; //============================================================ prontera,164,171,3 script Quest Shop#1 998,{ callfunc "qshop",1,2; } //prontera,147,174,5 script Visual Shop#2 617,{ callfunc "qshop",2; } // Script Core //============================================================ - script quest_shop -1,{ function Add; function Chk; function Slot; function A_An; OnInit: // ----------------------------------------------------------- // 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,1; // 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. // ----------------------------------------------------------- // Points variable -- optional quest requirement. // setarray .Points$[0],"<variable name>","<display name>"; // ----------------------------------------------------------- setarray .Points$[0],"#CASHPOINTS","Cash Points"; // ----------------------------------------------------------- // Shop IDs -- to add shops, copy dummy data at bottom of file. // setarray .Shops$[1],"<Shop 1>","<Shop 2>"{,...}; // ----------------------------------------------------------- setarray .Shops$[1],"Quest","Quest 2"; // ----------------------------------------------------------- // 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>{,...}); // ----------------------------------------------------------- //quest Add(1,5137,1,10000000,0,4523,10,7047,50,5141,1,1060,100); Add(1,5170,1,10000000,0,5172,1,7063,100,982,1); Add(1,5360,1,10000000,0,919,100,1096,100,7171,50,2213,1); Add(1,5480,1,10000000,0,2233,1,916,100,983,10,982,10,976,10,975,10,978,10); Add(1,18550,1,10000000,0,5170,1,7297,10,7291,10,7292,10); Add(1,18561,1,10000000,0,5170,1,7297,5,7291,5,7292,5); Add(1,5376,1,10000000,0,2255,1,983,10,7511,35,7340,35,923,25,1039,25); Add(1,5361,1,10000000,0,5096,1,2218,1,911,10,507,75,7216,75,7563,150); Add(1,5325,1,10000000,0,2263,5,2296,5,719,100,640,125); Add(1,5463,1,10000000,0,975,5,976,5,978,5,979,5,981,5,983,5,982,5,980,5,1045,125); Add(1,2589,1,10000000,0,7063,200,7441,200,1039,100,983,10); Add(1,2576,1,10000000,0,16010,5,16001,3,976,25,975,25); Add(1,18603,1,10000000,0,18507,1,1038,200,1039,200); Add(1,2899,1,10000000,0,2701,2,4064,2,982,25); Add(1,18536,1,10000000,0,7206,100,905,100,7263,100,976,10); Add(1,5548,1,10000000,0,748,200,990,100,975,20); Add(1,2855,1,10000000,0,7206,100,983,25,975,25,7263,100); Add(1,19263,1,10000000,0,1168,1,7069,50,1527,1,6223,100,1413,1,616,25); Add(1,15041,1,10000000,0,2347,1,7444,100,995,250,962,200); Add(1,19118,1,10000000,0,2202,1,19117,1,713,250,4001,25,7297,25); Add(1,19020,1,10000000,0,5480,1,996,200,4141,25,7292,25,7022,3); Add(1,19021,1,10000000,0,1387,1,1490,1,2160,1,526,200,7053,250,4271,10,4270,10); Add(1,28507,1,10000000,0,7169,3,2701,2,27122,10,4577,10,27161,10,914,200); Add(1,28430,1,10000000,0,2729,2,4053,10,993,200); Add(1,5907,1,10000000,0,1377,5,7022,5,7024,25,999,200); Add(1,5933,1,10000000,0,2274,1,7205,200,983,25,975,25,7159,250); Add(1,19112,1,10000000,0,2274,1,7159,150,7205,100,713,100); //Add(2,5208,1,10000000,0,1006,150,4115,5,2254); //Add(2,20859,1,10000000,0,1015,100,13047,3,4362,5,1059,200); //Add(2,28433,1,10000000,0,4172,10,7297,25,991,200,7291,5); //Add(2,2202,1,10000000,0,7717,1,2201,5); //Add(2,2204,1,10000000,0,7717,1,2203,5); //Visual // ----------------------------------------------------------- freeloop(0); set .menu$,""; for(set [email protected],1; [email protected]<=getarraysize(.Shops$); set [email protected],[email protected]+1) { set .menu$, .menu$+.Shops$[[email protected]]+":"; npcshopdelitem "qshop"[email protected],909; } end; OnMenu: set [email protected], getarraysize(@i); if ([email protected]) set [email protected], select(.menu$); else if ([email protected] == 1) set [email protected], @i[0]; else { for(set [email protected],0; [email protected]<[email protected]; set [email protected],[email protected]+1) set [email protected]$, [email protected]$+.Shops$[@i[[email protected]]]+":"; set [email protected], @i[select([email protected]$)-1]; } deletearray @i[0],getarraysize(@i); if (.Shops$[[email protected]] == "") { message strcharinfo(0),"An error has occurred."; end; } dispbottom "Select one item at a time."; callshop "qshop"[email protected],1; npcshopattach "qshop"[email protected]; end; OnBuyItem: // [email protected][] : RewardID, BoughtAmt, RewardAmt, BaseAmt, ReqZeny, ReqPts, { ReqItem, ReqAmt, ... } setarray [email protected][0],@bought_nameid[0],((@bought_quantity[0] > .MaxStack)?.MaxStack:@bought_quantity[0]); copyarray [email protected][3],getd(".q_"[email protected][0]+"[0]"),getarraysize(getd(".q_"[email protected][0])); set [email protected][2],[email protected][1]*[email protected][3]; if ([email protected][2] || [email protected][2] > 30000) { message strcharinfo(0),"You can't purchase that many "+getitemname([email protected][0])+"."; end; } mes "[Quest Shop]"; mes "Reward: ^0055FF"+(([email protected][2] > 1)[email protected][2]+"x ":"")+Slot([email protected][0])+"^000000"; mes "Requirements:"; disable_items; if ([email protected][4]) mes " > "+Chk(Zeny,[email protected][4]*[email protected][1])+([email protected][4]*[email protected][1])+" Zeny^000000"; if ([email protected][5]) mes " > "+Chk(getd(.Points$[0]),[email protected][5]*[email protected][1])+([email protected][5]*[email protected][1])+" "+.Points$[1]+" ("+getd(.Points$[0])+"/"+([email protected][5]*[email protected][1])+")^000000"; if ([email protected][6]) for(set [email protected],6; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+2) mes " > "+Chk(countitem([email protected][[email protected]]),[email protected][[email protected]+1]*[email protected][1])+((.ShowID)?"{"[email protected][[email protected]]+"} ":"")+Slot([email protected][[email protected]])+" ("+countitem([email protected][[email protected]])+"/"+([email protected][[email protected]+1]*[email protected][1])+")^000000"; next; setarray @qe[1], getiteminfo([email protected][0],5), getiteminfo([email protected][0],11); if (@qe[2] > 0 && ((@qe[1] & 1) || (@qe[1] & 256) || (@qe[1] & 512) || (@qe[1] & 1024) || (@qe[1] & 2048) || (@qe[1] & 4096) || (@qe[1] & 4) || (@qe[1] & 8192))) set [email protected],1; addtimer 1000, strnpcinfo(0)+"::OnEnd"; while(1) { switch(select(" ~ Purchase ^0055FF"+getitemname([email protected][0])+"^000000:"+(([email protected] && [email protected][7])?" ~ Preview...":"")+": ~ ^777777Cancel^000000")) { case 1: if (@qe[0]) { mes "[Quest Shop]"; mes "You're missing one or more quest requirements."; close; } if (!checkweight([email protected][0],[email protected][2])) { mes "[Quest Shop]"; mes "^FF0000You need "+((([email protected][2]*getiteminfo([email protected][0],6))+Weight-MaxWeight)/10)+" additional weight capacity to complete this trade.^000000"; close; } if ([email protected][4]) set Zeny, Zeny-([email protected][4]*[email protected][1]); if ([email protected][5]) setd .Points$[0], getd(.Points$[0])-([email protected][5]*[email protected][1]); if ([email protected][6]) for(set [email protected],6; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+2) delitem [email protected][[email protected]],[email protected][[email protected]+1]*[email protected][1]; getitem [email protected][0],[email protected][2]; if (.Announce) announce strcharinfo(0)+" has created "+(([email protected][2] > 1)[email protected][2]+"x "+getitemname([email protected][0]):A_An(getitemname([email protected][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 [email protected][0],getarg(2),getarg(3),getarg(4); for(set [email protected],5; [email protected]<getargcount(); set [email protected],[email protected]+2) { if (getitemname(getarg([email protected])) == "null") { debugmes "Quest requirement #"+getarg([email protected])+" invalid (skipped)."; return; } else setarray [email protected][[email protected]],getarg([email protected]),getarg([email protected]+1); } copyarray getd(".q_"+getarg(1)+"[0]"),[email protected][0],getarraysize([email protected]); npcshopadditem "qshop"+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 [email protected]$,getitemname(getarg(0)); switch(.ShowSlot) { case 1: if (!getitemslots(getarg(0))) return [email protected]$; case 2: if (getiteminfo(getarg(0),2) == 4 || getiteminfo(getarg(0),2) == 5) return [email protected]$+" ["+getitemslots(getarg(0))+"]"; default: return [email protected]$; } } function A_An { setarray [email protected]$[0],"a","e","i","o","u"; set [email protected]$, "_"+getarg(0); for(set [email protected],0; [email protected]<5; set [email protected],[email protected]+1) if (compare([email protected]$,"_"[email protected]$[[email protected]])) return "an "+getarg(0); return "a "+getarg(0); } } function script qshop { deletearray @i[0],getarraysize(@i); for(set [email protected],0; [email protected]<getargcount(); set [email protected],[email protected]+1) set @i[[email protected]],getarg([email protected]); doevent "quest_shop::OnMenu"; end; } // Dummy shop data -- copy as needed. //============================================================ - shop qshop1 -1,909:-1 - shop qshop2 -1,909:-1 - shop qshop3 -1,909:-1 - shop qshop4 -1,909:-1 - shop qshop5 -1,909:-1 Error:
  20. query_sql ("SELECT `xxx` FROM `tableName` WHERE `variableName`=" + xxxxxx + "", [email protected]); [email protected]++; then query_sql "INSERT INTO `pvp_flux_csd` (`char_id`, `type`, `kill`) VALUES (" + [email protected] + ", 1, 1) ON DUPLICATE `KEY` kill="[email protected]+"; Not sure but you can try.
  21. Olá! Não sei se é a área correta, e se não for, peço a gentileza de transferirem. Sou novo na utilização do sistema rAthena (migrei do Hercules), e me interessei bastante pelo sistema de Archieviments, porém ainda não sei como utilizá-lo. Como adicionar conquistas, títulos, recompensas... Alguém poderia me dar uma luz? Ou possa me mostrar onde encontro um pequeno tutorial sobre essas funcionalidades? Pode ser em inglês, sem problemas. Desde já, agradeço a atenção!
  22. I wanna say its impossible but this might work: prontera,156,180,5 script Deviruchi#divorce 4_M_SIT_NOVICE,{ if (readparam(bAgi) > 77) || (readparam(bVit) > 77){ mes "asdddd"; close; end; } end; } just add || inbetween all the stats you want red
  23. Upcoming PiB release: 2018-09-19

  24. Feeling like getting back to Ro stuff, just for the fun of it.

    Glad to see rA with active members and post ;d!

    0594fcd232be0ef8285cbf50e44c0b4a66153b6a

  25. Yesterday
  26. hi, I need a npc like this: _______________________________ if: str or vit or agi or int or dex or luk >166 (that is, if they have one of the following stat higher than 166) mes: ok! close; else: mes: is not good! close; ________________________________ tnx!
  1. Load more activity
  • Newsletter

    Want to keep up to date with all our latest news and information?

    Sign Up