rocket666 Posted November 26, 2008 Posted November 26, 2008 This is a script for high rate servers, it enchants lots of the same item. Detect when the item broke and jumps to the next and when the enchant is over. It will enchant all itens with the same name on your invnetory, if you have one you don't want to enchant put in your wh. INCLUDE StdLib\inventory.l2c //Settings DEFINE STRING ITEMNAME "Icarus Spitter" //Item name, don't write the SA DEFINE STRING ITGRADE S //Item grade (s80=s) DEFINE STRING ENCHNAME "Scroll: Enchant Weapon (S)" //Enchant name DEFINE STRING ENCHANT 20 //Max enchant DEFINE INT CURENCHANT 0 //Current enchant, change line 38 too DEFINE INT DELAY 1000 //Delay of all actions (ms) //Some definitions DEFINE STRING CRYSTAL "Crystal: <&ITGRADE&> Grade" DEFINE INT CRYID 0 DEFINE INT CRYCOUNT 0 DEFINE INT CRYCOUNT2 0 ITEM_GET_ID CRYID "<&CRYSTAL&>" DEFINE STRING HEXCODE "00 00 00 00" DEFINE STRING ITNAME 0 DEFINE INT ENCHID 0 DEFINE INT ENCHCOUNT 0 DEFINE INT ENCHUID 0 DEFINE STRING ENCHCODE 0 DEFINE STRING ITEM 0 DEFINE ARRAYLIST INVEN_AL 0 GET_INVENTORY INVEN_AL //Calc enchant unique id ITEM_GET_ID ENCHID "<&ENCHNAME&>" INVEN_GET_UID ENCHUID "<&ENCHID&>" MATH ENCHCODE ENCHUID GET_HEX DEFINE STRING ENCH "19 <&ENCHCODE&> 00 00 00 00" //Start actions FOREACH I Inventory INVEN_AL SET ITNAME "<&INVEN_AL.I.NAME&>" IF ITNAME == ITEMNAME CALLSUB ENCHANT PRINT_TEXT "<&ENCHCOUNT&> enchants sobrando. " SET CURENCHANT 0 ENDIF NEXTEACH PRINT_TEXT "Done" SCRIPT_END SUB ENCHANT MATH HEXCODE "INVEN_AL.I.ID" GET_HEX SET ITEM "5F <&HEXCODE&> 00 00 00 00" WHILE ZERO == ZERO ITEM_COUNT CRYCOUNT "<&CRYID&>" IF CURENCHANT < ENCHANT ITEM_COUNT ENCHCOUNT "<&ENCHID&>" IF ENCHCOUNT > ZERO INJECT "<&ENCH&>" SLEEP "<&DELAY&>" INJECT "<&ITEM&>" SLEEP "<&DELAY&>" MATH CURENCHANT CURENCHANT ADD ONE ITEM_COUNT CRYCOUNT2 "<&CRYID&>" IF CRYCOUNT2 > CRYCOUNT RETURNSUB ENDIF ELSE PRINT_TEXT "Enchant is over." SCRIPT_END ENDIF ELSE PRINT_TEXT "Successfully enchanted." RETURNSUB ENDIF WEND RETURNSUB Topic in L2.NET foum
~Zeus~ Posted November 26, 2008 Posted November 26, 2008 is good script's .good job!!!i play in l2 nemesis and is work.
mpj123 Posted November 26, 2008 Posted November 26, 2008 nice I see you check for the crystal type as well. I was going to suggest counting all the crystal grades, but that works too :P just wanted to point out, you dont need that ENDIF after your returnsub IF CRYCOUNT2 > CRYCOUNT RETURNSUB ENDIF ELSE PRINT_TEXT "Enchant is over." SCRIPT_END ENDIF
rocket666 Posted November 26, 2008 Author Posted November 26, 2008 I think I need, the ELSE after is about the "IF ENCHCOUNT > ZERO" .
mpj123 Posted November 27, 2008 Posted November 27, 2008 just saying, that may cause problems because it never gets to the Endif, just useless if anything, wont break your script or anything never mind... your tabbing was confusing me :|
Fizo Posted November 27, 2008 Posted November 27, 2008 nC work man I test this script now i have the old but didn't work thanks a lot
samurajus Posted December 4, 2008 Posted December 4, 2008 Thx A LOT. My old script wasn't working. Finally found 1 that works ;)
damian213 Posted December 8, 2008 Posted December 8, 2008 I didn't understund how it works what is all these you write and can i use'em ? :P
Inf1n1ty Posted January 6, 2009 Posted January 6, 2009 very good script works for hight rate servers.
mpj123 Posted January 6, 2009 Posted January 6, 2009 I put up a new version of this script for 358+ in the same thread on ltwonet.com
ibrashka77 Posted January 9, 2009 Posted January 9, 2009 yo all im playin l2inc..... do i need to do somethin with the code?? plz tell me
Recommended Posts