Page 1 of 2
не могу определить проблему
Posted: 08.11.2008 21:49
by toldforc
есть простое действие которое я не могу сделать, а именно кликнуть прицелом при использовании скила.
UseSkill('Item ID');
WaitTargetObject($1BD1);
По журналу просит указать на объект но клика не происходит.
причем
UseSkill('Item ID');
wait (2000);
if not targetpresent then
begin
AddToSystemJournal('net pricela');
end;
подтверждает, что нет прицела.
а если
UseSkill('Item ID');
wait(2000);
ClickOnObject($1BD1);
Объект существует т.к. клик делает и можно почитать что это за предмет. Но Как только возращается на ЮзСкилл пишет, что уже занят действием, и как я уже писал выше canceltarget вообще не происходит..
Мозги плавятся, подскажите плиз..
Posted: 09.11.2008 10:31
by grundick
WaitTargetObject требует своим аргументом ID обьекта, и ты явно указываешь тип.
Posted: 09.11.2008 15:31
by toldforc
grundick wrote:WaitTargetObject требует своим аргументом ID обьекта, и ты явно указываешь тип.
Извиняюсь, ошибся когда писал топик. В коде я указываю айди предмета $71FB6DB7 , а не тип. сорри торопился... вопрос все исчо очень актуален
Posted: 09.11.2008 21:41
by grundick
Ты покажи скрипт свой , че ты эти обрывки печатаешь?
Posted: 10.11.2008 10:07
by toldforc
grundick wrote:Ты покажи скрипт свой , че ты эти обрывки печатаешь?
UseSkill('Item ID');
WaitTargetObject($71FB6DB7 );
Это все что мне надо, а все остальные куски я писал, чтобы выявить проблему. Пока я не могу использовать прицел скилла ни на чем, он просто не кликает

. Очень запарился, и может быть бы уже и скрипт толковый написал, но куда .. В системном журнале постоянно читаю, сообщение что я занят действием (это прицел еще с первого вызова скила висит).. ни канселтаргет ни канселвэиттаргет прицел не убирают. А если просто щелкаю на предмете после вызова скила пишет его кол-во, но сам прицел не исчезает и все по новой.. я в печале

и уже практически здался

Posted: 10.11.2008 12:22
by toldforc
Только что магию тестил, та же лажа.
Create Food где прицел не нужен работает, а остальное..
причем единственное что работает, как я писал, это ClickOnObject, так вот, перед тем как кликнуть на себя сам говорит "Е" и сбивает заклинание. тоска

может это из-за версии клиента 5.0.3?
Posted: 10.11.2008 12:51
by grundick
перед UseSkill пробовал canceltarget делать?
Posted: 10.11.2008 13:40
by toldforc
grundick wrote:перед UseSkill пробовал canceltarget делать?
Да, и cancelwaittarget тоже.. были бы еще варианты и их бы попробовал

.. печаль печаль.. такая мощная штука Stealth... единственній оптимальный вариант для макроса на работе, а у меня не пашет

Posted: 10.11.2008 16:11
by grundick
А другие скиллы , требующие прицела ,пробовал?
Posted: 11.11.2008 10:06
by toldforc
grundick wrote:А другие скиллы , требующие прицела ,пробовал?
вот arms lore
Code: Select all
Program armsl;
Begin
while true do
begin
canceltarget;
CancelWaitTarget;
UseSkill('Arms Lore');
WaitTargetObject($73A9C09B);
wait(3000);
end;
End.
вот журнал:
Code: Select all
System: Óêàæèòå îáúåêò äëÿ èçó÷åíèÿ (укажите объект для изучения)
[10:03:57] ###: I am already performing another action.
[10:04:00] ###: I am already performing another action.
[10:04:04] ###: I am already performing another action.
[10:04:07] ###: I am already performing another action.
................................
Posted: 11.11.2008 21:44
by grundick
Поробуй так
Code: Select all
Program armsl;
Begin
while true do
begin
If TargetPresent then canceltarget;
UseSkill('Arms Lore');
WaitForTarget(3000);
TargetToObject($73A9C09B);
wait(6000);
end;
End.
Posted: 13.11.2008 13:28
by toldforc
grundick wrote:Поробуй так
Code: Select all
Program armsl;
Begin
while true do
begin
If TargetPresent then canceltarget;
UseSkill('Arms Lore');
WaitForTarget(3000);
TargetToObject($73A9C09B);
wait(6000);
end;
End.
немного модифицировал предложенный код для отслеживания вот так:
Code: Select all
Program armsl;
Begin
while true do
begin
If TargetPresent then uosay('est pricel');
If TargetPresent then canceltarget;
If TargetPresent then uosay('vseravno est pricel');
UseSkill('Arms Lore');
wait (1000);
If Not TargetPresent then uosay('nixrena pricela net');
WaitForTarget(3000);
TargetToObject($73A9C09B);
wait(6000);
end;
End.
затем перезагрузил стелс и вот журнал:
Code: Select all
[13:26:27] System: Óêàæèòå îáúåêò äëÿ èçó÷åíèÿ (укажите объект для изучения)
[13:26:28] ###: nixrena pricela net
[13:26:38] ###: I am already performing another action.
[13:26:39] ###: nixrena pricela net
[13:26:48] ###: I am already performing another action.
[13:26:50] ###: nixrena pricela net
....
Видимо стелс не может инициализировать прицел, т.е. он ни как не может работать ни сего свойствами и функциями т.к. не видит его, предпологаю, что это связанно с версией клиента.
Кстати , у меня стелс v1.0 (Release Candidate 3), свежее вроде нет?
Posted: 20.11.2008 18:10
by omi4
Сервер какой(сфера, рунка, пол или еще чего)?
Похоже шлет он тебе гамп.
Posted: 21.11.2008 13:34
by YogurtST
toldforc wrote:grundick wrote:Ты покажи скрипт свой , че ты эти обрывки печатаешь?
UseSkill('Item ID');
WaitTargetObject($71FB6DB7 );
Это все что мне надо, а все остальные куски я писал, чтобы выявить проблему. Пока я не могу использовать прицел скилла ни на чем, он просто не кликает

. Очень запарился, и может быть бы уже и скрипт толковый написал, но куда .. В системном журнале постоянно читаю, сообщение что я занят действием (это прицел еще с первого вызова скила висит).. ни канселтаргет ни канселвэиттаргет прицел не убирают. А если просто щелкаю на предмете после вызова скила пишет его кол-во, но сам прицел не исчезает и все по новой.. я в печале

и уже практически здался

Не тупи, хочешь нормальный ответ - выкладывай код целиком - сдесь не телепаты сидят
UseSkill('Item ID');
WaitTargetObject($71FB6DB7);
wait(5000);
У меня все работает
Возможно есть милпиздрическая проблема в другой части скрипта
Posted: 21.07.2009 20:58
by Antarius
Таже проблема.
Code: Select all
Program Arms;
var t : Integer;
{$Include 'all.inc'}
Begin
SetARStatus(true);
clearjournal;
while not Dead do
begin
if Connected then
begin
for t := 0 to 10 do
begin
if TargetPresent then CancelTarget;
CheckTargetError(2,2);
CheckSave;
UseSkill('Arms Lore');
WaitTargetType($09B5);
Wait(3000);
end;
end;
end;
End.
Выдает в системном журнале:
Code: Select all
21:51:13 [Craft]: WaitTargetType error: Object with type 0x09B5 not finded in Backpack! Canceled.
21:51:16 [Craft]: WaitTargetType error: Object with type 0x09B5 not finded in Backpack! Canceled.
Выдает в журнале:
Code: Select all
[13:26:38] ###: I am already performing another action.
[13:26:41] ###: I am already performing another action.
[13:26:44] ###: I am already performing another action.
В чем проблема-то? Прицел не находит. + Суда же вопрос, по идеи там появляеться гамп. Как его отменить то? Нечего там нажимать нельзя только отмена правой кнопкой. (но с начало помогите разобраться с 1-ой проблемой, т.к. есть вещь на которую отвечает только словами типа бла-бла без гампов). Заранее благодарю.
Забыл добавить, что сервер
http://uolife.ru/