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

Hide & Stealth

Only working scripts
Aidan
Neophyte
Neophyte
Posts: 16
Joined: 12.05.2005 17:36

Hide & Stealth

Post by Aidan »

Code: Select all

Program hiding_and_stealth;
var
i:integer;
d:Cardinal;
TimeSay : TDateTime;
procedure Hungry(NeededLevel : Integer); {проверка голода от Миралекса!!!}
var HArray : array [0..10] of String;
    CurrentLevel : Integer;
    HasError : Boolean;
    TimeSayHungry : TDateTime;
    FoodID : Cardinal;
    i,c,difference : Integer;
begin
if (NeededLevel < 0) or (NeededLevel > 10) then Exit;
   HArray[0] := 'You are absolutely stuffed!';
   HArray[1] := 'You are stuffed';
   HArray[2] := 'hungry at all';
   HArray[3] := 'You are a little hungry';
   HArray[4] := 'You are somewhat hungry';
   HArray[5] := 'You are REALLY hungry';
   HArray[6] := 'Your stomash hurts';
   HArray[7] := 'Your stomash hurts and you feel dizzy';
   HArray[8] := 'You are starving';
   HArray[9] := 'You are almost dying of hunger';
   HArray[10] := 'You are DYING of hunger...';
HasError := true;
TimeSayHungry := Now;
UOSay('.hungry');
wait(100);
i:=0;
while i < 100 do
   begin
   for c := 0 to 10 do
   if InJournalBetweenTimes(HArray[c],TimeSayHungry,Now) >= 0 then
   begin
   CurrentLevel := c;
   HasError := false;
   i := 100;
   end;
   wait(100);
   i := i + 1;
   end;
if HasError then
   begin
   AddToSystemJournal('Error with Hungry: Lag? Conection error? Something else?');
   Exit;
   end;
difference := CurrentLevel - NeededLevel;
if difference > 0 then for i := 1 to difference do
   begin
   wait(5000)
   FoodID := FindType($097B,backpack);
   if FoodID <> $00 then UseObject(FoodID)
   else AddToSystemJournal('No Food');
   wait(200);
   end;
end;

begin
i:=0;
while i<1000 do
	begin
	TimeSay := Now;
	while InJournalBetweenTimes('You have hidden yourself well',TimeSay,Now)<0 do
	begin 	
		useskill('Hiding');
  		wait(2000);
	end;
	TimeSay := Now;
	while (InJournalBetweenTimes('You have revealed yourself!',TimeSay,Now)<0) and (InJournalBetweenTimes('You must 

be hidden to use stealth',TimeSay,Now)<0) do
	begin
		if InJournalBetweenTimes('You have revealed yourself!',TimeSay,Now)<0 then i:=500;
		if InJournalBetweenTimes('You must be hidden to use stealth',TimeSay,Now)<0 then i:=500;
		useskill('Stealth');
		wait(2000);
	end;
    	Hungry(1);
	end;
end.
Ясно что если хайда менее 80 (данные для Дрима) то скрипт работать не будет т.к. в стелс стать невозможно
ParadoX
Apprentice
Apprentice
Posts: 256
Joined: 17.03.2005 16:06

Re: Hide & Stealth

Post by ParadoX »

мну подумал и решил...

Code: Select all

begin
while true do
begin
if Hidden then
useskill('Stealth')
else useskill('Hiding');
wait(10000);
end;
end.
это для ДФа
Malmsteen
Posts: 3
Joined: 16.06.2006 12:58

Post by Malmsteen »

А это для FW

Code: Select all

var
		 i : Integer;
		d1 : Integer;
		d2 : Integer;


				procedure HiWar();
				begin
					if warmode then SetWarMode(false);
				end;

				procedure HiHide(delay : Integer; flag : Boolean);
				begin
				if (flag = true) then HiWar();
					UseSkill('Hiding');
					Wait(delay);
				end;

   				procedure HiStel(delay : Integer; flag : Boolean);
				begin
				if (flag = true) then HiWar();
					UseSkill('Stealth');
					Wait(delay);
				end;


BEGIN
d1:=5000;
d2:=5000;
		while (not dead) and (connected) do
		begin
			for i:= 0 to 50 do
			begin
				HiHide(d1, true);
				HiStel(d2, false);
			end;
		end;
END.
SLAK
Novice
Novice
Posts: 65
Joined: 15.01.2006 3:20

Post by SLAK »

[quote="Malmsteen"][/quote]
Быстрее просто качать хайд и ходить! Не на стелсе естесно.
Malmsteen
Posts: 3
Joined: 16.06.2006 12:58

Post by Malmsteen »

чего? на ФВ например хайд и стел скачаеться просто юзая скил. не обязательно чтобы прокачать стелс нада быть в хайде а чтобы прокачать хайд юзать стелс.. и чтобы качать стелс не обязательно ходить..
SLAK
Novice
Novice
Posts: 65
Joined: 15.01.2006 3:20

Post by SLAK »

Malmsteen wrote:чего? на ФВ например хайд и стел скачаеться просто юзая скил. не обязательно чтобы прокачать стелс нада быть в хайде а чтобы прокачать хайд юзать стелс.. и чтобы качать стелс не обязательно ходить..
правильно, но так ты буш качать его в 2 раза дольше :wink:
hotel_zadat_odin_vopros
Posts: 5
Joined: 05.11.2006 7:46

колонки на ниву

Post by hotel_zadat_odin_vopros »

Samson Касаемо моей и возможно вашей проблемы, для того чтобы понять в чём дело, почему тоша не устанавливает подключение по gprs, я решил поискать софт, способный каким либо образом помочь мне в это
Last edited by hotel_zadat_odin_vopros on 26.12.2009 23:46, edited 2 times in total.
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

Как паскаль-скрипт жрет такие имена процедур? Нормально? Или ты только для форума такое имечко придумал?
hotel_zadat_odin_vopros
Posts: 5
Joined: 05.11.2006 7:46

спасибо всем гмам

Post by hotel_zadat_odin_vopros »

Вчера посмотрел фильм и протащился. Всем рекомендую. Черно-белое супер-стильное кино! Клуни просто молодец! Никакой политкорректности, никаких афроамериканцев, много белых мужчин в костюмах и галст .
Last edited by hotel_zadat_odin_vopros on 26.12.2009 23:30, edited 2 times in total.
Cyn
Neophyte
Neophyte
Posts: 20
Joined: 22.11.2006 11:59

Post by Cyn »

Можно ли использовать что то вроде:

Code: Select all

while hiding<80 ... 
:?: :?: :?:
Заранее спасибо.
no soy gringo!
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

Code: Select all

while GetSkillValue('Hiding') < 80.0 do
Cyn
Neophyte
Neophyte
Posts: 20
Joined: 22.11.2006 11:59

Post by Cyn »

Большое спасибо.
Есть ли где мануал по скриптам Stealth? Или нужно учить паскаль?
Как? ВПЕЧАТЛЯЕТ? :lol: :lol: :lol:

Code: Select all

program Hiding; 
var t:Integer; 

{$Include 'all.inc'} 

Begin 
SetARStatus(true); 

while GetSkillValue('Hiding') < 80.0 do 

	begin 
	if connected then 
		begin 
		for t:= 0 to 30 do 
			begin 
			CheckSave; 
			UseSkill('Hiding'); 
			Wait(11000); 
			end; 
		CheckSave; 
		end; 
	end; 

while true do 

	begin 
	if Hidden then 
	useskill('Stealth') 
	else useskill('Hiding'); 
	wait(10000); 
	end; 

End.
no soy gringo!
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

Cyn wrote:Есть ли где мануал по скриптам Stealth? Или нужно учить паскаль?
Надо учить Паскаль. Кроме того стоит посмотреть прилепленные темы в разделе Help. И вообще, стоит обратить внимание на то, какой раздел форума для чего предназначен! В частности, вопросы - это раздел Help, а раздел Scripts - это для готовых, проверенных в работе скриптов.
Destruction
Neophyte
Neophyte
Posts: 17
Joined: 03.09.2006 11:05
Contact:

Post by Destruction »

А я для прокачки своим чарам написал такой скрипт (скрипт второй по счёту, на паскале всего пару раз писал простых прог, так, что сильно не пинать).

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

Code: Select all

program Hide_And_Stealth;
Const
	eat = $097B;
Var
	walk: boolean;
Begin
	Repeat
		UseType( eat, $FFFF );
		If Not Hidden then
		Begin
			Repeat
				If GetSkillValue( 'Hiding' ) < 100.0 then
					UseSkill( 'Hiding' );
				If GetSkillValue( 'Hiding' ) >= 100.0 then
					UseSkill( 'Stealth' );
				wait(500)
			Until Hidden
		end;
		If Hidden And Not walk then
		begin
			Raw_Move( 0, false );
			Raw_Move( 0, false );
			walk := true;
		end;
		If Hidden And walk then
		begin
			walk := false;
			Raw_Move( 4, false );
			Raw_Move( 4, false );
		end;
	Until GetSkillValue( 'Hiding' ) + GetSkillValue( 'Stealth' ) >= 200.0
End.
PS: Как юзать конструкцию else ? Что-то не догоняю..
SLAK
Novice
Novice
Posts: 65
Joined: 15.01.2006 3:20

Post by SLAK »

Destruction wrote: PS: Как юзать конструкцию else ? Что-то не догоняю..

Code: Select all

   If GetSkillValue( 'Hiding' ) < 100.0 then UseSkill( 'Hiding' )
   else  UseSkill( 'Stealth' );    

Code: Select all

   If GetSkillValue( 'Hiding' ) < 100.0 then 
   begin
     UseSkill( 'Hiding' );
   end
   else  
   begin
     UseSkill( 'Stealth' );   
   end;
 
Кароче - перед else не должно быть точки с запятой :wink:
Post Reply