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

Meditation

тут можно задать вопрос по скриптингу
Post Reply
-=JoKeR=-
Novice
Novice
Posts: 153
Joined: 10.02.2008 11:19
Location: [Forest Wars] Ode$$a

Meditation

Post by -=JoKeR=- »

Всем здрасте.
Давно не скриптил, забыл что и как =)
Нужна помощь по процедуре.
Суть такова:
Кастую харм, лечусь спиритом и юзаю медитацию. Появляется строка "Вы пытаетесь впасть в транс." Ждём 2 секунды, если строки "Впасть в транс не получилось." нет, то ждём пока промедитирует, если строка появилась, повтор медитации.
Вот мой код:

Code: Select all

...
Const
    Msg_Fail_Medit      = 'не получилось';
...
	Procedure Medit;
	begin
		WaitConnection(5000);
		If Mana < MaxMana then
		begin
		  Repeat
		    ClearJournal;
		    STime:=Now;
			UseSkill('Meditation');
			Wait(4000);
			If (InJournalBetweenTimes('Msg_Fail_Medit',STime,Now)=1) then
			  begin
			    Wait(100);
			  end
			Else
			  begin
			    While Mana < MaxMana do
				begin
				  Wait(500);
				end;
			  end;
		  Until Mana = MaxMana;
		end;
	end;
Ошибка в том, что когда появляется в журнале Msg_Fail_Medit никаких действий не происходит. Я там поставил паузу в 0.1 секунду и процедура как я считаю должна пойти заново... В чём ошибка ?
-=JoKeR=-
Novice
Novice
Posts: 153
Joined: 10.02.2008 11:19
Location: [Forest Wars] Ode$$a

Post by -=JoKeR=- »

Ччч
DismalZ
Neophyte
Neophyte
Posts: 13
Joined: 09.10.2008 16:10

Post by DismalZ »

Замени

Code: Select all

If (InJournalBetweenTimes('Msg_Fail_Medit',STime,Now)=1) then
на

Code: Select all

If (InJournalBetweenTimes(Msg_Fail_Medit,STime,Now)=1) then
Должно помочь =)
JleroJla3
Posts: 6
Joined: 11.10.2008 19:23
Contact:

Post by JleroJla3 »

InJournalBetweenTimes возвращает -1, если строка не найдена..
лучше на
If (InJournalBetweenTimes(Msg_Fail_Medit,STime,Now)>=0) then
-=JoKeR=-
Novice
Novice
Posts: 153
Joined: 10.02.2008 11:19
Location: [Forest Wars] Ode$$a

Post by -=JoKeR=- »

Спасибо. :wink:
Post Reply