Есть ли такая функция ?
Posted: 29.03.2011 15:17
FindID ?
а если нету, то можно ли добавить ?
а если нету, то можно ли добавить ?
Альтернативный клиент Ultima Online
https://stealth.od.ua/forum/
Толи дает знать о себе температура, толи литр пива, но я не понимаю, как скрипт может "не понимать что ему делать". Если вызвал процедуру атаки, то скрипту надо атаковать, если вызвал процедуру перемещения, то скрипту нужно идти. Конкретнее что ты хочешь от метода FindID? Если хочешь узнать есть ли объект с таким ID, то вызови GetType, вернул ноль - объекта нету.Venom wrote:К примеру, есть две процедуры:
И в первой и во второй процедуре, присутствует 0190 тайп цели.
Скрипт не понимает, что ему делать, то ли атаковать, то ли идти.
Конкретно:Fenix wrote:Толи дает знать о себе температура, толи литр пива, но я не понимаю, как скрипт может "не понимать что ему делать". Если вызвал процедуру атаки, то скрипту надо атаковать, если вызвал процедуру перемещения, то скрипту нужно идти. Конкретнее что ты хочешь от метода FindID? Если хочешь узнать есть ли объект с таким ID, то вызови GetType, вернул ноль - объекта нету.Venom wrote:К примеру, есть две процедуры:
И в первой и во второй процедуре, присутствует 0190 тайп цели.
Скрипт не понимает, что ему делать, то ли атаковать, то ли идти.
Code: Select all
program test;
const
prime = $12345;
procedure MoveOn;
var
friend: cardinal;
begin
if findtype($0190, ground) <> 0 then
begin
if finditem= prime then
begin
friend:=finditem
movexy(getx(friend), gety(friend), false, 1, false);
.....
Code: Select all
if findtype($0190, ground) <> 0
Code: Select all
if findID($12345, ground) <> 0
Fenix wrote:Если информацию по мобу не найдёт, то вернёт ноль. Хотя тоже не факт, что корректно отработает.Code: Select all
function GetType(ObjID: Cardinal): Word