Yoko

All sides of Injection
It is currently 2026-01-16 12:41:54

All times are UTC+02:00




Post new topic  Reply to topic  [ 7 posts ] 
Author Message
PostPosted: 2012-02-27 17:44:46 
Offline

Joined: 2012-02-10 15:17:10
Posts: 53
Курнул 2 и 3 мануалы по скриптингу. Мануалы отличные, но не дают ответа на фундаментальный вопрос: как скопировать объект. Ну, или может я жестко завтыкал :)

Хочу найти в инвентаре кирку (0x0e85) или лопату (0x0f39), скопировать найденный объект в новосозданный объект Shovel (который все уже не раз видели :) ) и дальше UO.Useobject('Shovel') не волнуясь о том, лопата это или кирка.

Изначально задумывалось что-то типа
Code:
uo.findtype('0x0f39', -1, 2) # search Shovel into backpack
            If UO.FindCount() > 0 Then
                #сохраним айдишник найденой лопаты в Shovel
            endif
            uo.findtype('0x0e85', -1, 2) # search Pickaxe into backpack
            If UO.FindCount() > 0 Then
                #сохраним айдишник найденой кирки в Shovel
            endif

***
UO.Useobject('Shovel')



Решил проблему во время написании вопроса :) Не зря говорят, что "правильно сформулированный вопрос - 50% ответа" :)
Коль проблема решена, а я просил помощи - приведу тут рабочий код:
Code:
uo.findtype('0x0f39', -1, 2) # search Shovel into backpack
            If UO.FindCount() > 0 Then
                UO.Useobject(UO.GetSerial('finditem'))
                uo.Print('Shovel is found')
            else
                uo.findtype('0x0e85', -1, 2) # search Pickaxe into backpack
                If UO.FindCount() > 0 Then
                    UO.Useobject(UO.GetSerial('finditem'))
                    uo.Print('Pickaxe is found')
                endif
            endif 


Однако, все равно интересно, как сохранить определенный объект(да и меня это решение не совсем удовлетворяет: проверку приходится делать каждый раз перед началом копания). Пробовал uo.set(), но это только для параметров. Нету ничего типа UO.CopyObject(), или что-то в этом роде.

Пробовал также извращение с
Code:
uo.findtype('0x0f39', -1, 2) # search Shovel into backpack
If UO.FindCount() > 0 Then
uo.exec('addobject Shovel')
uo.targeting() # возможно, тут стоило попробовать waitfortarget, но извратом этот подход быть не перестает
wait(500)
uo.Click('finditem')


Top
   
PostPosted: 2012-02-27 17:57:28 
Offline

Joined: 2012-02-10 15:17:10
Posts: 53
var tweapon=uo.getserial(uo.objatlayer('Rhand'))

йадебилко :) Вопрос снят :)


Top
   
PostPosted: 2012-02-27 20:55:44 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
var tweapon=uo.getserial(uo.objatlayer('Rhand'))
актуально только для кирки - лопата используется с пака.
Ответил тебе в драгой твоей теме как не прибегать к ID предмета.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2012-02-27 22:27:51 
Offline

Joined: 2012-02-10 15:17:10
Posts: 53
Не, штука в том, что я слишком заморочился объектами и завтыкал, что есть же переменные :)


Top
   
PostPosted: 2012-02-27 22:59:26 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Nearga wrote:
Не, штука в том, что я слишком заморочился объектами и завтыкал, что есть же переменные :)

переменные сила :mrgreen:


Top
   
PostPosted: 2012-02-28 15:39:10 
Offline

Joined: 2012-02-10 15:17:10
Posts: 53
В любом случае, все равно интересно, как можно кодом присвоить значение в объект.


Top
   
PostPosted: 2012-02-28 17:53:29 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
uo.addobject('name', 'serial')


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


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