как с помощью EXEC запустить функцию с параметрами?

Ask for help

Moderators: Murderator+, Murderator

Post Reply
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

как с помощью EXEC запустить функцию с параметрами?

Post by volhram »

у меня не получается..
в скрипте я запускаю loot(corp)...
как запустить через exec ?
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

зачем через exec?

Code: Select all

sub script()
...
#################
###тут идёт скрипт###
#################
...
loot(corp)
...
#################
###тут идёт скрипт###
#################
...
end sub
Last edited by Rivory on 2007-07-11 19:51:29, edited 1 time in total.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Определи переменную в скрипте и запускай без параметров
NiFiGaSebe
Posts: 34
Joined: 2005-05-26 22:08:18
Contact:

Post by NiFiGaSebe »

Rivory wrote:зачем через exec?

Code: Select all

sub script()
...
#################
###тут идёт скрипт###
#################
...
loot(corp)
...
#################
###тут идёт скрипт###
#################
...
end sub


еси запускать как указал ты, то script() дойдя до loot(corp) не будет выполнятся дальше, до тех пор, пока loot(corp) не завершится. а exec() запускает скрипт паралельно и независимо от скрипта, который его вызвал
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

:?:
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

NiFiGaSebe wrote:еси запускать как указал ты, то script() дойдя до loot(corp) не будет выполнятся дальше, до тех пор, пока loot(corp) не завершится. а exec() запускает скрипт паралельно и независимо от скрипта, который его вызвал

функция ехес() вобщето нужна для того чтоб запускать консольные команды...
и в этом случает скрипт не будет продолжен пока не завершится функция exec()

в окне Ультимы через exec нельзя запустить скрипт с параметрами.
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

а не в окне ультимы?
я хочу паралельно основному скрипту запускать луталку, и передавать в неё ИД трупа...
чар может в это время с кем то биться...
запускаю без параметров так
UO.Exec('exec loot')
хотелось бы иметь возможность запустить с параметром...передать ИД
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

ты запускаешь loot(параметры)
если ты хочешь в параметрах указать ИД трупа то во-первых , ИД последнео трупа упавшего в пределах экрана хранится в переменной lastcorpse
а во вторых можно и не передавать параметр а использовать глобальные переменные .
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
Ururu
Posts: 479
Joined: 2007-02-21 20:15:57

Post by Ururu »

можно запустить UO.Exec('exec loot') и паралельно запустить проверку еще одну, например на проверку координат, если чар сдвинулся то два раза терминатить скрипт loot()
Шард Антарес
Ururu
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

в общем разобрался..
ласткорпсе не катит, на экране могут появиться 2-а трупа почти одновременно, но один будет внедосягаемости..
правельнее искать труп в радиусе ирёх тайлов и лутать..
но и так можно полутать пару старых трупов, потом добраться до нового...потеря времни...
глобальные переменные наверно единственный выход....
всем спасибо
Post Reply