Jump to content

Recommended Posts

Posted

Guten Abend

Ich habe mir vor längerem mal einen Refiner zugelegt der mit einem Item zu 100% sicher refint.

Soweit so gut.

Derweile hat sich viel getan und es gibt die rental Items die ich wirklich toll finde.

Nun stelle ich fest, das der gute Schmied auch diese Items verbessert, was natürlich dazu führt das der rental Effekt verloren geht

Wie ändere ich das?

drag_in02,139,178,7    script    Special Refiner    63,{

mes .n$;
mes "Na, willste 100% sicher refinen?";
next;
mes .n$;
   if( select( "Jo:Nein" ) == 1 ) {
       if( countitem( .Refineschein ) ) {
           mes "Was möchtest du denn refinen?";
           set @slot, select( ( ( getequipid( 1 ) ) ? getequipname( 1 ) : "^ff0000Kopf oben^000000" ) , ( ( getequipid( 9 ) ) ? getequipname( 9 ) : "^ff0000Kopf mitte^000000" ) , ( ( getequipid( 10 ) ) ? getequipname( 10 ) : "^ff0000Kopf unten^000000" ) , ( ( getequipid( 2 ) ) ? getequipname( 2 ) : "^ff0000Rüstung^000000" ) , ( ( getequipid( 3 ) ) ? getequipname( 3 ) : "^ff0000Linke Hand^000000" ) , ( ( getequipid( 4 ) ) ? getequipname( 4 ) : "^ff0000Rechte Hand^000000" ) , ( ( getequipid( 5 ) ) ? getequipname( 5 ) : "^ff0000Mantel^000000" ) , ( ( getequipid( 6 ) ) ? getequipname( 6 ) : "^ff0000Schuhe^000000" ) , ( ( getequipid( 7 ) ) ? getequipname( 7 ) : "^ff0000Accessoire 1^000000" ) , ( ( getequipid( 8 ) ) ? getequipname( 8 ) : "^ff0000Accessoire 2^000000" ) );
           next;
           mes .n$;
           if( getequiprefinerycnt( ( ( @slot == 1 ) ? @slot : ( ( @slot == 2 || @slot == 3 ) ? ( @slot + 7 ) : ( @slot - 2 ) ) ) ) < .maxrefine ) {
               mes "Bist du dir sicher, dass du " + getequipname( ( ( @slot == 1 ) ? @slot : ( ( @slot == 2 || @slot == 3 ) ? ( @slot + 7 ) : ( @slot - 2 ) ) ) ) + " refinen möchtest?";
               if( select( "Jo:Nein" ) == 1 ) {
                   successrefitem ( ( @slot == 1 ) ? @slot : ( ( @slot == 2 || @slot == 3 ) ? ( @slot + 7 ) : ( @slot - 2 ) ) );
                   delitem .Refineschein, 1;
                   mes "Das wars schon..";
                   mes "Viel Spaß damit.";
               }else{
                   mes "Darum frag ich nach...";
               }
           }else{
               mes "Dieses Teil ist schon maximal refined";
           }
       }else{
           mes "Du brauchst einen " + getitemname( .Refineschein ) + " zum refinen.";
       }
   }else{
       mes "Na dann nicht...";
   }
   close;
OnInit:
   set .n$, "[Refiner]";
   set .Refineschein, 21002;
   set .maxrefine, 10;
}

Posted

der npc soll überprüfen ob das item ein rental item ist?

    if (getequipexpiretick(@slot)) {
	    mes "Gib mir ein Item das dir gehört, kein geliehenes.";
	    emotion e_sry;
	    close;
    }

Posted

Das ist meiner Meinung nach ein "Bug" im Scriptcommand. Es ergibt schlicht weg keinen Sinn, dass ein Item seinen "rental" Status verliert, wenn man es upgraded. Eigentlich müsste successrefitem() an dieser Stelle einen Fehler werfen.

  • 4 weeks later...
Posted
    if (!getequipisenableref(@lalelu))

    {

        next;

        mes "Sorry.";

        mes "I can't refine this equipment";

        close;    

    }
Posted

Also da es mich sehr gewundert hat, hab ich das ganze gerade durchprobiert und bei mir bleibt das Item ein Rentalitem.

 

Hier meine Test NPCs:

 

gonryun,159,117,4    script    Refiner    113,{
    successrefitem EQI_HAND_L;
    mes "refined";
    close;
}

gonryun,165,117,4    script    Renter    113,{
    rentitem 1701, 60 * 5;
}

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...