Jump to content


Toggle shoutbox Chat Open the Shoutbox in a popup

@  opas : (17 August 2025 - 21:52) Сервер ещё ддосят?
@  Costesti : (05 August 2025 - 20:36) Акк Kosmo тебе делать больше нету Бомжара ходить по шахтам убивать минера ?
@  Artemy Shan : (04 July 2025 - 03:34) Перезапуск проекта: https://forum.oldp.n...howtopic=106329
@  Costesti : (10 June 2025 - 22:26) Артём закрой сервер толку от него ноль так как лаги бешеные ничего не сделать
@  Costesti : (10 June 2025 - 21:03) бля это у меня сервер только логает или у всех?
@  papasha : (10 June 2025 - 15:13) @Costesti da kanesna vvodit, uze dohuja obnov vishlo za 7 let poslednix!!
@  Costesti : (09 June 2025 - 18:34) Артём ты там нововведения водишь?
@  Costesti : (09 June 2025 - 18:31) Сервер работает?
@  Costesti : (31 May 2025 - 23:46) Шан комп меняй уже игру не тянет
@  Costesti : (31 May 2025 - 20:02) мда никому не нужен этот сервер
@  fr33 : (29 May 2025 - 14:07) shenahnan gnom
@  fr33 : (29 May 2025 - 14:07) gm zb!!!1 lagi ept
@  Costesti : (28 May 2025 - 22:43) и это опять и за сейвы
@  Costesti : (28 May 2025 - 22:43) Народ да у кого там номер Шана пускай чинит сервер
@  Costesti : (27 May 2025 - 21:38) Вопрос Крафтить молоко можно?
@  fr33 : (26 May 2025 - 17:33) gm blad chini lag
@  Costesti : (23 May 2025 - 22:37) Бешеные лаги
@  Costesti : (17 May 2025 - 22:54) Опять лаги на Сервере
@  fr33 : (12 May 2025 - 15:21) ble daite mne gm i zdelaju pvp vam
@  Mokasin : (12 May 2025 - 09:04) Puišiem nav garlaicīgi xDDD

Censored

Member Since 14 May 2007
Offline Last Active Jun 12 2007 17:17
-----

Topics I've Started

Pomogiti piridelat scp :)

12 June 2007 - 08:45

pomogiti piridelat scp , tut vsio norm , toko nuzno dobavit esli vilazit repair monster , to on odivajet bow i dolbit monstra i zatem opiat rubit :)

[/code]# ******************************************************

# *** Injection 505.18 ************************ Jikus **

# ******************************************************

sub main()

; + EDIT +++++++++++++++++++++++++++++++++++++++++++++++

var zona = 6;

; ++++++++++++++++++++++++++++++++++++++++++++++++++++++

var m, i, a, tX, tY, tr = 1

tX = UO.GetX('self')

tY = UO.GetY('self')

for i=1 to zona

if tr then

 m = - 5

else

 m = 5

endif

for a=1 to zona

 tY = tY + m

 GotoXY(tX,tY)

 Lamber()

next

tX = tX - 5

if tr then

 tr = 0

else

 tr = 1

endif

next

endsub



sub Lamber()

; + EDIT +++++++++++++++++++++++++++++++++++++++++++++++

var MaxFailCount = 10; fizzle

var MaxRange = 3  ; 3 tiles

var mDebug = false;

; ++++++++++++++++++++++++++++++++++++++++++++++++++++++



var X, Y, Z, FailCount = 0, LTimer, Tiles

var mX, mY, mZ, TrWeight, TrT, TrW, adX, adY



; ** Debug ***********************

if mDebug then

UO.TextOpen()

UO.TextClear()

endif

; ********************************



mX = UO.GetX('self')

mY = UO.GetY('self')

mZ = UO.GetZ('self')

for Y = MaxRange - ( MaxRange * 2 ) to MaxRange

for X = MaxRange - ( MaxRange * 2 ) to MaxRange

 Tiles = F_HarvestTiles(mX+X, mY+Y)

 if Tiles then

  adX = mX+X

  adY = mY+Y

  repeat

   F_DelJournalMine();

   UO.Warmode(0)

   UO.WaitTargetTile(Tiles, mX+X, mY+Y, mZ)



; ********************************

   if UO.Count(0x0F43) then

	UO.UseType(0x0F43); <-- Axe

   else

	return 1

   endif

; ********************************



; ************ Triger ************

; ErrorExitTimer

   LTimer=UO.Timer()

   TrT = UO.Timer() > LTimer + 60; !!! 60/10 = 6 sec !!!

; MyWeight + Ore

   TrWeight = UO.Weight

   TrW = UO.Weight <> TrWeight

; ********************************



   repeat

	wait(100)

   until UO.InJournal("You put the|useable wood|You can|That is too far away|here to chop") || TrT || UO.Dead()



; ********* ON=@FailCount ********

   if TrW then

	FailCount = 0

   else

	FailCount = FailCount + 1

   endif

; ********************************



; ***** Debug Harvest Tiles ******

   if mDebug then

	if TrT then

	 UO.TextPrint(Tiles); !Harvest

	else

;	   UO.TextPrint(Tiles);  Harvest

	endif

   endif

; ********************************



  until UO.InJournal("here to chop|You can|That is too far away") || FailCount >= MaxFailCount || UO.Dead()

 endif

next

next

UO.Sound(61)

return 0

end sub



sub F_HarvestTiles(X,Y)

var i

if UO.PrivateGetTile(X, Y, -1, 3274, 3302) then

for i=3274 to 3302

 if UO.PrivateGetTile(X, Y, -1, i, i) then



; ***** Patch ********************************************

  if i==3278 || i==3279 || i==3281 || i==3282 then

   return 0

  endif

  if i==3284 || i==3285 || i==3287 || i==3289 then

   return 0

  endif

  if i==3291 || i==3292 || i==3294 || i==3295 then

   return 0

  endif

  if i==3297 || i==3298 || i==3300 || i==3301 then

   return 0

  endif

; ********************************************************



  return i

 end if

next

end if

return 0

end sub



sub F_DelJournalMine()

F_DeleteJournal("You put the")	  ;

F_DeleteJournal("useable wood")	 ;

F_DeleteJournal("That is too far away");

F_DeleteJournal("You can")		  ;

F_DeleteJournal("here to chop")	 ;

end sub



sub F_DeleteJournal( string1 )

var nom = UO.InJournal( string1 )

if nom > 0 then

UO.SetJournalLine( Nom - 1, "string replaced" )

F_DeleteJournal( string1 )

endif

end sub

# ******************************************************



sub GotoXY(x,y)

var myX,myY,lastX=0,lastY=0,i,halt=0,z,r=0

for i=1 to 60



myX=UO.GetX();

myY=UO.GetY();

if LastX==myX and LastY==myY then

 halt=halt+1

else

 halt=0

end if

if halt>=10 then

 if UO.GetDir()==1 then

  for z=0 to 8

   UO.Press(40)

  next

 end if

 if UO.GetDir()==3 then

  for z=0 to 8

   UO.Press(37)

  next

 end if

 if UO.GetDir()==5 then

  for z=0 to 8

   UO.Press(38)

  next

 end if

 if UO.GetDir()==7 then

  for z=0 to 8

   UO.Press(39)

  next

 end if

 halt=15

end if

if Numb(x-myX)<=1 and Numb(y-myY)<=2 then

 return 1

end if

if x<=myX then

 if y<=myY then

  for z=0 to 3

   UO.Press(38)

  next

 else

  for z=0 to 3

   UO.Press(37)

  next

 end if

else

 if y<=myY then

  for z=0 to 3

   UO.Press(39)

  next

 else

  for z=0 to 3

   UO.Press(40)

  next

 end if

end if

lastX=myX

lastY=myY

wait(200)

next

return 0

end sub



sub Numb(num)

if num>=0 then

return num

else

return num*(-1)

end if

end sub[code]

Shanahan

21 May 2007 - 14:51

Shanahan , kak mozno stoboj svizatsa 4erez ls nelzia u tibe tama vsio zabito :) , mne kazhetsa ja nashol bag.