Jump to content

archilles89

Members
  • Posts

    72
  • Joined

  • Last visited

Profile Information

  • Gender
    Not Telling
  • Location
    Rivia

Recent Profile Visitors

1793 profile views

archilles89's Achievements

Poring

Poring (1/15)

0

Reputation

  1. I don't have this in mine. I'm using r17442. How can I make this work?
  2. I am requesting for a script that lets online members of a guild to get a notice who has just recently logged on. For example: 1. Player A has just logged in. 2. Any online guild members will get a message at their chatbox in blue saying "Guild member Player A has connected.". I'm guessing that this script isn't anything fancy. So if anyone is able to help me with this you'll just make my day"
  3. Hey how about a function for recolors? I have this great idea that works somewhat familiar with your allinoneheadgear. is it possible to set an array of headgears (actually a recolor) of lets say Sunglasses, so that when players wear them, he'll have the option to wear it as black pink orange blue green what have you. Can you do this?
  4. Bro the script is working fine, minor announcement issue, but the player ranking can't recognize any Deaths and KDR. is there anyway to fix this?
  5. Hello, the topic pretty much says it all. I would like a recurring 6 vs 6 party event that starts off every other Sunday. The event shall have restricted items for example no MVP Cards, no Berries, no Assumptio Scroll and other stuff (customizable). The winners 3 out of 5 rounds shall be rewarded with an array of items. Please let me know if this is possible and can someone write this for me? Thanks a lot!
  6. Having this problem too. I'm using 1.4 version. Still getting the stuck randomly.
  7. Wow, that was a fast response! Thanks!! What name should I whisper the NPC with? "npc:Sample" or "npc::Sample"?
  8. Hey guys, since I'm always getting annoyed with players requesting for 24/7 and I don't want to /exall. I came up with a pretty cool idea for an announce NPC but problem is I'm too noob at scripting. D: Can anyone write up this very simple script I think. The idea is simple, whisper to an NPC for example "npc:announce" and type in anything that you want to be announced to the server. In return the NPC will announce what you've said with addition of a pre-text like "MyRO:<announce>" In summary, it's an announcing NPC that lets only GMs whisper what to be announced to the players. For example: I whispered to said npc [npc:announce] this message "I am a GameMaster" and in return the NPC shall announce it as "MyRO: I am a Game Master" globally. Thanks in advance for taking the time to read and hopefully write up a script for this. Thanks!
  9. I had few problems with the script. First after the event finishes and everyone is warped to Prontera, the last round target is still killable. Second, after the target is killed, he/she is automatically resurrected, I thought this was an elimination game? Thirdly, towards the end of the rounds, multiple player is targeted, is this normal? Can anyone please fix this for me?
  10. What does that mean Emistry? What variable should I use instead?
  11. As the title state, I would like to know if I can change the cash points payment to a custom point I've made. My custom points is called "Daily Points" or set $DailyPointsT,$DailyPointsT+10; Appreciate the help from you guys. Thanks in advance!. dewata,146,96,5 script Sexy Shim 485,{ function Add; function Chk; function Slot; function A_An; cutin "3rd_wd_kimdancer01",2; mes "[^0000FFSexy Shim^000000]"; mes "I have tons of cool costumes for you to see."; mes "Come take a peek at my WACKY Costume Shop!"; next; if (.Shops$ == "") set .@i, select(.menu$); else set .@i,1; dispbottom "Select one item at a time."; callshop "qashop"+.@i,1; npcshopattach "qashop"+.@i; end; function Add { if (getitemname(getarg(1)) == "null") { debugmes "Quest reward #"+getarg(1)+" invalid (skipped)."; return; } for(set .@n,5; .@n<127; set .@n,.@n+2) { if (!getarg(.@n,0)) break; if (getitemname(getarg(.@n)) == "null") { debugmes "Quest requirement #"+getarg(.@n)+" invalid (skipped)."; return; } } for(set .@i,2; .@i<.@n; set .@i,.@i+1) set getd(".q_"+getarg(1)+"["+(.@i-2)+"]"), getarg(.@i); npcshopadditem "qashop"+getarg(0),getarg(1),((.ShowZeny)?getarg(3):0); return; } function Chk { if (getarg(0) < getarg(1)) { set @qe0,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 A_An { setarray .@A$[0],"a","e","i","o","u"; set .@B$, "_"+getarg(0); for(set .@i,0; .@i<5; set .@i,.@i+1) if (compare(.@B$,"_"+.@A$[.@i])) return "an "+getarg(0); return "a "+getarg(0); } OnBuyItem: set .@q[0],@bought_nameid; copyarray .@q[1],getd(".q_"+@bought_nameid+"[0]"),getarraysize(getd(".q_"+@bought_nameid+"[0]")); if (!.@q[1]) { message strcharinfo(0),"An error has occurred."; end; } mes "[Quest Shop]"; mes "Reward: ^0055FF"+((.@q[1]>1)?.@q[1]+"x ":"")+Slot(.@q[0])+"^000000"; mes "Requirements:"; if (.@q[2]) mes " > "+Chk(Zeny,.@q[2])+.@q[2]+" Zeny^000000"; if (.@q[3]) mes " > "+Chk(getd(.Points$[0]),.@q[3])+.@q[3]+" "+.Points$[1]+" ("+getd(.Points$[0])+"/"+.@q[3]+")^000000"; if (.@q[4]) for(set .@i,4; .@i<getarraysize(.@q); set .@i,.@i+2) mes " > "+Chk(countitem(.@q[.@i]),.@q[.@i+1])+((.DisplayID)?"{"+.@q[.@i]+"} ":"")+Slot(.@q[.@i])+" ("+countitem(.@q[.@i])+"/"+.@q[.@i+1]+")^000000"; next; set @qe1, getiteminfo(.@q[0],5); set @qe2, getiteminfo(.@q[0],11); addtimer 1000, strnpcinfo(1)+"::OnEnd"; while(1) { switch(select(" ~ Purchase ^0055FF"+getitemname(.@q[0])+"^000000:"+((((@qe1&1) || (@qe1&256) || (@qe1&512)) && @qe2 > 0 && !@qe6)?" ~ Preview...":"")+": ~ ^777777Cancel^000000")) { case 1: if (@qe0) { mes "[Quest Shop]"; mes "You're missing one or more quest requirements."; close; } if (!checkweight(.@q[0],.@q[1])) { mes "[Quest Shop]"; mes "^FF0000You need "+(((.@q[1]*getiteminfo(.@q[0],6))+Weight-MaxWeight)/10)+" additional weight capacity to complete this trade.^000000"; close; } if (.@q[2]) set Zeny, Zeny-.@q[2]; if (.@q[3]) setd .Points$[0], getd(.Points$[0])-.@q[3]; if (.@q[4]) for(set .@i,4; .@i<getarraysize(.@q); set .@i,.@i+2) delitem .@q[.@i],.@q[.@i+1]; getitem .@q[0],.@q[1]; if (.Announce) announce strcharinfo(0)+" has created "+A_An(getitemname(.@q[0]))+"!",0; specialeffect2 699; close; case 2: set @qe3, getlook(3); set @qe4, getlook(4); set @qe5, getlook(5); set @qe6,1; if (@qe1&1) atcommand "@changelook 3 "+@qe2; if (@qe1&256) atcommand "@changelook 1 "+@qe2; if (@qe1&512) atcommand "@changelook 2 "+@qe2; break; case 3: close; } } OnEnd: if (@qe6) { atcommand "@changelook 3 "+@qe3; atcommand "@changelook 1 "+@qe4; atcommand "@changelook 2 "+@qe5; } for(set .@i,0; .@i<7; set .@i,.@i+1) setd "@qe"+.@i,0; end; OnInit: freeloop(1); // --------------------- Config --------------------- // Custom points, if needed: "<variable>","<name to display>" setarray .Points$[0],"#CASHPOINTS","Cash Points"; 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 .DisplayID,0; // Show item IDs? (1: yes / 0: no) set .ShowZeny,0; // Show Zeny cost, if any? (1: yes / 0: no) // Shop categories, if needed: "<Shop 1>","<Shop 2>"{,...}; // Duplicate dummy data for any additional shops (bottom of script). // If no categories, use the second line instead (remove //). setarray .Shops$[1],"Costume Upper","Costume Middle","Costume Lower"; // set .Shops$,"n/a"; // Add(<shop number>,<reward ID>,<reward amount>,<Zeny cost>,<point cost>, // <required item ID>,<required item amount>{,...}); // Shop number corresponds with order above (default is 1). // Note: Do NOT use a reward item more than once! Add(1,22074,1,0,0,22000,30); Add(1,22081,1,0,0,22000,30); Add(1,22086,1,0,0,22000,30); Add(1,22088,1,0,0,22000,30); Add(1,22094,1,0,0,22000,30); Add(1,22029,1,0,0,22000,20); Add(1,22030,1,0,0,22000,20); Add(1,22031,1,0,0,22000,20); Add(1,22032,1,0,0,22000,20); Add(1,22033,1,0,0,22000,20); Add(1,22034,1,0,0,22000,20); Add(1,22035,1,0,0,22000,20); Add(1,22036,1,0,0,22000,20); Add(1,22037,1,0,0,22000,20); Add(1,22038,1,0,0,22000,20); Add(1,22039,1,0,0,22000,20); Add(1,22040,1,0,0,22000,20); Add(1,22041,1,0,0,22000,20); Add(1,22042,1,0,0,22000,20); Add(1,22043,1,0,0,22000,20); Add(1,22044,1,0,0,22000,20); Add(1,22045,1,0,0,22000,20); Add(1,22046,1,0,0,22000,20); Add(1,22047,1,0,0,22000,20); Add(1,22048,1,0,0,22000,20); Add(2,22073,1,0,0,22000,30); Add(2,22080,1,0,0,22000,30); Add(2,22082,1,0,0,22000,30); Add(2,22092,1,0,0,22000,30); Add(2,22093,1,0,0,22000,30); Add(2,22049,1,0,0,22000,20); Add(2,22050,1,0,0,22000,20); Add(2,22051,1,0,0,22000,20); Add(2,22052,1,0,0,22000,20); Add(2,22053,1,0,0,22000,20); Add(2,22054,1,0,0,22000,20); Add(2,22055,1,0,0,22000,20); Add(3,22071,1,0,0,22000,30); Add(3,22072,1,0,0,22000,30); Add(3,22075,1,0,0,22000,30); Add(3,22079,1,0,0,22000,30); Add(3,22084,1,0,0,22000,30); Add(3,22085,1,0,0,22000,30); Add(3,22087,1,0,0,22000,30); Add(3,22089,1,0,0,22000,30); Add(3,22091,1,0,0,22000,30); Add(3,22095,1,0,0,22000,30); Add(3,22056,1,0,0,22000,20); Add(3,22057,1,0,0,22000,20); Add(3,22058,1,0,0,22000,20); Add(3,22059,1,0,0,22000,20); Add(3,22062,1,0,0,22000,20); Add(3,22064,1,0,0,22000,20); Add(3,22065,1,0,0,22000,20); Add(3,22066,1,0,0,22000,20); Add(3,22067,1,0,0,22000,20); Add(3,22068,1,0,0,22000,20); Add(3,22069,1,0,0,22000,20); Add(3,22070,1,0,0,22000,20); // -------------------------------------------------- freeloop(0); set .menu$,""; for(set .@i,1; .@i<=getarraysize(.Shops$); set .@i,.@i+1) { set .menu$, .menu$+.Shops$[.@i]+":"; npcshopdelitem "qashop"+.@i,909; } end; } // -------- Dummy data (duplicate as needed) -------- - shop qashop1 -1,909:-1 - shop qashop2 -1,909:-1 - shop qashop3 -1,909:-1
  12. bro the .txt file is all messed up. no word warp can you please re up this?
  13. I am using this, it's very good but after the first person uses the code, the second, and third and so on users can spam the same code and get the items indefinitely. Is there a way to stop this?
×
×
  • Create New...