Jump to content

Refining abfrage ob ja oder nein


Pysk

Recommended Posts


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  141
  • Reputation:   34
  • Joined:  05/30/12
  • Last Seen:  

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  764
  • Reputation:   220
  • Joined:  11/14/11
  • Last Seen:  

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.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Hmmm keine Ahnung ist mir auch egal. Die Rental Items sollen ja nicht verbessert werden. Der Normale Schmied tut dies ja auch nicht

Link to comment
Share on other sites

  • 4 weeks later...

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  52
  • Reputation:   3
  • Joined:  01/05/12
  • Last Seen:  

    if (!getequipisenableref(@lalelu))

    {

        next;

        mes "Sorry.";

        mes "I can't refine this equipment";

        close;    

    }
Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  28
  • Topics Per Day:  0.01
  • Content Count:  547
  • Reputation:   270
  • Joined:  11/08/11
  • Last Seen:  

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;
}
Link to comment
Share on other sites

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.

×
×
  • Create New...