Pysk Posted January 27, 2013 Posted January 27, 2013 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; } Quote
Snow Posted January 28, 2013 Posted January 28, 2013 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; } Quote
Kenpachi Posted January 28, 2013 Posted January 28, 2013 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. Quote
Pysk Posted January 28, 2013 Author Posted January 28, 2013 Hmmm keine Ahnung ist mir auch egal. Die Rental Items sollen ja nicht verbessert werden. Der Normale Schmied tut dies ja auch nicht Quote
yakuu Posted February 19, 2013 Posted February 19, 2013 if (!getequipisenableref(@lalelu)) { next; mes "Sorry."; mes "I can't refine this equipment"; close; } Quote
Lemongrass Posted February 19, 2013 Posted February 19, 2013 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; } Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.