Page 1 of 1

Пара вопросов

Posted: 2006-10-17 16:23:22
by slonopotam
Прошу ответить на эти вопросы поподробней эсли не сложно. Просто в уроках это не полностью рассмотрено.

-----------------------

1) Есть основной скрипт main он состоит в основном из ходилки и должен просто дойдя до какогото места запускать тот или иной скрипт.

Как правильно запустить скрипт дополнительный? Просто вызвать процедуру с его названием? Пример:

Code: Select all

sab main ()
...
...
Test ()
...
...
end sub

;А дальше идект и сам этот скрипт Test

sab Test ()
...
...
end sub


--------------------------------

2) После окончания скрипта Test он сам себя терминейт. Как после его закрытия самостоятельного продолжить скрипт main? Или он так сам и будет работать ?

---------------------------------

3) Я ищу предмет в контейнере так:

Code: Select all

...
...
UO.FindType ()
If UO.Find Count () > Then
; после чего беру его так:
UO.MoveItem ('finditem'...)
...
...


Надежноли использование finditem ??

-----------------------------------

4) Я попробовал вставить себе в скрипт ходилку от Yoko но там каждый раз выскакивают ошибки различные.

Если кому не сложно дайте пожалуйста ходилку с обходом препятствий и покажите как ее в скрипт вставить и куда координаты вписывать. Примерно так, как у Yoko

Posted: 2006-10-17 16:57:02
by Mihail
1\2. скрипт main() остановится, скрипт test() запустится, отработает и вырубится - скрипт main продолжит свою работу.
3.

Code: Select all

 uo.findtype(-1,-1,2)
if uo.findcount() then
uo.moveitem('finditem')
тут все нормально.
finditem это ID найденного предмета.. так что uo.moveitem(0x0000000) принципиально от uo.moveitem('finditem') не отличается..
4. чаще заглядывай в раздел scripts
viewtopic.php?t=6743

Posted: 2006-10-17 17:10:45
by slonopotam
1,2,3 спасибо а по 4 вопросу нето все. Только у Yoko все расписано что куда вписывать и как в скрипт вставлять, жаль неработает она у меня. А в тех нет этого, + какието стеки, эт вообще для меня ппц.

Да и вот еще пару вопросов:

Code: Select all

UO.MoveItem( ore,'-1','0x00000000' )


или

Code: Select all

UO.MoveItem( ore,'0','0x00000000' )


Что правильно из этого для перемещения всей руды из пака в сундук?

Posted: 2006-10-18 09:15:01
by Nmy
в моей приписки можно наидти много ответов :roll:

Posted: 2006-10-18 10:35:07
by slonopotam
Там написано что есть такое MoveItem. А я спросил что правельней из приведенных мной вариантов.

Posted: 2006-10-18 11:11:12
by Destruction
slonopotam wrote:Там написано что есть такое MoveItem. А я спросил что правельней из приведенных мной вариантов.

Зависит от предпочтений программиста.

Я использую второе.

Posted: 2006-10-18 18:39:29
by Scripts Writer
slonopotam wrote:Там написано что есть такое MoveItem. А я спросил что правельней из приведенных мной вариантов.


А я первое. Огромной роли играть не должно.

Кстати:

Code: Select all

 uo.moveitem('finditem','all')


еще один вариант .

Posted: 2006-10-18 18:53:15
by slonopotam
'all' тоже самое что и '-1' и '0' ?? Тоесть элл можно использовать и чтоб выложить предметы на пол по координатам??

Code: Select all

UO.MoveItem( ore,'all','ground','1','0','0' )

Posted: 2006-10-18 18:57:52
by Scripts Writer
Вроде так =\