Jump to content

NANORAY

Members
  • Posts

    210
  • Joined

  • Last visited

Everything posted by NANORAY

  1. Change onminute55: to //onminute55: thank you for replying sir stolao! i will try it when i get home!
  2. about the auto event how to set the script will not run every hour. because i want it manually activated. because i plan to make it a gm event. thak you
  3. i have a trunk compiled using visual studio 2010 is it possible to run it in linux? because i import my trunk compiled in VS to my linux vps.
  4. can anyone lend me a working instant job changer with 3rd job kagerou and rebellion thank you
  5. NANORAY

    KVM Points

    can someone help me make a item that gives a KVM Points? for example ticket that when i exchange or click it it will give me a certain amount of KVM Points thanks in advance
  6. BUG REPORT: [Error]: buildin_delitem: unknown item "0". [Debug]: Source (NPC): John#1 at prontera (152,174) how to reproduce: •add item hunt quest •finish the quest and submit finished quest
  7. BUG REPORT: when patching a file inside luafiles514 folder in a specific grf file the client shows error even if the patch is successfully executed.
  8. can someone help me in this script to put a required item for you to play this game :) thank you in advance :) //===== rAthena Script ======================================= //= Rock Scissors Roulette //===== By: ================================================== //= acky //===== Current Version: ===================================== //= 1.2 //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= Plays a hybrid Russian Roulette Rock Scissors Paper game. //===== Additional Comments: ================================= //= Prizes customizable, Added emotions. //= 1.2 Fixes by Blackthunder and me [Poki#3] //============================================================ cmd_in02,182,126,2 script Crazy Boris 85,{ set .@counter,1; mes "Hey you! Up for Rock Scissors Roulette?"; next; menu "Let me play.",PLAY,"Explain the rules.",RULES,"Leave",LEAVE; SAME: mes "Draw! Again!"; next; PLAY: mes "Rock... Paper..."; set .@opp, rand(1,3); menu "^0000FFROCK!",-,"^FF0000SCISSORS!",SCISSORS,"^00FF00PAPER!^000000",PAPER; if (.@lastchoice == 1) set .@opp, rand(1,3); if (.@opp == 1) emotion e_rock; else if (.@opp == 2) emotion e_scissors; else emotion e_paper; set .@lastchoice,1; if (.@opp == 1) goto SAME; if (.@opp == 2) goto WIN; goto LOSE; SCISSORS: if (.@lastchoice == 2) set .@opp,rand(1,2); if (.@opp == 1) emotion e_rock; else if (.@opp == 2) emotion e_scissors; else emotion e_paper; set .@lastchoice,2; if (.@opp == 1) goto LOSE; if (.@opp == 2) goto SAME; goto WIN; PAPER: if (.@lastchoice == 3) set .@opp,rand(2,3); if (.@opp == 1) emotion e_rock; else if (.@opp == 2) emotion e_scissors; else emotion e_paper; set .@lastchoice,3; if (.@opp == 1) goto WIN; if (.@opp == 2) goto LOSE; goto SAME; WIN: mes "Damnit, You Win!"; emotion e_swt2; next; set .@win, 1; goto YOUPULL; LOSE: emotion e_heh; mes "Boorah! You Lose!"; next; set .@win, 0; YOUPULL: mes .@counter +" of 6"; if ( .@counter == 6 ) mes "Say your prayers"; set .@pull, rand( 1,( 7 -.@counter ) ); set .@counter, .@counter +1; next; if ( .@pull == 1 ) { if ( .@win ) goto KILL; specialeffect2 EF_SUI_EXPLOSION; emotion e_gg; percentheal -100,-100; mes "*^0000FFClick^000000* *^FF0000BANG^000000*"; mes "You're dead!"; close; } emotion e_pif; mes "*^0000FFClick^000000* whew..."; goto PLAY; RULES: mes "Ok here are the rules:"; mes "I have with me a ^FF00006^000000 chamber pistol with ^FF00001^000000 round. First we play ^FF0000Scissors ^00FF00Paper ^0000FFRock^000000. The loser pulls the trigger. The winner is whoever comes out best."; mes "Beat me to win a prize."; next; menu "Let me play.",-,"No thanks.",LEAVE; mes "Ok here we go..."; next; goto PLAY; KILL: specialeffect EF_SUI_EXPLOSION; emotion e_omg; mes "*^0000FFClick^000000* *^FF0000BANG^000000*"; mes "OWWW @#$%^!! THAT HURT LIKE HELL!!"; next; mes "Congratulations! You have won..."; switch( rand( 1,10 ) ) { case 1: setarray .@reward[0], 10,984; break; case 3: setarray .@reward[0],100,601; break; // 100x Fly Wings case 4: setarray .@reward[0], 8,603; break; // 8x Old Blue Box case 5: setarray .@reward[0], 4,617; break; // 4x Old Violet Box case 6: setarray .@reward[0], 1,616; break; // 1x Old Card Album case 7: setarray .@reward[0], 10,604; break; // 10x Dead Branch case 8: setarray .@reward[0], 3,969; break; // 3x Gold case 10: setarray .@reward[0],20,505; break; // 20x Blue Potion case 2: case 9: setarray .@reward[0], 10,985; } mes .@reward[0] +"x "+ getitemname( .@reward[1] ) +"!"; getitem .@reward[1], .@reward[0]; close; LEAVE: mes "Pansy."; close; }
  9. it exist in my item db sir. but the mobs is not dropping it.
  10. why is that malaya cards are not dropped by the malaya monster? for example wakwak.
  11. ill try it when i got home thank you sir EL Dragon!
  12. can someone give me a detailed tutorial about creating a new custom box (like obb, etc.) thanks in advance
  13. where is item_db2.txt located? because i am planning to make sa custom items
  14. NANORAY

    Episode

    thanks for the info sir Antares!
  15. NANORAY

    Episode

    may i ask if what specific episode are we using here in rathena? thanks in advance
  16. i already did a clean import of main.sql and log.sql
  17. can someone help me with this script i got error when i updated my svn to latest rev. here's the error: : DB error - Duplicate entry 'userPeak-0' for key 1[Debug]: at script.c:15981 - INSERT INTO mapreg(varname,value) VALUE('userPeak',1 )[Debug]: Source (NPC): user_counter (invisible/not on a map) here's the script: - script user_counter -1,{ OnPCLoginEvent: query_sql("SELECT value FROM mapreg WHERE varname='userOnline'",.@lastOnline); if(getarraysize(.@lastOnline) == 0) { query_sql("INSERT INTO mapreg(varname,value) VALUE('userOnline',1)"); set .@userOnline,1; } else { query_sql("UPDATE mapreg SET value=value+1 WHERE varname='userOnline'"); set .@userOnline,.@lastOnline[0]+1; } query_sql("SELECT value FROM mapreg WHERE varname='userPeak'",.@userPeak); if((.@userOnline > .@userPeak[0]) || (getarraysize(.@userPeak) == 0)) { if(getarraysize(.@userPeak) == 0) .@newPeak$ = "INSERT INTO mapreg(varname,value) VALUE('userPeak',"+.@userOnline+")"; else .@newPeak$ = "UPDATE mapreg SET value="+.@userOnline+" WHERE varname='userPeak'"; query_sql(.@newPeak$); .@peak = .@userOnline; } else { .@peak = .@userPeak[0]; } end; OnPCLogoutEvent: query_sql("SELECT value FROM mapreg WHERE varname='userOnline'",.@lastOnlineB); if(.@lastOnlineB[0] > 1) query_sql("UPDATE mapreg SET value=value-1 WHERE varname='userOnline'"); else query_sql("DELETE FROM mapreg WHERE varname='userOnline'"); end; }
  18. NANORAY

    bc_self

    thank you sir @Sryx
  19. NANORAY

    bc_self

    can someone give me a self announcer that announce "welcome bla bla bla" when character logged in thank you
  20. hi @elsa Mist i need all in one npc not job changer only
  21. can someone give me an all in one npc that is updated to renewal what i meant in "renewal" is updated job changer that has 3rd job and new expaded class, updated rentals that has ward dragon etc. and updated resetter thanks in advance
  22. can some one help me adding 3rd job changer in the job changer menu also the new expanded class like kagerou/oboro and rebellion also rentals for 3rd job thanks in advance //===== eAthena Script ======================================= //= All-in-One NPC //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.3 //===== Description: ========================================= //= A compilation of commonly-used NPC scripts. //== Includes job changer, stylist, refiner, card remover, //== coin exchanger, rentals, resetter, platinum skills, //== sex changer, identifier, healer, buffer, and repairman. //============================================================ welgaia,165,117,3 script All-in-One-NPC 902,{ function Get_Platinum; function Equip_Menu; if (getarraysize(.OnClick)) { if (.OnClick[0]) { specialeffect2 313; percentheal 100,100; } if (.OnClick[1]) { specialeffect2 42; sc_start SC_BLESSING,600000,10; specialeffect2 37; sc_start SC_INCREASEAGI,600000,10; } if (.OnClick[2] && getbrokenid(1)) { specialeffect2 101; atcommand "@repairall"; } } set .@menu$,""; for (set .@i,0; .@i < getarraysize(.MainMenu$); set .@i,.@i+1) { if (.MenuOption & pow(2,.@i)) set .@menu$, .@menu$+" ~ "+.MainMenu$[.@i]; set .@menu$, .@menu$+":"; } switch(select(.@menu$)) { case 1: function Job_Menu; function A_An; if (checkfalcon() || checkcart() || checkriding()) { message strcharinfo(0),"Please remove your "+((checkfalcon())?"falcon":"")+((checkcart())?"cart":"")+((checkriding())?"Peco":"")+" before proceeding."; end; } if (.SkillPointCheck && SkillPoint) { message strcharinfo(0),"Please use all your skill points before proceeding."; end; } if (Class > 6 && Class < 22) { if (BaseLevel < .Rebirth[0] || JobLevel < .Rebirth[1]) { set .@blvl, .Rebirth[0]-BaseLevel; set .@jlvl, .Rebirth[1]-JobLevel; message strcharinfo(0),"You need "+((.@blvl>0)?.@blvl+" more base levels "+((.@jlvl>0)?"/ ":""):"")+((.@jlvl>0)?.@jlvl+" more job levels ":"")+"to rebirth."; end; } message strcharinfo(0),"Change into a High Novice?"; if(select(" ~ ^0055FFRebirth^000000: ~ ^777777Cancel^000000")==2) end; jobchange 4001; resetlvl(1); specialeffect2 432; end; } set .@eac, eaclass(); set .@j1, roclass(.@eac|EAJL_2_1); set .@j2,roclass(.@eac|EAJL_2_2); if (.@eac&EAJL_2) if (.@eac&(EAJL_UPPER|EAJL_BABY) || roclass(.@eac|EAJL_UPPER) == -1) { message strcharinfo(0),"No more jobs are available."; end; } if ((.@eac&EAJ_BASEMASK) == EAJ_NOVICE) { if (JobLevel < .JobReq[0]) message strcharinfo(0),"A job level of "+.JobReq[0]+" is required to change into the 1st Class."; else switch(Class) { case 0: Job_Menu(11,1,2,3,4,5,6,23,4046,24,25,4023); case 4001: Job_Menu(6,4002,4003,4004,4005,4006,4007); case 4023: Job_Menu(7,4024,4025,4026,4027,4028,4029,4045); default: message strcharinfo(0),"An error has occurred."; break; } end; } if (roclass(.@eac|EAJL_2_1) == -1 || roclass(.@eac|EAJL_2_2) == -1) { message strcharinfo(0),"No more jobs are available."; end; } if (!(.@eac&EAJL_2) && JobLevel < .JobReq[1]) { message strcharinfo(0),"A job level of "+.JobReq[1]+" is required to change into the 2nd Class."; end; } Job_Menu(2,.@j1,.@j2); end; function Job_Menu { set .@menu$,""; for(set .@i,1; .@i<=getarg(0); set .@i,.@i+1) set .@menu$, .@menu$+" ~ "+jobname(getarg(.@i))+":"; set .@menu$, .@menu$+" ~ ^777777Cancel^000000"; while(1) { set .@i, getarg(select(.@menu$),0); if (!.@i) end; if ((.@i == 23 || .@i == 4045) && BaseLevel < .SNovice) { message strcharinfo(0),"A base level of "+.SNovice+" is required to turn into a Super "+((.@i==23)?"Novice":"Baby")+"."; } else if (select(" ~ Change into ^0055FF"+jobname(.@i)+"^000000 class: ~ ^777777Go back^000000")==1) { message strcharinfo(0),"Became "+A_An(jobname(.@i))+"!"; jobchange .@i; specialeffect2 338; if (.Platinum) Get_Platinum; end; } } end; } function Get_Platinum { skill 142,1,0; switch(BaseClass) { case 0: if (Class !=23) skill 143,1,0; break; case 1: skill 144,1,0; skill 145,1,0; skill 146,1,0; break; case 2: skill 157,1,0; break; case 3: skill 147,1,0; skill 148,1,0; break; case 4: skill 156,1,0; break; case 5: skill 153,1,0; skill 154,1,0; skill 155,1,0; break; case 6: skill 149,1,0; skill 150,1,0; skill 151,1,0; skill 152,1,0; break; default: break; } switch(roclass(eaclass()&EAJ_UPPERMASK)) { case 7: skill 1001,1,0; break; case 8: skill 1014,1,0; break; case 9: skill 1006,1,0; break; case 10: skill 1012,1,0; skill 1013,1,0; break; case 11: skill 1009,1,0; break; case 12: skill 1003,1,0; skill 1004,1,0; break; case 14: skill 1002,1,0; break; case 15: skill 1015,1,0; skill 1016,1,0; break; case 16: skill 1007,1,0; skill 1008,1,0; skill 1017,1,0; skill 1018,1,0; skill 1019,1,0; break; case 17: skill 1005,1,0; break; case 18: skill 238,1,0; break; case 19: skill 1010,1,0; break; case 20: skill 1011,1,0; break; default: break; } return; } 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); } case 2: setarray .@Look[1],7,1,6; set .@s, select(" ~ Cloth color: ~ Hairstyle: ~ Hair color"); set .@Revert, getlook(.@Look[.@s]); set .@Style,1; while(1) { setlook .@Look[.@s], .@Style; message strcharinfo(0),"This is style #"+.@Style+"."; set .@menu$, " ~ Next (^0055FF"+((.@Style!=.Styles[.@s])?.@Style+1:1)+"^000000): ~ Previous (^0055FF"+((.@Style!=1)?.@Style-1:.Styles[.@s])+"^000000): ~ Jump to...: ~ Revert to original (^0055FF"+.@Revert+"^000000)"; switch(select(.@menu$)) { case 1: set .@Style, ((.@Style!=.Styles[.@s])?.@Style+1:1); break; case 2: set .@Style, ((.@Style!=1)?.@Style-1:.Styles[.@s]); break; case 3: message strcharinfo(0),"Choose a style between 1 - "+.Styles[.@s]+"."; input .@Style,0,.Styles[.@s]; if (!.@Style) set .@Style, rand(1,.Styles[.@s]); break; case 4: set .@Style, .@Revert; setlook .@Look[.@s], .@Revert; break; } } end; case 3: function Refine_Item; if (.EnrichedRefine) if (select(" ~ Normal Refiner: ~ Enriched Refiner")==2) { Equip_Menu(1); setarray .@Materials[0],6457,6457,6457,6457,6457; setarray .@Safe[0],4,7,6,5,4; set .@WLv, getequipweaponlv(@i); message strcharinfo(0),"Item: +"+getequiprefinerycnt(@i)+" "+getequipname(@i); if(select(" ~ Refine item (2 * ^0055FF"+getequippercentrefinery(@i)+"^000000% success): ~ ^777777Cancel^000000")==2) end; Refine_Item(1, .@Materials[.@WLv], .RP[.@WLv], .@Safe[.@WLv], 1); end; } Equip_Menu(1); setarray .@Materials[0],6457,1010,1011,984,984; setarray .@Safe[0],4,7,6,5,4; set .@WLv, getequipweaponlv(@i); set .@SafeCount, .@Safe[.@WLv]-getequiprefinerycnt(@i); message strcharinfo(0),"Item: +"+getequiprefinerycnt(@i)+" "+getequipname(@i); switch(select(" ~ Refine once (^0055FF"+getequippercentrefinery(@i)+"^000000% success): ~ Refine multiple times (up to "+(10-getequiprefinerycnt(@i))+"): ~ Refine to safe limit ("+((.@SafeCount>0)?.@SafeCount+" refines":"^777777disabled^000000")+"): ~ ^777777Cancel^000000")) { case 1: Refine_Item(1, .@Materials[.@WLv], .RP[.@WLv], .@Safe[.@WLv]); end; case 2: input .@Refines; if (.@Refines+getequiprefinerycnt(@i) > 10 || .@Refines < 1) message strcharinfo(0),"Invalid number ("+.@Refines+")."; else Refine_Item(.@Refines, .@Materials[.@WLv], .RP[.@WLv], .@Safe[.@WLv]); end; case 3: if (.@SafeCount < 1) message strcharinfo(0),"The item has already reached the safe limit."; else Refine_Item(.@SafeCount, .@Materials[.@WLv], .RP[.@WLv], .@Safe[.@WLv]); end; case 4: end; } function Equip_Menu { setarray .@pos$[1],"Upper Headgear","Armor","Left hand","Right hand","Garment","Footgear","Left Accessory","Right Accessory","Mid Headgear","Lower Headgear"; set .@menu$,""; for (set .@i,1; .@i <= 10; set .@i,.@i+1) { if (getequipisequiped(.@i)) set .@menu$, .@menu$+.@pos$[.@i]+" [^0055FF"+getequipname(.@i)+"^000000]"; set .@menu$, .@menu$+":"; } set @i, select(.@menu$); if (!getequipisequiped(@i)) { message strcharinfo(0),"Nothing is equipped there!"; end; } if (getarg(0)) { if (!getequipisenableref(@i)) { message strcharinfo(0),getequipname(@i)+" cannot be refined."; end; } if (getequiprefinerycnt(@i) >= 10 ) { message strcharinfo(0),"+"+getequiprefinerycnt(@i)+" "+getequipname(@i)+" cannot be refined any further."; end; } } return; } function Refine_Item { message strcharinfo(0),"I'll need "+getarg(0)+"x "+getitemname(getarg(1))+" and "+getarg(0)*getarg(2)+" Zeny."; if (countitem(getarg(1)) < getarg(0) || Zeny < getarg(0)*getarg(2)) { sleep2 500; message strcharinfo(0),"Come back when you have the required materials."; end; } if (getequiprefinerycnt(@i)+getarg(0) > getarg(3)) { sleep2 500; message strcharinfo(0),"The item will be refined above the safe limit. It may break."; } sleep2 500; if(select(" ~ ^0055FFContinue^000000: ~ ^777777Cancel^000000")==2) end; set .@j, getarg(0); while(.@j) { delitem getarg(1), 1; set Zeny, Zeny-getarg(2); if (getarg(4,0)) { if (getequippercentrefinery(@i) <= rand(100) && getequippercentrefinery(@i) <= rand(100)) { message strcharinfo(0),getequipname(@i)+" broke while refining."; failedrefitem @i; end; } } else { if (getequippercentrefinery(@i) <= rand(100)) { message strcharinfo(0),getequipname(@i)+" broke while refining."; failedrefitem @i; end; } } successrefitem @i; set .@j, .@j-1; } message strcharinfo(0),"All done!"; end; } case 4: if (.Prices[0]) message strcharinfo(0),"It costs "+.Prices[0]+" Zeny to remove cards."; Equip_Menu(0); if (Zeny < .Prices[0]) { message strcharinfo(0),"You don't have enough Zeny."; end; } set .@j,getequipcardcnt(@i); if (!.@j) { message strcharinfo(0),"There are no cards compounded to "+getequipname(@i)+"."; end; } if (!checkweight(4001,(.@j+1))) { message strcharinfo(0),"You're carrying too many items!"; end; } message strcharinfo(0),"Item: "+getequipname(@i); if (select(" ~ Remove "+.@j+" card(s): ~ ^777777Cancel^000000")==2) end; set Zeny, Zeny-.Prices[0]; successremovecards @i; message strcharinfo(0),"Cards successfully removed!"; end; case 5: message strcharinfo(0),"Coins are worth "+.Coin[1]+" Zeny each."; switch(select(" ~ Zeny to coins: ~ Coins to Zeny: ~ Close")) { case 1: message strcharinfo(0),"How many coins do you want?"; input .@coins,0,(1000000000/.Coin[1]); if (.@coins*.Coin[1] > Zeny) { message strcharinfo(0),"You don't have enough Zeny."; end; } if (!checkweight(.Coin[0],.@coins)) { message strcharinfo(0),"You don't have enough inventory space."; end; } set Zeny, Zeny-(.Coin[1]*.@coins); getitem .Coin[0], .@coins; message strcharinfo(0),"Purchased "+.@coins+" coins."; end; case 2: message strcharinfo(0),"How many coins do you want to trade in?"; input .@coins,0,(1000000000/.Coin[1]); if (countitem(.Coin[0]) < .@coins) { message strcharinfo(0),"You don't have that many coins!"; end; } if ((Zeny+(.Coin[1]*.@coins)) > 1000000000) { message strcharinfo(0),"You have too much Zeny!"; end; } delitem .Coin[0], .@coins; set Zeny, Zeny+(.Coin[1]*.@coins); message strcharinfo(0),"Exchanged "+.@coins+" coins."; end; case 3: end; } case 6: if (.Prices[2]) message strcharinfo(0),"It costs "+.Prices[2]+" Zeny to rent."; set .@i, select(" ~ Cart: ~ Falcon: ~ Peco"); if (Zeny < .Prices[2]) { message strcharinfo(0),"You don't have enough Zeny."; end; } if (.@i==1 && !checkcart() && getskilllv(39)) setcart; else if (.@i==2 && !checkfalcon() && getskilllv(127)) setfalcon; else if (.@i==3 && !checkriding() && getskilllv(63)) setriding; else { message strcharinfo(0),"You do not meet skill the requirements to rent."; end; } set Zeny, Zeny-.Prices[2]; end; case 7: if (.Prices[1]) message strcharinfo(0),"It costs "+.Prices[1]+" Zeny to reset stats or skills."; set .@i, select(" ~ Stat reset: ~ Skill reset: ~ Cancel"); if (.@i==3) end; if (Zeny < .Prices[1]) { message strcharinfo(0),"You don't have enough Zeny."; end; } set Zeny, Zeny-.Prices[1]; if (.@i==1) ResetStatus; else ResetSkill; message strcharinfo(0),((.@i==1)?"Stats":"Skills")+" reset!"; end; case 8: Get_Platinum; specialeffect2 441; message strcharinfo(0),"Platinum skills received!"; end; case 9: set .@Var$, ".SexChange"+((Sex)?"F":"M"); if (getarraysize(getd(.@Var$))) { message strcharinfo(0),"To turn into a "+((Sex)?"female":"male")+" you need the following items:"; sleep2 1000; for(set .@i,0; .@i<getarraysize(getd(.@Var$)); set .@i,.@i+2) { message strcharinfo(0),getd(.@Var$+"["+(.@i+1)+"]")+"x "+getitemname(getd(.@Var$+"["+.@i+"]")); if (countitem(getd(.@Var$+"["+.@i+"]")) < getd(.@Var$+"["+(.@i+1)+"]")) set .@nreq,1; sleep2 500; } if (.@nreq) end; } if(select(" ~ Change into a "+((Sex)?"female":"male")+": ~ Cancel")==2) end; if (getarraysize(getd(.@Var$))) for(set .@i,0; .@i<getarraysize(getd(.@Var$)); set .@i,.@i+2) delitem getd(.@Var$+"["+.@i+"]"), getd(.@Var$+"["+(.@i+1)+"]"); changesex; end; case 10: setarray .@Total[0],0,0; getinventorylist; for(set .@i,0; .@i<@inventorylist_count; set .@i,.@i+1) { if (@inventorylist_identify[.@i]) continue; if (Zeny < .Prices[3]) { dispbottom "It costs "+.Prices[3]+" to identify an item."; break; } set Zeny, Zeny-.Prices[3]; delitem2 @inventorylist_id[.@i],1,0,0,0,0,0,0,0; getitem @inventorylist_id[.@i],1; setarray .@Total[0], .@Total[0]+1, .@Total[1]+.Prices[3]; } if (!.@Total[0]) { message strcharinfo(0),"No items identified."; end; } specialeffect2 154; message strcharinfo(0),"Identified "+.@Total[0]+" items"+((.@Total[1])?" for "+.@Total[1]+" Zeny":"")+"."; end; } OnInit: // --------------------- Config --------------------- setarray .MainMenu$[0], // Set menu options! "Change Jobs", // [1] "Stylist", // [2] "Refiner", // [4] "Remove Cards", // [8] "Exchange Coins", // [16] "Rentals", // [32] "Reset Stats/Skills", // [64] "Platinum Skills", // [128] "Change Sex", // [256] "Identify All"; // [512] set .MenuOption,1|2|4|8|16|32|64|128|256|512; setarray .OnClick[0],1,1,1; // When clicked: heal [0], buff [1], repair [2] (1: yes / 0: no) setarray .Styles[1],553,37,250; // Maximum dye, hair style, and hair color setarray .Coin[0],674,1000000; // Coin item ID, coin price setarray .Prices[0],50000,10000,0,100; // Zeny to remove cards [0], reset [1], rent [2], identify [3] setarray .Rebirth[0],99,50; // Minimum base level, job level to rebirth setarray .JobReq[0],10,40; // Minimum job level to turn into 1st class, 2nd class set .SNovice,45; // Minimum base level to turn into Super Novice set .SkillPointCheck,0; // Force player to use up all skill points? (1: yes / 0: no) set .Platinum,1; // Get platinum skills automatically? (1: yes / 0: no) set .EnrichedRefine,1; // Allow enriched refiner option? (1: yes / 0: no) setarray .RP[0],2000,50,200,5000,20000; // Zeny for armor, lv1, lv2, lv3, lv4 refines setarray .SexChangeF[0],2213,1,1558,1,7152,50; // Items to turn into Female (ID,Count) setarray .SexChangeM[0],5016,1,2241,1,1017,50; // Items to turn into Male (ID,Count) // -------------------------------------------------- end; }
  23. how to announce 1 or more grand prize?
  24. is there a cheap ddos webhosting that: 1. setting up server 2.setting up CP 3.setting up patcher 4. setting up forums thanks in advance!
  25. thank you sir euphy!
×
×
  • Create New...