Jump to content

XkAcY-

Members
  • Posts

    103
  • Joined

  • Last visited

Posts 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. 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)

  4. 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

  5. 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

  6. 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;
     
    }
    
     

     

     

     

     

  7. 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 =

  8. 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

  9. 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

  10. 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

  11. 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 :)

  12. 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...