Yoko

All sides of Injection
It is currently 2026-05-18 06:54:36

All times are UTC+02:00




Post new topic  Reply to topic  [ 12 posts ] 
Author Message
PostPosted: 2006-03-17 15:52:44 
Offline

Joined: 2006-02-04 03:34:30
Posts: 13
мне для скрипта нада что бы итемы (в моем случае перья) были в сумке не в куче, а по одной штучке, вруную розкидывать парит. можно ли как то через инжу это проделать ? подскажите плз


Top
   
 Post subject:
PostPosted: 2006-03-18 06:25:16 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Ну типо в инже есть команда
Code:
uo.moveitem
и ею можно задавать координаты по бекпеку( синтаксис посмотри в топике Раскладка по бекпеку ) . ну и в твоём случае можно через переменные и циклы(
Code:
for 0 to 100 
) попробовать.


Top
   
 Post subject:
PostPosted: 2006-03-18 18:07:01 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Основная проблема скрипта - то, что ID начальной кучки будет постоянно меняться. Но впринципе, это даже не проблема.

Скрипт раскидает все кучки этого типа в сумке. Я полагаю, это нужно для раскладки руды? -) Проще сразу брать скрипт на плавку.

Code:
sub ToShareItemByOne()
var x = 100 ; координата по x, куда класть.
var y = 100 ; координата по y, куда класть.
var delay = 500 ; пауза на раскладку.
uo.print("Укажи предмет, который следует разложить по 1шт.")
uo.addObject("item to share")
while uo.targeting()
wait(100)
wend
var item = uo.getGraphic("item to share")
var cnt = uo.containerOf("item for share")
repeat
uo.findtype(item,"-1",cnt)
if uo.findcount() then
if uo.getQuantity("finditem") then
uo.moveitem("finditem", "1", cnt, str(x), str(y), "0")
checklag()
wait(delay)
else
uo.ignore("finditem")
endif
endif
until not uo.findcount()
endsub


Top
   
 Post subject:
PostPosted: 2006-03-18 19:37:21 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
много ошибок + все на много проще;)
поповоду ида кучи точно не помню


Top
   
 Post subject:
PostPosted: 2006-03-18 23:18:36 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Grin wrote:
много ошибок + все на много проще;)
поповоду ида кучи точно не помню

Не понял... Мне говорят, что работает !!!

А я по-поводу ID кучки отлично помню - берём кучку, пусть у неё ID = id1, муваем из кучки итем - у мувнотого будет ID = id1, а для старой будет сгенерирован новый ID.

Не совсем логично, но вполне практично, вплане тинкера :wink:

2Grin, ты хороший спец, я верю, что ты без причины не пишешь, но сам я причину не вижу - конкретизируй свои, гмм, ну пусть будет "обвинения".


Top
   
 Post subject:
PostPosted: 2006-03-19 01:50:41 
Offline

Joined: 2005-06-26 12:29:37
Posts: 65
Дарю гениальную идею - двигать не по одному айтему, а по (n-1), где n - число айтемов в кучке. Тогда проблемы с меняющимся id не будет. :D


Top
   
 Post subject:
PostPosted: 2006-03-19 01:58:50 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
agem wrote:
Дарю гениальную идею - двигать не по одному айтему, а по (n-1), где n - число айтемов в кучке. Тогда проблемы с меняющимся id не будет. :D

Интересная идея :-)

Ща воплощу.

Code:
sub ItemSharing()
var delay = 500 ; пауза
uo.print("Укажи объект для раскладки по 1шт.")
uo.addObject("item to share")
while uo.targeting()
wait(100)
wend
while uo.getQuantity("item to share") > 1
uo.moveitem("item to share", uo.getQuantity("item to share")-1, uo.containerOf("item to share"), uo.getX("item to share"), uo.getY("item to share"), uo.getZ("item to share"))
wait(delay)
wend
endsub


Top
   
 Post subject:
PostPosted: 2006-03-19 02:49:07 
Offline

Joined: 2006-02-04 03:34:30
Posts: 13
мне это для бовкрафта надо, что бы по одной стреле делал
а еще можно использовать для прокачки стилинга, что бы по одной копейке красть 8)

спасиба за скрипт, ща попробую


Top
   
 Post subject:
PostPosted: 2006-03-19 02:51:36 
Offline

Joined: 2006-02-04 03:34:30
Posts: 13
Работает, пасиба :D


Top
   
 Post subject:
PostPosted: 2006-03-21 17:50:03 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Destruction wrote:
agem wrote:
Дарю гениальную идею - двигать не по одному айтему, а по (n-1), где n - число айтемов в кучке. Тогда проблемы с меняющимся id не будет. :D

Интересная идея :-)

Ща воплощу.

Code:
sub ItemSharing()
var delay = 500 ; пауза
uo.print("Укажи объект для раскладки по 1шт.")
uo.addObject("item to share")
while uo.targeting()
wait(100)
wend
while uo.getQuantity("item to share") > 1
uo.moveitem("item to share", uo.getQuantity("item to share")-1, uo.containerOf("item to share"), uo.getX("item to share"), uo.getY("item to share"), uo.getZ("item to share"))
wait(delay)
wend
endsub


А у меня не работает. Почему-то кладёт в ту же кучку из которой брал, причём кучка почемуто кладётся в левый верхний угол пака...
Получается замкнутый круг. :(


Last edited by DerMeister =) on 2006-03-21 19:27:33, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2006-03-21 19:25:59 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
А вот так работает:

Code:
sub ItemSharing() 
var delay = 250 ; пауза
uo.print("Укажи объект для раскладки по 1шт.")
uo.addObject("item to share")
while uo.targeting()
wait(100)
wend
while uo.getQuantity("item to share") > 1
uo.moveitem("item to share", str(uo.getQuantity("item to share")-1), uo.containerOf("item to share"), str(uo.getX("item to share")), str(uo.getY("item to share")), str(uo.getZ("item to share")))
wait(delay)
wend
endsub


Но всё равно спасибо за идею...


Top
   
 Post subject:
PostPosted: 2006-03-23 12:34:38 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Чёрт, забыл к стрингам привести :(


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 12 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited