вопрос знатокам..

Ask for help

Moderators: Murderator+, Murderator

ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

в кач-ве объекта вставляю..
uo.attack()
раз уж это serial то стало быть должен атаковать по id

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

p.p.s. а uo.textprint() ваще не реагирует.. раньше писал текст в уо. сейчас - не пишет. в чём проблема ?
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

Grin wrote:неа


напиши плз вид подобного массива :)
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Code: Select all

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
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

Grin wrote:

Code: Select all

   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 ?
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

если в кординатах x, y будет найден тайл который попал в интервалы, то testBlockTile возвратит 1, иначе 0

Code: Select all

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

end sub
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

чё-то я затрахался чуток..

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

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



Gump 0x00083379 of type 0x2082496E choiced 0x00000004


1 - серийник на скок понимаю
второй - id
третий выбор
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

up! :)
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

очень страно что инфо гамп никакой инфы не дает...
Yuni
Posts: 43
Joined: 2007-03-02 15:35:49

Post by Yuni »

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

Post by ntk »

Grin wrote:очень страно что инфо гамп никакой инфы не дает...


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

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

в итоге-то он видит и серийку гампа, и id гампа, и кнопку выбора
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

Yuni wrote:Что это вы за такой скрипт матерый пытаетесь написать? Похоже на догонялку для мага релпорами еще и с ласт атакой, очень интересно... =)


совсем не похоже.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

вопрос о другом...
если фв инфо гампе ничего нет значит приходит с жатый гамп.
следовательно он гамп скорей всего не сработает... хотя провреить мог бы...

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

инфы тут навалом...
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

про ongump нашёл.. юзать пробовал его

а recall что-то не получилось найти
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

про recall не очень понял в общем.


имитировать дабл клик можно как-нибудь иначе нежели uo.useobject()
когда ты сам дабл кликаешь, то появляется статус сущ-ва на которого ты кликнул.
Когда кликаешь через uo.useobject(), то вылезает лишь paperdoll существа ( если это человек )
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

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

Post by ntk »

Grin wrote:ты опиши что тебе надо...


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

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

Post by korzh »

ntk wrote:
Grin wrote:ты опиши что тебе надо...


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

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


Code: Select all

 ;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
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

korzh wrote:
ntk wrote:
Grin wrote:ты опиши что тебе надо...


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

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


Code: Select all

 ;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


ты считаешь это равноценной заменой дабл клику ?
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

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


Перечитай то, что ты сам написал.
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

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


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


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