Jump to content

XkAcY-

Members
  • Posts

    103
  • Joined

  • Last visited

Everything posted by XkAcY-

  1. Hello i just want to ask how to make Menu changing example When the npc click the Activate the npc automatic change the Activate to Deactivate prontera etc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, next; switch(select("Activate:Cancel")){ case 1: etc....................... .............................. ...................... end; case 2: etc.................... close; } }
  2. Hello.. i know this is not robrowser forum's but robrowser is part of ragnarok mechanic.. im asking help how to install robrowser because i follow the guideline but.. nothing happen.. who already install robrowser please help me.. thank you very much
  3. Please check your inbox. Thank you. Hi thank you for your concern i already solve the problem.. i forgot to patch the source
  4. Hi but i dont have Skype.. do you have FB? please let me know
  5. Hello.. im looking for some help about hashield how to install.. i install everything but it say Failed to Login try again later.. im stuck.. anyone who can help me? . The Hashield Support i think she busy i email once but no reply i understand she's busy because in their post she need uprade the hashield for better performance (Y)
  6. anyone you know how to install hashield please pm me thanks
  7. Hi im looking support for hashield user.. i know hashield have own support since kami is busy for updating.. i dont know how to solve my issue it's better to post here who recently installed Hashield My Problem when i run the Hashield Patcher Connectivity Issue and Filelist never received Hashield Client Log 01:00:31.782 AM [6048] sp 01:01:04.083 AM [6564] sp 01:01:35.924 AM [6048] Filelist never received. 03:07:30.624 AM [10408] sp 03:07:32.281 AM [10408] sp 03:08:35.975 AM [10408] Filelist never received. everything patch client and ip and conenctivity is fine.. thats why im asking what the other posible problem thanks
  8. Hi. im making 2 server in 1 machine the #1 Server is for official and the #2 Server is for a test server my problem is when i run the Server #1 and run the Server #2 the Map Server on Server #1 is Disconnected Server #1 [Status]: Map-server #0 has disconnected. When i try run again the Server #2 same error Server #2 [Status]: Map-server #0 has disconnected. I dont know what the exactly error. and yes i know how to setup the server in this point it so weird because when i try on windows it's working fine no disconnection This is my conf config both Server #1: char_athena.conf .... login_port: 6900 .... char_port: 6121 .... map_athena.conf ..... char_port: 6121 .... map_port: 5121 ..... login_athena.conf ..... login_port: 6900 ...... Server #2: char_athena.conf .... login_port: 6901 .... char_port: 6122 .... map_athena.conf ..... char_port: 6122 .... map_port: 5122 ..... login_athena.conf ..... login_port: 6901 ...... Thank i hope you can help me on this my problem. it weird when on linux but when im using windows it's working without problem
  9. Hello.. anyone here to update this for me in to latest rAthena ? because i try but not working to me Charms.patch
  10. Up for this.. uhmm.. when i install this source mod.. why i cant use Parrying using 2hand weapon on LordKnight? when i remove the weapon the parrying is working how to fix this?
  11. Hello.. i got problem when i use this the exist sleep2 is overwriting when you do it again or can you modify this to work proper thanks - script GAnnounce -1,{ OnEnable: sleep2 5000; donpcevent "Greedsummoner::OnSummon"; mapannounce "prt_fild08","Summoner: Start now!",0; sleep2 60000; mapannounce "prt_fild08","Summoner: 5 minute's left",0; sleep2 60000; mapannounce "prt_fild08","Summoner: 4 minute's left",0; sleep2 60000; mapannounce "prt_fild08","Summoner: 3 minute's left",0; sleep2 60000; mapannounce "prt_fild08","Summoner: 2 minute's left",0; sleep2 60000; mapannounce "prt_fild08","Summoner: 1 minute's left",0; sleep2 30000; mapannounce "prt_fild08","Summoner: 30 second's left",0; sleep2 20000; mapannounce "prt_fild08","Summoner: 20 second's left",0; sleep2 10000; mapannounce "prt_fild08","Summoner: 10 second's left",0; sleep2 5000; mapannounce "prt_fild08","Summoner: 5 second's left",0; sleep2 1000; mapannounce "prt_fild08","Summoner: 4 second's left",0; sleep2 1000; mapannounce "prt_fild08","Summoner: 3 second's left",0; sleep2 1000; mapannounce "prt_fild08","Summoner: 2 second's left",0; sleep2 1000; mapannounce "prt_fild08","Summoner: Time is up",0; killmonster "prt_fild08","All"; end; } - script Greedsummoner -1,{ OnSummon: monster "prt_fild08.gat",0,0,"Kukre",1438,1,"kukre::OnMobKilled"; monster "prt_fild08.gat",0,0,"Kukr3",1438,15,"kukrelose::OnMobKilled"; end; } - script kukre -1,{ OnMobKilled: if(HunterPoints < 20){ set KukrePoints, KukrePoints + 1; dispbottom "Hunter License : awesome!."; end; } dispbottom "Summoner : Thank you"; set _HunterLicenseDone,1; killmonster "prt_fild08","All"; awake "GAnnounce"; warp "prontera",0,0; end; } - script kukrelose -1,{ OnMobKilled: dispbottom "Summoner : not lucky!."; set HunterPoints,0; killmonster "prt_fild08","All"; awake "GAnnounce"; warp "prontera",0,0; end; }
  12. Feint Bomb = when you use this skill you hide for 30sec and you cant skill can you make it while you hiding for 3 sec you can cast a skill Power Absorb/Assimilate Power = not working on other Sura Pnuema = pneuma doesn't work on hell gate. it should be hell gate level 1-4 = melee (blocked by safety wall) hell gate level 5-10 = ranged (blocked by pneuma) skill range is correct already. http://irowiki.org/wiki/Gates_of_Hell Position Bug =
  13. Hello.. i dont know if this is the right section if not please transfer to the right section thanks i want to make multiple map server with every server have certain map's like this http://rathena.org/wiki/Multiple_Servers#Multiple_Map_Servers and how to impliment this? When you are playing and change to a map that is in another map-server, the client will display a window with Please wait... while entering the other map-server. instead logout thanks
  14. Hello.. I just want to know if possible to make Reset Stats NPC. Yes i know every emulator have reset stats npc my server is 500/300 and i have Stats Seller when my char i have 500 all stats then i want to reset my stats after reset stats the other status point is gone
  15. How about the checking variable like this Your Points "+EventPoints+" ?? ohh.. nvm solve this.. Thanks Emistry
  16. Hello..i have a question if its possible to make custom points like "EventPoints" bound for each character only not whole character set #EventPoints, #EventPoints + 5; = // You Earn 5 Points to your char and you can access your points to other char how can i make EventPoints bound only character not global char? thanks
  17. yup na try kuna pero ayaw.. yan ung nkita ko dun eh oh solve..
  18. paano mag add ng emotion sa isang npc ung ka2lad sa Refiner ayaw kasi nito emotion EF_REFINEOK; emotion EF_REFINEFAIL; ung my hammer mag success or fail
  19. Ok i want to make an simple Private Room....when you enter in the room automatic summon a Red Plant.. when you leave in the room.. after 5minutes if you dont back in the room.. the plant automatic killmonster2.. sorry for my bad english.. because on my language Sereno estopa
  20. Hello im requesting Recolored Valkyrie Set - With Color Bronze/Silver/Gold thank you
  21. my error on Chilly Refiner is faileditemR thank you now working
  22. How to remove the +1 to +10 refine in this script i want to allow only +11 and up to refine only because Chilly +20 refiner is not working on me.. please edit this.. function script refinenew { set .@features,getarg(1); mes "[" + getarg(0) + "]"; mes "I'm the Armsmith."; mes "I can refine all kinds of weapons, armor and equipment, so let me"; mes "know what you want me to refine."; next; // Item Security Script if( getsecurity() ) { mes "[" + getarg(0) + "]"; mes "You can't refine. Blocked with @security."; close; } // ******************** setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3"; set .@menu$,""; for( set .@i,1; .@i <= 10; set .@i,.@i+1 ) { if( getequipisequiped(.@i) ) set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]"; set .@menu$, .@menu$ + ":"; } set .@part,select(.@menu$); if(!getequipisequiped(.@part)) { mes "[" + getarg(0) + "]"; mes "You're not wearing"; mes "anything there that"; mes "I can refine."; emotion 6; close; } //Check if the item is refinable... if(!getequipisenableref(.@part)) { mes "[" + getarg(0) + "]"; mes "I don't think I can"; mes "refine this item at all..."; close; } //Check if the item is identified... (Don't know why this is in here... but kept it anyway) if(!getequipisidentify(.@part)) { mes "[" + getarg(0) + "]"; mes "You can't refine this"; mes "if you haven't appraised"; mes "it first. Make sure your"; mes "stuff is identified before"; mes "I can refine it."; close; } //Check to see if the items is already +10 if(getequiprefinerycnt(.@part) >= 10) { if( .@features || getequiprefinerycnt(.@part) >= 20 ) { mes "[" + getarg(0) + "]"; mes "I can't refine this"; mes "any more. This is as"; mes "refined as it gets!"; close; } } set .@refineitemid, getequipid(.@part); // save id of the item set .@refinerycnt, getequiprefinerycnt(.@part); //save refinery count switch(getequipweaponlv(.@part)){ case 0: //Refine Armor if( .@refinerycnt < 10 ) { set .@price,2000; set .@material,985; } else { set .@price,100000; set .@material,6223; } set .@safe,4; break; case 1: //Refine Level 1 Weapon if( .@refinerycnt < 10 ) { set .@price,50; set .@material,1010; } else { set .@price,100000; set .@material,6224; } set .@safe,7; break; case 2: //Refine Level 2 Weapon if( .@refinerycnt < 10 ) { set .@price,200; set .@material,1011; } else { set .@price,100000; set .@material,6224; } set .@safe,6; break; case 3: //Refine Level 3 Weapon if( .@refinerycnt < 10 ) { set .@price,5000; set .@material,984; } else { set .@price,100000; set .@material,6224; } set .@safe,5; break; case 4: //Refine Level 4 Weapon if( .@refinerycnt < 10 ) { set .@price,20000; set .@material,984; } else { set .@price,100000; set .@material,6224; } set .@safe,4; break; case 5: //Refine other stuff? if( .@refinerycnt < 10 ) { set .@price,2000; set .@material,985; } else { set .@price,100000; set .@material,6223; } set .@safe,4; break; } if(.@features != 1) { mes "[" + getarg(0) + "]"; mes "To refine this I need"; mes "one ^003366"+getitemname(.@material)+"^000000 and"; mes "a service fee of " + .@price + " Zeny."; mes "Do you really wish to continue?"; next; if(select("Yes:No") == 2){ mes "[" + getarg(0) + "]"; mes "Yeah..."; mes "There's no need to"; mes "rush. Take your time."; close; } if(getequippercentrefinery(.@part) < 100) { mes "[" + getarg(0) + "]"; mes "Oh no! If I continue to"; mes "refine this, there's a risk it could"; switch(.@material) { case 985: mes "be destroyed! That means that ^FF0000this equipment^000000, and ^FF0000any cards^000000 or special properties added to this armor, ^FF0000will be gone^000000."; break; case 6223: case 6224: mes "be ^FF0000downgraded by 3 levels!^000000"; break; default: mes "be destroyed, and you'd ^FF0000lose the weapon^000000, any ^FF0000cards in the weapon^000000,"; mes "or any added special properties."; break; } next; // Purified Elu-Ori switch(.@material) { case 984: if( countitem(6240) ) { mes "[" + getarg(0) + "]"; mes "Oh, what's that? You have a ^0000FFPurified Oridecon^000000, i can use it and if refine process fail, the weapon will only lost one refine point."; next; if( select("Use Purified Oridecon:Continue with a normal one") == 1 ) set .@material,6240; } break; case 985: if( countitem(6241) ) { mes "[" + getarg(0) + "]"; mes "Oh, what's that? You have a ^0000FFPurified Elunium^000000, i can use it and if refine process fail, the equipment will only lost one refine point."; next; if( select("Use Purified Elunium:Continue with a normal one") == 1 ) set .@material,6241; } break; case 6223: if( countitem(6225) ) { mes "[" + getarg(0) + "]"; mes "Oh, what's that? You have a ^0000FFHigh Density Kalunium^000000, i can use it and if refine process fail, the equipment will only lost one refine point."; next; if( select("Use High Density Kalunium:Continue with a normal one") == 1 ) set .@material,6225; } break; case 6224: if( countitem(6226) ) { mes "[" + getarg(0) + "]"; mes "Oh, what's that? You have a ^0000FFHigh Density Bradium^000000, i can use it and if refine process fail, the equipment will only lost one refine point."; next; if( select("Use High Density Bradium:Continue with a normal one") == 1 ) set .@material,6226; } break; } mes "["+getarg(0)+"]"; mes "I can't make it any clearer."; if( .@material == 6240 || .@material == 6241 || .@material == 6225 || .@material == 6226 ) { mes "If the refine fails the"; mes "equip will lose one refine"; mes "point."; } else if( .@material == 6223 || .@material == 6224 ) { mes "If the refine fails the"; mes "equip will lose three refine"; mes "points."; } else { mes "Once a weapon is destroyed,"; mes "there's no getting it back."; mes "You really have a chance to"; mes "^FF0000lose this weapon^000000 forever."; } mes "Do you still want to refine?"; next; if(select("Yes:No") == 2){ mes "[" + getarg(0) + "]"; mes "I completely agree..."; mes "I might be a great refiner, but sometimes even I make mistakes."; close; } } if((countitem(.@material) < 1) || (Zeny < .@price)) { mes "[" + getarg(0) + "]"; mes "You don't seem to have"; mes "enough Zeny or "+getitemname(.@material)+"..."; mes "Go get some more. I'll be"; mes "here all day if you need me."; close; } set Zeny,Zeny-.@price; delitem .@material,1; if(getequipisequiped(.@part) == 0) { // hacker has removed the item (not changed, why?) mes "[" + getarg(0) + "]"; mes "Look here... you don't have any Items on..."; close; } if(getequiprefinerycnt(.@part) != .@refinerycnt || getequipid(.@part) != .@refineitemid) { // hacker has changed the item mes "[" + getarg(0) + "]"; Emotion e_an; mes "Wait a second..."; mes "Do you think I'm stupid?!"; mes "You switched the item while I wasn't looking! Get out of here!"; close; } if(getequippercentrefinery(.@part) <= rand(100)) { if( .@material == 6240 || .@material == 6241 || .@material == 6225 || .@material == 6226 ) failedrefitemr .@part,1; // Lost one refine else if( .@material == 6223 || .@material == 6224 ) failedrefitemr .@part,3; // Lost three refines else failedrefitem .@part; // Break the equip mes "[" + getarg(0) + "]"; set .@emo,rand(1,5); if (.@emo == 1) { Emotion e_cash; } else { Emotion e_swt; } set .@lose,rand(1,3); if (.@lose == 1) { mes "OH! MY GOD!"; mes "Damn it! Not again!"; mes "I'm terribly sorry, but you know practice does make perfect."; mes "Um, right? Heh heh..."; } else if(.@lose == 2) { mes "Nooooooo!"; mes "It broke!"; mes "I-I'm sorry!"; } else { mes "Crap!"; mes "It couldn't take"; mes "much more tempering!"; mes "Sorry about this..."; } close; } mes "["+getarg(0)+"]"; successrefitem .@part; Emotion e_heh; set .@win,rand(1,3); if (.@win == 1) { mes "Perfect!"; mes "Heh heh!"; mes "Once again,"; mes "flawless work"; mes "from the master~"; } else if(.@win == 2) { mes "Success...!"; mes "Yet again, my amazing"; mes "talent truly dazzles"; mes "and shines today."; } else { mes "Heh heh!"; mes "I'm all done."; mes "No doubt, my work is"; mes "to your satisfaction."; mes "Sheer, utter perfection~"; } close; } // New Refining Functions ======================== if(getequiprefinerycnt(.@part) < .@safe) { mes "[" + getarg(0) + "]"; mes "I can refine this to the safe limit or a desired number of times... it's your choice..."; next; set .@menu2,select("To the safe limit please.","I'll decide how many times.","I've changed my mind..."); } else set .@menu2,2; switch(.@menu2){ case 1: set .@refinecnt,.@safe - getequiprefinerycnt(.@part); break; case 2: next; mes "[" + getarg(0) + "]"; mes "So how many times would you like me to refine your item?"; next; input .@refinecnt; set .@refinecheck,.@refinecnt + getequiprefinerycnt(.@part); if (.@refinecnt < 1 || .@refinecheck > 10) { mes "[" + getarg(0) + "]"; mes "I can't refine this item that many times."; close; } if(.@refinecheck > .@safe) { set .@refinecheck,.@refinecheck - .@safe; mes "[" + getarg(0) + "]"; mes "This will try to refine the equipment " + .@refinecheck + " times past the safe limit. Your equipment may be destroyed... is that ok?"; next; if(select("Yes...","No...") == 2){ mes "[" + getarg(0) + "]"; mes "You said so..Hmm so be it..."; close; } } break; case 3: next; mes "[" + getarg(0) + "]"; mes "You said so..Hmm so be it..."; close; } set .@fullprice,.@price * .@refinecnt; mes "[" + getarg(0) + "]"; mes "That will cost you " + .@refinecnt + " " + getitemname(.@material) + " and " + .@fullprice + " Zeny. Is that ok?"; next; if(select("Yes","No...") == 2){ mes "[" + getarg(0) + "]"; mes "You said so..Hmm so be it..."; close; } if(countitem(.@material) < .@refinecnt || Zeny < .@fullprice) { mes "[" + getarg(0) + "]"; mes "Is that all you got? Unfortunately I can't work for you at a lower price. Try putting yourself in my shoes."; close; } set Zeny,Zeny - .@fullprice; delitem .@material,.@refinecnt; while(.@refinecnt){ if (getequipisequiped(.@part) == 0) { mes "[" + getarg(0) + "]"; mes "Look here... you don't have any Items on..."; close; } if (getequipid(.@part) != .@refineitemid || (.@menu2 == 1 && getequippercentrefinery(.@part) < 100)) { mes "[" + getarg(0) + "]"; mes "Clan... No, but Did you imagine I could be so stupid !?!"; mes "You have changed it..."; mes "Go out before I stun you with my Hammer!!!"; close; } mes "Clang, clang!!!"; if(.@menu2 == 2 && getequippercentrefinery(.@part) <= rand(100)) { failedrefitem .@part; emotion 23; mes "[" + getarg(0) + "]"; mes "WAHHHH!!! I'm so sorry... I warned you this could happen..."; set .@refinecnt,.@refinecnt - 1; if(.@refinecnt == 0) close; mes "Here's the unused Zeny and Material back..."; getitem .@material,.@refinecnt; set .@fullprice,.@refinecnt * .@price; set Zeny,Zeny + .@fullprice; close; } successrefitem .@part; emotion 21; set .@refinecnt,.@refinecnt - 1; next; } mes "[" + getarg(0) + "]"; mes "All finished... Come again soon."; close; }
×
×
  • Create New...