-
Posts
1691 -
Joined
-
Last visited
-
Days Won
77
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by sader1992
-
did you try this ?
-
cuz at the shops list you edit the shops names and it need to be edit but not as you think - shop qshop6 -1,909:-1 - shop qshop7 -1,909:-1 - shop qshop8 -1,909:-1 - shop qshop9 -1,909:-1 - shop qshop10 -1,909:-1 "qshop1"+.@i, so the shops will be call at the name then the number - shop qshop11 -1,909:-1 - shop qshop12 -1,909:-1 - shop qshop13 -1,909:-1 - shop qshop14 -1,909:-1 - shop qshop15 -1,909:-1 like that qshop1 = name 1 = number
-
you upload the map files via the patcher to the other players but first you need to add the maps on the server side or else if you upload the patcher before adding them the other players may can't login to the server until you add them in the server side you must add them the server side then add them to your client if every thing work fine upload them via the pathcer
-
at line 239 mes "really thinks that you can with me just like that?; must be mes "really thinks that you can with me just like that?"; but if you want to make 2 npcs quest shop then there is alot of things that need to change not only the function name
-
put the script plz
-
https://github.com/rathena/rathena/wiki/Custom_Maps
-
you wanna add or change a map in your server?
-
BaseLevel* at line 221 i typed bacelevel >>bad english
-
as i get it i will tell you how to do it cuz it's look like it need so many options and i need more info to do it so you see at the start the npc when you talk to the npc it call a function callfunc "qshop"; this what it call the shop , so this function that you need to call at the last of your options and you make new function that the npc call it insted of the shop function let's call that function (myquest) the npc line here will be prontera,164,203,6 script Quest Shop#1 998,{ callfunc "myquest"; } and now after you call the function you make it like that function script myquest { //my script //my script //last result after the player do all what it need you need to call the shop fuction //if... //else if //etc callfunc "qshop"; end; } i will give you an example here //===== 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>{,...}}}; //============================================================ prontera,164,203,6 script Quest Shop#1 998,{ callfunc "myquest"; } // Script Core //============================================================ - script quest_shop -1,{ function Add; function Chk; function Slot; OnInit: freeloop(1); // ----------------------------------------------------------- // 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. // ----------------------------------------------------------- // 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],"Headgears","Weapons","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,5022,1,0,0,7086,1,969,10,999,40,1003,50,984,2); Add(1,5032,1,0,0,1059,250,2221,1,2227,1,7063,600); Add(1,5027,1,0,0,2252,1,1036,400,7001,50,4052,1); Add(1,5045,1,0,0,2252,1,1054,450,943,1200); Add(2,1224,1,0,0,7297,30,969,10,999,50,714,10); Add(2,1225,1,0,0,7292,30,969,10,999,50,714,10); Add(3,531,1,3,0,512,1,713,1); Add(3,532,1,3,0,513,1,713,1); Add(3,533,1,3,0,514,1,713,1); Add(3,534,1,3,0,515,1,713,1); // ----------------------------------------------------------- freeloop(0); set .menu$,""; for(set .@i,1; .@i<=getarraysize(.Shops$); set .@i,.@i+1) { set .menu$, .menu$+.Shops$[.@i]+":"; npcshopdelitem "qshop"+.@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 "qshop"+@shop_index,1; npcshopattach "qshop"+@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 "[Quest Shop]"; 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]; getitem .@q[0],.@q[2]; 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 "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 .@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 "quest_shop::OnMenu"; end; } function script myquest { if(BaseLevel == 90){ callfunc "qshop"; }else{ mes "you must be level 90 to use the quest shop"; close; } 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 in this script you need to be level 90 to see the shop you can see myquest fuction at line 220 you can see at result of level 90 it call the qshop function and at the like 28 the npc call myquest function insted of qshop function if you have error put here and i or someone else can fix it
-
so you want the npc don't let them see the shop ,only if they have one of the items needed for item inside the shop ? or you want to make the npc wont let you see the shop ,only if you have item that allow you the see the shop(like [quest shop card]) ? or you wanna the npc only display the item that the player had farm the items for it ? what the player see if >they don't have anything >they have items for a hat inside the shop else if item what they see when >they have the item that needed to see the shop >they don't have the item that alow them to see the shop
-
you removed every // in the file~~ and every "" and you have if ( countitem(7421) == 1 ) without npc
-
can you comment trunk/conf/map_athena.conf //char_ip: 127.0.0.1 //map_ip: 127.0.0.1 trunk/conf/char_athena.conf //login_ip: 127.0.0.1 //char_ip: 127.0.0.1 this must make the ip auto detected and restart the server and try to login PS : make sure you see this line after you start the server [Warning]: Not all IP addresses in map_athena.conf configured, autodetecting... if you don't see it then your rathena version don't support the autodetecting also you can try this and restart and try to login trunk/conf/map_athena.conf char_ip: 127.0.0.1 map_ip: <vps ip> trunk/conf/char_athena.conf login_ip: 127.0.0.1 char_ip: <vps ip> and i would really suggest you use the last rathena the one you have very old
-
long introduction what the error on the terminal ? can you screen shot it after you try to login ?
-
Item has not yet saved to your cart notice
sader1992 replied to Cinquedea's question in General Support
it's what it say relog in (select char work) -
can you upload the not working iteminfo you have ?
-
+1 thor
-
Skill SG. MS, LV didn't showing damage when hit another player
sader1992 replied to LearningRO's question in Source Support
only those skills ? -
do you have this ?
-
as i know they are Neutral https://www.divine-pride.net/database/search http://ratemyserver.net/index.php?iname=crimson&page=re_item_db&quick=1&isearch=Search&page_num=2
-
do you have this file in your data folder or grf ? questid2display.txt you used NEMO to make your exe did you check this option while doing that ? Read questid2display.txt (Recommended)
-
questid2display.txt in your grf and did you choose this option Read questid2display.txt (Recommended) while diffing ?
-
to me it look like a client side problem
-
How to insert in-game item via thor patcher
sader1992 replied to lexaeus's question in Client-side Support
when you don't see the icon in your bag = data\texture\유저인터페이스\item\my_item.bmp when you don't see the image when you right click the item = data\texture\유저인터페이스\collection\my_item.bmp when you hold the item with your mouse or see the item on the ground = data\sprite\아이템\my_item.spr/act getting error when you ware the item or you don't see the item after you ware it = data\sprite\악세사리\남\남_my_item.spr/act + data\sprite\악세사리\여\여_my_item.spr+act you also will get the errors if you didn't add the file name/loc as it most be can you let us see the accessoryid.lub / accname.lub and there path and the text files + are they in grf or data folder ? did you add the grf to your data.ini ? can you let us know what the files you have for the item ? did you try to make new grf and put only the item and add it to your data.ini and see if it's working ? if you upload the files and put them here or send them to me in private message i would make a grf from them and you test if everything work or not it would be faster (only the text files/lub/lua/the item files) -
How to insert in-game item via thor patcher
sader1992 replied to lexaeus's question in Client-side Support
when you hover the mouse on it it must say missing something you don't get that ? not showing in the inventory = data\texture\유저인터페이스\item\my_item.bmp what the error show ? and if you don't get popup error see the chat if you can make a test client that you use for testing and don't use Ignore Resource Errors Ignore Missing Palette Error those options not good for testing they will hide the error from you ofc if you want client not for testing and to give it for other players you do choose those options