Jump to content

Recommended Posts

Posted

err u can try this script i think its can help ur request

///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////

// made by easy2k4

// enchanting w/a/j one by one and stops on the last one

///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////

 

INCLUDE StdLib\inventory.l2c

 

///////////////////////////////////////////////////////////////////////////////

 

// You can (need to) change these values :)

 

DEFINE_GLOBAL STRING selected_enchanted_item "Omen Beast's Eye Earring"

DEFINE_GLOBAL STRING selected_enchanted_scroll "Scroll: Enchant Armor (D)"

DEFINE_GLOBAL STRING selected_enchanted_crystals "Crystal: D-Grade"

DEFINE_GLOBAL INT loop_delay 1100

 

///////////////////////////////////////////////////////////////////////////////

 

// start -->>

 

Enchant_one_by_one

 

SCRIPT_END

 

 

 

FUNCTION Enchant_one_by_one

 

DEFINE STRING item_name 0

DEFINE ARRAYLIST bag_inventory 0

 

DEFINE ARRAYLIST list_of_enchanted_items 0

 

DEFINE INT enchanted_items_count 0

DEFINE INT enchanted_scrolls_count 0

DEFINE INT crystals_count 0

DEFINE INT crystals_count_after_enchanting 0

 

DEFINE INT id_of_item 0

DEFINE INT id_of_enchant 0

DEFINE INT id_of_crystals 0

 

DEFINE Inventory item_of_scroll 0

 

DEFINE INT enchanting_process 0

 

DEFINE INT enchant_size 0

 

DEFINE INT random_loop_delay 0

 

ITEM_GET_ID id_of_enchant "<&selected_enchanted_scroll&>"

ITEM_COUNT enchanted_scrolls_count "<&id_of_enchant&>"

 

ITEM_GET_ID id_of_crystals "<&selected_enchanted_crystals&>"

ITEM_COUNT crystals_count "<&id_of_crystals&>"

ITEM_COUNT crystals_count_after_enchanting "<&id_of_crystals&>"

 

ITEM_GET_ID id_of_item "<&selected_enchanted_item&>"

 

PRINT_TEXT " "

PRINT_TEXT "------------------------------"

PRINT_TEXT "Enchant one by one has started"

PRINT_TEXT "by easy2k4"

PRINT_TEXT "------------------------------"

PRINT_TEXT " "

 

GET_INVENTORY bag_inventory

FOREACH item Inventory bag_inventory

item_name = bag_inventory.item.name

 

if item_name == selected_enchanted_item

enchanted_items_count = enchanted_items_count + ONE

 

list_of_enchanted_items.add bag_inventory.item

endif

 

if item_name == selected_enchanted_scroll

item_of_scroll = bag_inventory.item

endif

NEXTEACH

 

PRINT_TEXT "Selected item is: <&selected_enchanted_item&> (x<&enchanted_items_count&>)"

PRINT_TEXT "Selected scroll is <&selected_enchanted_scroll&> (x<&enchanted_scrolls_count&>)"

PRINT_TEXT "Selected crystals are <&selected_enchanted_crystals&> (x<&crystals_count&>)"

PRINT_TEXT " "

 

if enchanted_items_count < TWO

PRINT_TEXT "Not enough items to enchanting."

RETURN VOID

endif

 

if enchanted_scrolls_count < ONE

PRINT_TEXT "Not enough scrolls to enchanting."

RETURN VOID

endif

 

enchanting_process = ONE

 

do

FOREACH item Inventory list_of_enchanted_items

if enchanting_process == ONE

enchant_size = list_of_enchanted_items.item.enchant

 

DEFINE BYTEBUFFER buffer_of_selected_enchant 256

DEFINE BYTEBUFFER buffer_of_selected_item 256

DEFINE BYTEBUFFER buffer_of_selecting_item 256

 

ITEM_GET_ID id_of_enchant "<&selected_enchanted_scroll&>"

 

buffer_of_selected_enchant.write_byte #i25

buffer_of_selected_enchant.write_int32 item_of_scroll.id

buffer_of_selected_enchant.write_int32 #i0

buffer_of_selected_enchant.trim_to_index

 

INJECTBB buffer_of_selected_enchant

 

SLEEP "<&loop_delay&>"

 

// buffer_of_selecting_item.write_byte #i208

// buffer_of_selecting_item.write_byte #i79

// buffer_of_selecting_item.write_byte #i0

// buffer_of_selecting_item.write_int32 list_of_enchanted_items.item.id

// buffer_of_selecting_item.trim_to_index

 

// INJECTBB buffer_of_selecting_item

 

// SLEEP "<&loop_delay&>"

 

GET_RAND random_loop_delay 100 300

 

SLEEP "<&random_loop_delay&>"

 

buffer_of_selected_item.write_byte #i95

buffer_of_selected_item.write_int32 list_of_enchanted_items.item.id

buffer_of_selected_item.write_int32 #i0

buffer_of_selected_item.trim_to_index

 

INJECTBB buffer_of_selected_item

 

SLEEP "<&loop_delay&>"

 

ITEM_COUNT crystals_count_after_enchanting "<&id_of_crystals&>"

ITEM_COUNT enchanted_scrolls_count "<&id_of_enchant&>"

 

// PRINT_TEXT "S: <&item_of_scroll.id&> / <&enchanted_scrolls_count&> / <&id_of_enchant&>"

// PRINT_TEXT "P: <&list_of_enchanted_items.item.name&> / <&list_of_enchanted_items.item.id&> / <&list_of_enchanted_items.item.enchant&> / <&list_of_enchanted_items.count&>"

 

if crystals_count_after_enchanting > crystals_count

PRINT_TEXT "Item has been crystallized at x <&enchant_size&>"

list_of_enchanted_items.remove item

else

PRINT_TEXT "Item has been enchanted from <&enchant_size&>"

endif

 

ITEM_COUNT crystals_count "<&id_of_crystals&>"

 

DELETE buffer_of_selected_enchant

DELETE buffer_of_selected_item

DELETE buffer_of_selecting_item

endif

 

if list_of_enchanted_items.count < TWO

enchanting_process = ZERO

endif

 

if enchanted_scrolls_count < ONE

enchanting_process = ZERO

endif

 

NEXTEACH

 

list_of_enchanted_items.clear

 

GET_INVENTORY bag_inventory

FOREACH item Inventory bag_inventory

item_name = bag_inventory.item.name

 

if item_name == selected_enchanted_item

list_of_enchanted_items.add bag_inventory.item

endif

NEXTEACH

 

PRINT_TEXT "The remaining quantity of the items after enchanting: <&list_of_enchanted_items.count&>"

 

loop enchanting_process == ONE

 

PRINT_TEXT " "

PRINT_TEXT "The end of Enchanting One by One :) "

PRINT_TEXT " "

 

RETURN VOID

HAPPY ENCHANT :DD

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

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