Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

не могу определить проблему

тут можно задать вопрос по скриптингу
toldforc
Posts: 7
Joined: 08.11.2008 21:22

не могу определить проблему

Post 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 вообще не происходит..
Мозги плавятся, подскажите плиз..
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post by grundick »

WaitTargetObject требует своим аргументом ID обьекта, и ты явно указываешь тип.
toldforc
Posts: 7
Joined: 08.11.2008 21:22

Post by toldforc »

grundick wrote:WaitTargetObject требует своим аргументом ID обьекта, и ты явно указываешь тип.
Извиняюсь, ошибся когда писал топик. В коде я указываю айди предмета $71FB6DB7 , а не тип. сорри торопился... вопрос все исчо очень актуален
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post by grundick »

Ты покажи скрипт свой , че ты эти обрывки печатаешь?
toldforc
Posts: 7
Joined: 08.11.2008 21:22

Post by toldforc »

grundick wrote:Ты покажи скрипт свой , че ты эти обрывки печатаешь?
UseSkill('Item ID');
WaitTargetObject($71FB6DB7 );
Это все что мне надо, а все остальные куски я писал, чтобы выявить проблему. Пока я не могу использовать прицел скилла ни на чем, он просто не кликает :( . Очень запарился, и может быть бы уже и скрипт толковый написал, но куда .. В системном журнале постоянно читаю, сообщение что я занят действием (это прицел еще с первого вызова скила висит).. ни канселтаргет ни канселвэиттаргет прицел не убирают. А если просто щелкаю на предмете после вызова скила пишет его кол-во, но сам прицел не исчезает и все по новой.. я в печале :( и уже практически здался :(
toldforc
Posts: 7
Joined: 08.11.2008 21:22

Post by toldforc »

Только что магию тестил, та же лажа.
Create Food где прицел не нужен работает, а остальное..
причем единственное что работает, как я писал, это ClickOnObject, так вот, перед тем как кликнуть на себя сам говорит "Е" и сбивает заклинание. тоска :( может это из-за версии клиента 5.0.3?
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post by grundick »

перед UseSkill пробовал canceltarget делать?
toldforc
Posts: 7
Joined: 08.11.2008 21:22

Post by toldforc »

grundick wrote:перед UseSkill пробовал canceltarget делать?
Да, и cancelwaittarget тоже.. были бы еще варианты и их бы попробовал :).. печаль печаль.. такая мощная штука Stealth... единственній оптимальный вариант для макроса на работе, а у меня не пашет :(
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post by grundick »

А другие скиллы , требующие прицела ,пробовал?
toldforc
Posts: 7
Joined: 08.11.2008 21:22

Post 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.
................................
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post 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.
toldforc
Posts: 7
Joined: 08.11.2008 21:22

Post 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), свежее вроде нет?
omi4
Neophyte
Neophyte
Posts: 28
Joined: 19.03.2008 17:28

Post by omi4 »

Сервер какой(сфера, рунка, пол или еще чего)?

Похоже шлет он тебе гамп.
YogurtST
Neophyte
Neophyte
Posts: 18
Joined: 19.10.2008 10:21

Post by YogurtST »

toldforc wrote:
grundick wrote:Ты покажи скрипт свой , че ты эти обрывки печатаешь?
UseSkill('Item ID');
WaitTargetObject($71FB6DB7 );
Это все что мне надо, а все остальные куски я писал, чтобы выявить проблему. Пока я не могу использовать прицел скилла ни на чем, он просто не кликает :( . Очень запарился, и может быть бы уже и скрипт толковый написал, но куда .. В системном журнале постоянно читаю, сообщение что я занят действием (это прицел еще с первого вызова скила висит).. ни канселтаргет ни канселвэиттаргет прицел не убирают. А если просто щелкаю на предмете после вызова скила пишет его кол-во, но сам прицел не исчезает и все по новой.. я в печале :( и уже практически здался :(
Не тупи, хочешь нормальный ответ - выкладывай код целиком - сдесь не телепаты сидят

UseSkill('Item ID');
WaitTargetObject($71FB6DB7);
wait(5000);

У меня все работает
Возможно есть милпиздрическая проблема в другой части скрипта
Antarius
Neophyte
Neophyte
Posts: 45
Joined: 24.06.2005 20:03

Post 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/
Post Reply