Yoko

All sides of Injection
It is currently 2026-05-02 22:11:43

All times are UTC+02:00




Post new topic  Reply to topic  [ 114 posts ]  Go to page Previous 1 2 3 4 5 6 Next
Author Message
 Post subject:
PostPosted: 2008-03-03 23:10:33 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
в кач-ве объекта вставляю..
uo.attack()
раз уж это serial то стало быть должен атаковать по id

btw
не записывается.
uo.say() выдаёт х3 чё. - ( х3 чё для справки это "0" ) :-))

p.p.s. а uo.textprint() ваще не реагирует.. раньше писал текст в уо. сейчас - не пишет. в чём проблема ?


Top
   
 Post subject:
PostPosted: 2008-03-04 20:07:56 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
Grin wrote:
неа


напиши плз вид подобного массива :)


Top
   
 Post subject:
PostPosted: 2008-03-04 22:40:32 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
Code:
sub testBlockTile(x, y)
   dim rangeMin[n], rangeMax[n]
      rangeMin[1]=...
      rangeMin[2]=...
      ...
      rangeMin[n-1]=...
      rangeMax[1]=...
      rangeMax[2]=...
      ...
      rangeMax[n-1]=...
   
   for var i = 0 to n-1
      
      if uo.privateGetTile(x, y, -1, rangeMin[i], rangeMax[i]) then
         return 1
      end if
   
   next
   
   retrn 0
end sub


Top
   
 Post subject:
PostPosted: 2008-03-04 22:51:48 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
Grin wrote:
Code:
   for var i = 0 to n-1
      
      if uo.privateGetTile(x, y, -1, rangeMin[i], rangeMax[i]) then
         return 1
      end if
   
   next
   
   retrn 0


да уж.. чё-то я с двумя массивами не сообразил .. думал это в один как-то записывается )))

спасибо. понятно.

а что делают return 1 и return 0 ?


Top
   
 Post subject:
PostPosted: 2008-03-04 22:55:01 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
если в кординатах x, y будет найден тайл который попал в интервалы, то testBlockTile возвратит 1, иначе 0

Code:
sub test()
   
   if testBlockTile(uo.getX(), uo.getY()) then
      uo.print("Тут стоять можно!")
   else
      uo.print("Тут стоять нельзя!")
   end if

end sub


Top
   
 Post subject:
PostPosted: 2008-03-16 20:10:06 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
чё-то я затрахался чуток..

некровский спелл кастуешь Summon Familiar - выплывает гамп
,infogump никакой инфы не показывает

как нажать то на кнопку нужную



Gump 0x00083379 of type 0x2082496E choiced 0x00000004


1 - серийник на скок понимаю
второй - id
третий выбор


Top
   
 Post subject:
PostPosted: 2008-03-19 00:42:44 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
up! :)


Top
   
 Post subject:
PostPosted: 2008-03-19 01:07:12 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
очень страно что инфо гамп никакой инфы не дает...


Top
   
 Post subject:
PostPosted: 2008-03-19 10:12:38 
Offline
User avatar

Joined: 2007-03-02 15:35:49
Posts: 43
Что это вы за такой скрипт матерый пытаетесь написать? Похоже на догонялку для мага релпорами еще и с ласт атакой, очень интересно... =)

_________________
*Life Is Art Of Existence*


Top
   
 Post subject:
PostPosted: 2008-03-19 20:16:48 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
Grin wrote:
очень страно что инфо гамп никакой инфы не дает...


да и хрен бы с ним что не выдаёт инфы.

как послать то нужный выбор ?

в итоге-то он видит и серийку гампа, и id гампа, и кнопку выбора


Top
   
 Post subject:
PostPosted: 2008-03-19 20:17:31 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
Yuni wrote:
Что это вы за такой скрипт матерый пытаетесь написать? Похоже на догонялку для мага релпорами еще и с ласт атакой, очень интересно... =)


совсем не похоже.


Top
   
 Post subject:
PostPosted: 2008-03-19 20:20:53 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
вопрос о другом...
если фв инфо гампе ничего нет значит приходит с жатый гамп.
следовательно он гамп скорей всего не сработает... хотя провреить мог бы...

в общем тебе только 2 способа
recall
ongump

инфы тут навалом...


Top
   
 Post subject:
PostPosted: 2008-03-19 20:34:19 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
про ongump нашёл.. юзать пробовал его

а recall что-то не получилось найти


Top
   
 Post subject:
PostPosted: 2008-03-19 23:35:03 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
про recall не очень понял в общем.


имитировать дабл клик можно как-нибудь иначе нежели uo.useobject()
когда ты сам дабл кликаешь, то появляется статус сущ-ва на которого ты кликнул.
Когда кликаешь через uo.useobject(), то вылезает лишь paperdoll существа ( если это человек )


Top
   
 Post subject:
PostPosted: 2008-03-20 01:08:22 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
ты опиши что тебе надо...


Top
   
 Post subject:
PostPosted: 2008-03-20 08:23:47 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
Grin wrote:
ты опиши что тебе надо...


я написал.
полноценно имитировать дабл клик на существо

или вывести на определённое место на экране - статус игрока + полоску хп под ним высветить.


Top
   
 Post subject:
PostPosted: 2008-03-20 10:31:04 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
ntk wrote:
Grin wrote:
ты опиши что тебе надо...


я написал.
полноценно имитировать дабл клик на существо

или вывести на определённое место на экране - статус игрока + полоску хп под ним высветить.


Code:
 ;1) uo.attack( 'laststatus' ) ; подсветиться полоска хп..

 ;2) вывести на определённое место на экране - статус игрока
 sub GetStatus(serial)
 ; Grin
   var dx = uo.GetX(serial)-uo.GetX()
   var dy = uo.GetY(serial)-uo.GetY()
   var dz = uo.GetZ(serial)-uo.GetZ()
   var x = 400+22*(dx-dy)
   var y = 300+22*(dx+dy)-dz*4-20
   UO.Drag(x, y, x+44, y)
 end sub


Top
   
 Post subject:
PostPosted: 2008-03-20 12:08:54 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
korzh wrote:
ntk wrote:
Grin wrote:
ты опиши что тебе надо...


я написал.
полноценно имитировать дабл клик на существо

или вывести на определённое место на экране - статус игрока + полоску хп под ним высветить.


Code:
 ;1) uo.attack( 'laststatus' ) ; подсветиться полоска хп..

 ;2) вывести на определённое место на экране - статус игрока
 sub GetStatus(serial)
 ; Grin
   var dx = uo.GetX(serial)-uo.GetX()
   var dy = uo.GetY(serial)-uo.GetY()
   var dz = uo.GetZ(serial)-uo.GetZ()
   var x = 400+22*(dx-dy)
   var y = 300+22*(dx+dy)-dz*4-20
   UO.Drag(x, y, x+44, y)
 end sub


ты считаешь это равноценной заменой дабл клику ?


Top
   
 Post subject:
PostPosted: 2008-03-20 12:44:13 
Offline

Joined: 2007-04-26 23:35:15
Posts: 220
ntk wrote:
...
или вывести на определённое место на экране - статус игрока + полоску хп под ним высветить.


Перечитай то, что ты сам написал.


Top
   
 Post subject:
PostPosted: 2008-03-20 15:47:37 
Offline

Joined: 2007-09-02 13:35:58
Posts: 194
korzh wrote:
ntk wrote:
...
или вывести на определённое место на экране - статус игрока + полоску хп под ним высветить.


Перечитай то, что ты сам написал.


я ведь не писал про аттаку, верно ?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 114 posts ]  Go to page Previous 1 2 3 4 5 6 Next

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