Nagad Posted June 10, 2015 Posted June 10, 2015 (edited) Which scripts are already integrated by default in rAthena? Edited June 11, 2015 by Nagad Quote
Drakkus Posted June 11, 2015 Posted June 11, 2015 Hi euphy? Possible to add mapflag on a certain map that @autopot is not allowed. setarray map1,map2,map3 If setarray $set maps dispbottom" autopot is not allowed on this map.. Thanks in advanced! Quote
Azeroth Posted July 26, 2015 Posted July 26, 2015 @Euphy, about your Event Manager. is there any WAY you can ADD Ranking System? it would a good features also.Let me know or PM ME. Thank you! Quote
Azeroth Posted July 30, 2015 Posted July 30, 2015 (edited) Does anyone have problem with Hunting Mission? i'm using the latest one at custom/quest/... i set it every 2 hours. P.S: Don't mind with the Scavenger Hunt debug :/ How to add checkmission? like bindatcmd i can't figure it out which lines should i add. @checkmission Helping could really appreciated! Edited July 30, 2015 by Azeroth Quote
Azeroth Posted August 26, 2015 Posted August 26, 2015 Bump Bump? http://i.imgur.com/YqT5anB.png P.S Euphy don't support his script anymore. Quote
xShiKiTax Posted September 28, 2015 Posted September 28, 2015 On my server sometimes autopot stop working? any ideas of why? just at random times dont work then keeps working Quote
Tales Posted October 2, 2015 Posted October 2, 2015 I found a "bug" in "hunting mission"... You can use merchant skills on shop (Discount, i mean...) Quote
Litro Endemic Posted October 2, 2015 Posted October 2, 2015 Does anyone have problem with Hunting Mission? i'm using the latest one at custom/quest/... i set it every 2 hours. P.S: Don't mind with the Scavenger Hunt debug :/ How to add checkmission? like bindatcmd i can't figure it out which lines should i add. @checkmission Helping could really appreciated! your setting on forumula reward make the reward to high either exp or zeny, make a cap value or change the formula reward on it config I found a "bug" in "hunting mission"... You can use merchant skills on shop (Discount, i mean...) are you confirmed it can be discounted by skill in game ? the shop is dynamic shop, it just appearance in the shop windows it can be discounted i think, not actualy can be discounted Quote
zaruramen Posted October 10, 2015 Posted October 10, 2015 (edited) hello I use huntingmission 1.4 script with no modify I got this error so I change else if (.Party) { .@mob = killedrid; getmapxy(.@map1$,.@x1,.@y1,0); getpartymember getcharid(1),1; getpartymember getcharid(1),2; for (.@i = 0; .@i < $@partymembercount; .@i++) { if (isloggedin($@partymemberaid[.@i], $@partymembercid[.@i])) { set .@Mission_Count, getvar(#Mission_Count, $@partymembercid[.@i]); set .@Mission0, getvar(Mission0, $@partymembercid[.@i]); set .@HP, getvar(HP, $@partymembercid[.@i]); if (.@Mission_Count && .@Mission0 && .@HP > 0) { getmapxy(.@map2$,.@x2,.@y2,0); if ((.@map1$ == .@map2$ || .Party == 1) && (distance(.@x1,.@y1,.@x2,.@y2) <= 30 || .Party < 3)) { for (.@j = 0; .@j < .Quests; .@j++) { if (strmobinfo(1,.@mob) == strmobinfo(1,getvar(getd("Mission"+.@j), $@partymembercid[.@i]))) { if (getvar(getd("Mission"+.@j+"_"), $@partymembercid[.@i]) < .@Mission_Count) { dispbottom "[Hunting Mission] Killed " + (set(getvar(getd("Mission" + .@j + "_"), $@partymembercid[.@i]), getvar(getd("Mission" + .@j + "_") + 1, $@partymembercid[.@i]))) + " of " + .@Mission_Count + " " + strmobinfo(1,.@mob) + "."; break; } } } } } } } } end; with a part from huntingmission 1.3a else if (.Party) { set .@mob, killedrid; getmapxy(.@map1$,.@x1,.@y1,0); getpartymember getcharid(1),1; getpartymember getcharid(1),2; for(set .@i,0; .@i<$@partymembercount; set .@i,.@i+1) { if (isloggedin($@partymemberaid[.@i], $@partymembercid[.@i])) { attachrid $@partymemberaid[.@i]; if (#Mission_Count && Mission0 && HP > 0) { getmapxy(.@map2$,.@x2,.@y2,0); if ((.@map1$ == .@map2$ || .Party == 1) && (distance(.@x1,.@y1,.@x2,.@y2) <= 30 || .Party < 3)) { for(set .@j,0; .@j<.Quests; set .@j,.@j+1) { if (strmobinfo(1,.@mob) == strmobinfo(1,getd("Mission"+.@j))) { if (getd("Mission"+.@j+"_") < #Mission_Count) { dispbottom "[Hunting Mission] Killed "+(set(getd("Mission"+.@j+"_"),getd("Mission"+.@j+"_")+1))+" of "+#Mission_Count+" "+strmobinfo(1,.@mob)+"."; break; } } } } } } } } end; I can fix the first error but still got many error with many funtion when I talk to NPC it show [error]: script:callfunc: function not found! exp. F_InsertPlural,time2str,F_InsertComma I don't know how to delete a correct function part and when I change delay then abandon quest I got to wait 1444539905 befor taking another mission. please advise me to fix. FIXED IT My fault I delete Global_function in my npc folder that why I got function error. but still need help with first error. I have some suggestion is possible that someone in party take a quest and everybody in party got the same quest? Edited October 10, 2015 by zaruramen Quote
lzgames Posted November 8, 2015 Posted November 8, 2015 Thanks Euphy. BTW how to add a Chat Room with Euphy's WOE Controller Script that everyone can see what time the WOE will start. /thx /thx Quote
anacondaq Posted January 13, 2016 Posted January 13, 2016 hunting missions is bugged. How reproduce: Create party, and try to kill any monster in your hunting list. You will get a lot of errors. @Euphy Quote
Radian Posted April 10, 2016 Posted April 10, 2016 hunting missions is bugged. How reproduce: Create party, and try to kill any monster in your hunting list. You will get a lot of errors. @Euphy I will check this one because party setup is not working. Quote
AinsLord Posted June 30, 2016 Posted June 30, 2016 dont know how to do the sql table for the mission quest please help thnx in advance Quote
killernot Posted September 3, 2016 Posted September 3, 2016 Hi! How do I add waitingroom for all in one npc? no menu text is showing up. Quote
zeikheim Posted January 20, 2017 Posted January 20, 2017 why is that the woe controller dont show or drop the treasure chest ? :/ noob question Quote
elmucho Posted June 5, 2017 Posted June 5, 2017 @Euphy Hi your npc script is awesome but i just want to ask it only shows me jellopy and this is the script https://pastebin.com/zTs00uiB Quote
Hossam Posted June 21, 2017 Posted June 21, 2017 help @Euphy BlackList not work why ? //===== rAthena Script ======================================= //= Hunting Missions //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.1a //===== Description: ========================================= //= Random hunting missions. //= Rewards are based on quest difficulty. //============================================================ prontera,155,184,4 script تحت الاختبار 653,{ function Chk; function Cm; mes "[Hunting Missions]"; mes "Hello, "+strcharinfo(0)+"!"; if (!#Mission_Delay) { next; mes "[Hunting Missions]"; mes "I can't find any records..."; mes "You must be new here!"; emotion e_omg; next; callsub Mission_Info; emotion e_go; set #Mission_Delay,1; close; } mes rand(2)?"Working hard, as always...":"Not slacking, I hope..."; mes "Is there anything I can help"; mes "you with?"; mes " "; mes "^777777~ You've completed ^0055FF"+Mission_Total+"^777777 mission"+((Mission_Total == 1)?"":"s")+". ~^000000"; next; switch(select(((!Mission1)?" ~ New Mission::":": ~ Mission Status: ~ Abandon Mission")+": ~ Information: ~ Mission Shop: ~ View Top Hunters: ~ ^777777Cancel^000000")) { case 1: mes "[Hunting Missions]"; if (#Mission_Count) { mes "You've started a mission"; mes "on another character."; close; } if (#Mission_Delay > gettimetick(2) && .Delay) { set .@i, #Mission_Delay-gettimetick(2); if (.@i > 3600) set .@j$, (.@i/3600)+" hour"+(((.@i/3600) == 1)?"":"s"); else if (.@i > 60) set .@j$, (.@i/60)+" minute"+(((.@i/60) == 1)?"":"s"); else set .@j$, (.@i)+" second"+((.@i == 1)?"":"s"); mes "I'm afraid you'll have to wait "+.@j$+" before taking another mission."; close; } mes "You must hunt:"; freeloop(1); set .@size, getarraysize(.NoRange); for (set .@i,0; .@i<.Quests; set .@i,.@i+1) { set .@valid,0; while (!.@valid) { set .@valid,1; set .@mob, rand(1001,1999); // Is mob ID blacklisted? if (compare(.Restrict$[0],""+.@mob) || compare(.Restrict$[1],""+.@mob)) set .@valid,0; // Is mob ID interval blacklisted? if (.@valid) for(set .@j,0; .@j<.@size; set .@j,.@j+2) if (.@mob > .NoRange[.@j] && .@mob < .NoRange[.@j+1]) { set .@valid,0; break; } // Is mob a duplicate? if (.@valid) for(set .@j,0; .@j<.@i; set .@j,.@j+1) if (strmobinfo(1,.@mob) == strmobinfo(1,getd("Mission"+.@j))) { set .@valid,0; break; } // Is mob an MVP? if (.@valid) if (getmonsterinfo(.@mob,22)) set .@valid,0; } setd "Mission"+.@i, .@mob; setd "Mission"+.@i+"_",0; } set #Mission_Count, rand(.Count[0],.Count[1]); freeloop(0); callsub Mission_Status; set @f,0; next; mes "[Hunting Missions]"; mes "Report back when"; mes "you've finished."; mes "Good luck!"; close; case 2: mes "[Hunting Missions]"; mes "Mission status:"; callsub Mission_Status; if (@f) { set @f,0; close; } next; mes "[Hunting Missions]"; mes "Oh, you're done!"; mes "Good work."; mes "Here's your reward."; emotion e_no1; specialeffect2 377; deletearray .@j[0], getarraysize(.@j); for(set .@i,0; .@i<.Quests; set .@i,.@i+1) { set .@j[.@i], getd("Mission"+.@i); set .@j[.Quests], .@j[.Quests]+strmobinfo(3,.@j[.@i]); set .@j[.Quests+1], .@j[.Quests+1]+strmobinfo(6,.@j[.@i]); set .@j[.Quests+2], .@j[.Quests+2]+strmobinfo(7,.@j[.@i]); setd "Mission"+.@i,0; setd "Mission"+.@i+"_",0; } set #Mission_Points, #Mission_Points+(3+(.@j[.Quests]/.Quests/6)); getexp (#Mission_Count*.@j[.Quests+1]/5),(#Mission_Count*.@j[.Quests+2]/5); set Zeny, Zeny+(#Mission_Count*.Quests*.@j[.@i]*.Multiplier); set #Mission_Count,0; if (.Delay) set #Mission_Delay, gettimetick(2)+(.Delay*3600); set Mission_Total, Mission_Total+1; if (Mission_Total == 1) query_sql("INSERT INTO `global_reg_value` (`char_id`,`str`,`value`,`type`,`account_id`) VALUES ("+getcharid(0)+",'Mission_Total','1',3,0)"); else query_sql("UPDATE `global_reg_value` SET `value` = "+Mission_Total+" WHERE char_id = "+getcharid(0)+" AND `str` = 'Mission_Total'"); close; case 3: mes "[Hunting Missions]"; mes "Do you really want to"; mes "abandon your mission?"; if (.Delay) mes "Your delay time will not be reset."; next; switch(select(" ~ Abandon...: ~ ^777777Cancel^000000")) { case 1: mes "[Hunting Missions]"; mes "Alright, I've dropped"; mes "your current mission."; specialeffect2 462; for(set .@i,0; .@i<.Quests; set .@i,.@i+1) { setd "Mission"+.@i,0; setd "Mission"+.@i+"_",0; } set #Mission_Count,0; if (.Delay) set #Mission_Delay, gettimetick(2)+(.Delay*3600); close; case 2: mes "[Hunting Missions]"; mes "I knew you were kidding!"; mes "Keep up the good work."; emotion e_heh; close; } case 4: callsub Mission_Info; close; case 5: mes "[Hunting Missions]"; mes "You have ^0055FF"+#Mission_Points+"^000000 Mission Points."; mes "Use them well!"; callshop "mission_shop",1; npcshopattach "mission_shop"; end; case 6: mes "[Hunting Missions]"; mes "The top hunters are:"; query_sql("SELECT `name`,CAST(`value` AS SIGNED) FROM `global_reg_value` LEFT JOIN `char` ON `global_reg_value`.char_id = `char`.char_id WHERE `global_reg_value`.str = 'Mission_Total' ORDER BY CAST(`value` AS SIGNED) DESC LIMIT 5",.@name$,.@val); for(set .@i,0; .@i<5; set .@i,.@i+1) mes " [Rank "+(.@i+1)+"] "+((.@name$[.@i] == "")?"^777777none":"^0055FF"+.@name$[.@i]+"^000000 : ^FF0000"+.@val[.@i]+" pt.")+"^000000"; close; case 7: mes "[Hunting Missions]"; mes "Nothing? Okay..."; emotion e_hmm; close; } Mission_Status: set @f,0; deletearray .@j[0], getarraysize(.@j); for(set .@i,0; .@i<.Quests; set .@i,.@i+1) { set .@j[.@i], getd("Mission"+.@i); set .@j[.Quests], .@j[.Quests]+strmobinfo(3,.@j[.@i]); set .@j[.Quests+1], .@j[.Quests+1]+strmobinfo(6,.@j[.@i]); set .@j[.Quests+2], .@j[.Quests+2]+strmobinfo(7,.@j[.@i]); mes " > "+Chk(getd("Mission"+.@i+"_"),#Mission_Count)+strmobinfo(1,.@j[.@i])+" ("+getd("Mission"+.@i+"_")+"/"+#Mission_Count+")^000000"; } set .@Mission_Points, 3+(.@j[.Quests]/.Quests/6); set .@Base_Exp, #Mission_Count*.@j[.Quests+1]/5; set .@Job_Exp, #Mission_Count*.@j[.Quests+2]/5; set .@Zeny, #Mission_Count*.Quests*.@j[.@i]*.Multiplier; next; mes "[Hunting Missions]"; mes "Mission rewards:"; mes " > Mission Points: ^0055FF"+.@Mission_Points+"^000000"; mes " > Base Experience: ^0055FF"+Cm(.@Base_Exp)+"^000000"; mes " > Job Experience: ^0055FF"+Cm(.@Job_Exp)+"^000000"; mes " > Zeny: ^0055FF"+Cm(.@Zeny)+"^000000"; return; Mission_Info: mes "[Hunting Missions]"; mes "If you so choose, I can assign"; mes "you a random hunting quest."; mes "Some are easier than others, but"; mes "the rewards increase with difficulty."; next; mes "[Hunting Missions]"; mes "Missions points are shared"; mes "amongst all your characters."; if (.Delay) mes "Delay time is, too."; mes "You can't take missions on"; mes "multiple characters at once."; next; mes "[Hunting Missions]"; mes "You can start a quest"; if (.Delay) mes "every "+((.Delay == 1)?"hour.":.Delay+" hours."); else mes "whenever you want."; mes "That's everything~"; return; function Chk { if (getarg(0) < getarg(1)) { set @f,1; return "^FF0000"; } else return "^00FF00"; } function Cm { set .@str$, getarg(0); for(set .@i,getstrlen(.@str$)-3; .@i>0; set .@i,.@i-3) set .@str$, insertchar(.@str$,",",.@i); return .@str$; } OnBuyItem: set @cost,0; for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1) for(set .@j,0; .@j<getarraysize(.Shop); set .@j,.@j+2) if (@bought_nameid[.@i] == .Shop[.@j]) { set @cost, @cost+(.Shop[.@j+1]*@bought_quantity[.@i]); break; } mes "[Hunting Missions]"; if (@cost > #Mission_Points) mes "You don't have enough Mission Points."; else { for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1) { getitem @bought_nameid[.@i], @bought_quantity[.@i]; dispbottom "Purchased "+@bought_quantity[.@i]+"x "+getitemname(@bought_nameid[.@i])+"."; } set #Mission_Points, #Mission_Points-@cost; mes "Deal completed."; emotion e_cash; } set @cost,0; deletearray @bought_nameid[0], getarraysize(@bought_nameid); deletearray @bought_quantity[0], getarraysize(@bought_quantity); close; OnNPCKillEvent: if (!#Mission_Count || !Mission1) end; for(set .@i,0; .@i<.Quests; set .@i,.@i+1) { if (strmobinfo(1,killedrid) == strmobinfo(1,getd("Mission"+.@i))) { if (getd("Mission"+.@i+"_") < #Mission_Count) { set .@j, getd("Mission"+.@i+"_")+1; setd "Mission"+.@i+"_", .@j; dispbottom "[Hunting Mission] Killed "+.@j+" of "+#Mission_Count+" "+strmobinfo(1,killedrid)+"."; } break; } } end; OnInit: set .Delay,3; // Quest delay, in hours (0 to disable). set .Quests,4; // Number of subquests per quest (increases rewards). set .Multiplier,60; // Multiplier for Zeny reward calculation. setarray .Count[0], // Min and max monsters per subquest (increases rewards). 40,70; setarray .Shop[0], // Reward items: <ID>,<point cost> (about 10~20 points per hunt). 2899,500,18830,1000,18780,3000,20762,2500,19095,500,5376,350,7619,100,7620,100,6438,350,6439,350,12908,50,12903,50,12904,50,12905,50,12906,50,12907,50,7776,100,12412,50,14297,100; .Blacklist$ = // Blacklisted mob IDs. "1038,1039,1046,1059,1062,1078,1079,1080,1081,1082,"+ "1083,1088,1085,1086,1087,1089,1090,1091,1092,1093,"+ "1096,1112,1115,1120,1142,1147,1150,1157,1159,1182,"+ "1183,1185,1186,1190,1200,1203,1204,1205,1212,1220,"+ "1221,1230,1232,1234,1235,1245,1244,1250,1251,1252,"+ "1259,1262,1268,1272,1283,1288,1289,1290,1293,1294,"+ "1295,1296,1298,1299,1300,1301,1302,1303,1304,1305,"+ "1306,1307,1308,1309,1311,1312,1313,1320,1324,1325,"+ "1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,"+ "1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,"+ "1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,"+ "1356,1357,1358,1359,1360,1361,1362,1363,1373,1388,"+ "1395,1396,1397,1398,1399,1418,1492,1502,1511,1515,"+ "1582,1583,1588,1618,1623,1626,1630,1634,1635,1636,"+ "1638,1639,1640,1641,1642,1643,1644,1645,1646,1648,"+ "1649,1650,1651,1647,1658,1676,1677,1678,1679,1681,"+ "1685,1686,1688,1704,1705,1706,1707,1708,1709,1710,"+ "1711,1712,1719,1720,1721,1732,1734,1750,1751,1754,"+ "1755,1765,1768,1779,1783,1785,1792,1796,1797,1802,"+ "1812,1815,1816,1829,1830,1831,1832,1839,1845,1846,"+ "1870,1871,1873,1874,1876,1877,1878,1885,1894,1905,"+ "1906,1908,1909,1910,1911,1913,1914,1917,1918,1919,"+ "1920,1921,1929,1934,1941,1946,1951,1953,1954,1956,"+ "1958,1959,1960,1961,1966,1974,1980,1990,1991,1992,"; npcshopdelitem "mission_shop",512; for (.@i = 0; .@i < getarraysize(.Shop); .@i += 2) npcshopadditem "mission_shop", .Shop[.@i], .Shop[.@i+1]; end; } - shop mission_shop -1,2899:-500,18830:-1000,18780:-3000,20762:-2500,19095:-500,5376:-350,7619:-100,7620:-100,6438:-350,6439:-350,12908:-50,12903:-50,12904:-50,12905:-50,12906:-50,12907:-100,7776:-200,12412:-50,14297:-100 help please Quote
KucingHitam Posted June 27, 2017 Posted June 27, 2017 (edited) can someone help me.. what happen to this all in one npc ( card remover)... @Euphy Edited June 27, 2017 by KucingHitam Quote
Loke Posted August 14, 2017 Posted August 14, 2017 Hello how to add success rate for Quest Shop? Example 10% success to creator the headgear. thanks in advance Quote
Kaleidoscope Posted September 8, 2017 Posted September 8, 2017 Hey Euphy! I have a few questions about a free script you have listed. 1. Is the build manager compatible with Herc emulator? 2.Is it as simple to switch max level from 99 > 500? Must i mod something for that be allowed? Quote
sader1992 Posted September 8, 2017 Posted September 8, 2017 5 minutes ago, Kaleidoscope said: Hey Euphy! I have a few questions about a free script you have listed. 1. Is the build manager compatible with Herc emulator? 2.Is it as simple to switch max level from 99 > 500? Must i mod something for that be allowed? i think Euphy wont be here anysoon 1 maybe you can try but I don't think so 2 what are you talking about? Quote
TemplarOfTheMist Posted September 15, 2017 Posted September 15, 2017 Hello! I've been using the Hunting Missions script at GitHub. For some reason the Party Setup doesn't work for me. When the characters are in a party, the counter won't go up when they kill the required monster. But when he leaves the party, it gains normally. No errors on script run or compile. Any help would be appreciated. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.