Yoko

All sides of Injection
It is currently 2026-03-10 14:58:49

All times are UTC+02:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
 Post subject: Corpses autoopen
PostPosted: 2004-08-11 03:45:52 
Offline

Joined: 2004-08-03 05:25:13
Posts: 23
Люди подскажи как сделать так,что на клопку можно было пробиндить вклучение этой функции и выключение,если какой нить скрипт,что можно было сделать так ?
заранее спасибо


Top
   
 Post subject:
PostPosted: 2004-08-11 16:36:30 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Включение - ,exec имяфункции
Выключение - ,terminate имяфункции

Можно сделать в функии много проверок на голбальную переменную. Тогда можно делать не exec и terminate, а 1 раз сделать exec, а потом просто вызывать которкий скрипт, выставляющий эту самую глобальную переменную

_________________
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-08-12 16:48:31 
Offline

Joined: 2004-08-03 05:25:13
Posts: 23
Цикл с проверкой на появление новых вещей на земле по тапам?
Не дадите типы, какие надо искать или примерный скрипт?
Спасибо.


Top
   
 Post subject:
PostPosted: 2004-08-12 18:05:34 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Трупы бывают разные (ля-ля-ля-ля-ля) - черные, белые красные...

у каждого вида трупов свой тип.
Обнаружение трупов можно вести через журнал
Code:
var corpse
while uo.injournal("Body of")
  corpse = uo.journalserial(uo.injournal("Body of")-1)
  # тут обработка трупа
  #...
  #перейти к следующему
  uo.setjournalline(uo.injournal("Body of")-1,"none")
wend

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-08-19 22:15:51 
Offline

Joined: 2004-08-03 05:25:13
Posts: 23
1.Ну хорошо, а как мне обнаружить объект. Какая переменная сожержит ссылку на объект.

2.Положим, у нас есть труп на земле, на него указывает corpse_ptr. Что дальше, как труп-то открыть - useobject'ом?

Спасибо.Пишите.


Top
   
 Post subject:
PostPosted: 2004-08-22 14:52:56 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Code:
sub Looter()
  var i = 0,j = 0,k
  var corpse
  dim buf[7] #буфер для трупов
  for i = 0 to 6
    buf[i] = "0x00000000"
  next
  uo.deletejournal()
  while 1
    while uo.injournal("Body of")
      i = 0
      while i < 7
        if buf[i] == "0x00000000" then
          k = uo.injournal("Body of")-1
          buf[i] = uo.journalserial(k)
          i = 7
          uo.setjournalline(k,"deleted")
        endif
        i = i + 1
      wend
    wend
    for k = 0 to 6
      if buf[k] <> "0x00000000" and abs(uo.getx()-uo.getx(buf[k])) <= 3 and abs(uo.gety()-uo.gety(buf[k])) <= 3 then
        uo.useobject(buf[k])
        wait(100)
        corpse = buf[k]
        uo.useobject(corpse)
        buf[k] = "0x00000000"
      endif
    next
    wait(1000)
  wend
end sub


выжимки из моего скрипта.

P.S. Поскольку ты знаешь умное слово "ptr", то написать функцию abs() тебе труда не составит :)

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited