Yoko
http://forum.yoko.com.ua/

getname
http://forum.yoko.com.ua/viewtopic.php?f=20&t=15463
Page 1 of 1

Author:  Irina E [ 2010-01-20 14:24:10 ]
Post subject:  getname

Code:
sub ControlOfDanger()
var Time,danger
var Ent
Time=Time()
while 1
uo.DeleteJournal()
while not uo.InJournal(':')
wait(100)
wend
danger=uo.GetNotoriety(uo.JournalSerial(0))

if PhysicalDanger==1 then
if uo.InJournal('OOPS') then
uo.TextOpen()
uo.TextPrint(uo.getname('Ent')+' @ '+Time())   ;вот тут
uo.Exec('exec DangerWait')
end if
end if
wend
end sub

вот код что я токо не делал но никак не хочет показать какоЙ ент я вырубил

Author:  Mirage [ 2010-01-20 16:26:24 ]
Post subject: 

надо кликнуть на цель

Author:  Irina E [ 2010-01-20 18:42:58 ]
Post subject: 

Mirage wrote:
надо кликнуть на цель


а как если не трудна

Author:  Mirage [ 2010-01-20 18:58:47 ]
Post subject:  Re: getname

Code:
sub ControlOfDanger()
var Time,danger
var Ent
Time=Time()
while 1
uo.DeleteJournal()
while not uo.InJournal(':')
wait(100)
wend
danger=uo.GetNotoriety(uo.JournalSerial(0))

if PhysicalDanger==1 then
if uo.InJournal('OOPS') then
uo.click( 'Ent' )
uo.TextOpen()
uo.TextPrint(uo.getname('Ent')+' @ '+Time())   ;вот тут
uo.Exec('exec DangerWait')
end if
end if
wend
end sub

кусок скрипта у тебя но технически должно работать вот так

Author:  Irina E [ 2010-01-21 09:22:50 ]
Post subject:  Re: getname

Mirage wrote:
Code:
sub ControlOfDanger()
var Time,danger
var Ent
Time=Time()
while 1
uo.DeleteJournal()
while not uo.InJournal(':')
wait(100)
wend
danger=uo.GetNotoriety(uo.JournalSerial(0))

if PhysicalDanger==1 then
if uo.InJournal('OOPS') then
uo.click( 'Ent' )
uo.TextOpen()
uo.TextPrint(uo.getname('Ent')+' @ '+Time())   ;вот тут
uo.Exec('exec DangerWait')
end if
end if
wend
end sub

кусок скрипта у тебя но технически должно работать вот так



спасиба ща будем праверять

Code:
@ 9:26:57 @ 10.01.21
вот что показывает в Журнале моЖет поставить тип ента чтобы показывал какоЙ ент вырубил

Author:  Mirage [ 2010-01-21 10:09:53 ]
Post subject:  Re: getname

Если имя показывается при клике (просто в игре) типо - Fair Elemental то значит ошибка в скрипте гдето выше.
Если имя так не показывается то надо вводить 2 массива 1-цвета 2-названия и уже делать проверку по цвету в поиске на земле.
Скрипты с названиями элементалей были - ищи мининги.

Author:  Irina E [ 2010-01-21 10:16:17 ]
Post subject:  Re: getname

Mirage wrote:
Если имя показывается при клике (просто в игре) типо - Fair Elemental то значит ошибка в скрипте гдето выше.
Если имя так не показывается то надо вводить 2 массива 1-цвета 2-названия и уже делать проверку по цвету в поиске на земле.
Скрипты с названиями элементалей были - ищи мининги.


имя показывает и этот скрипт запускаеца одельна

шард
Code:
ДРВ

Author:  Mirage [ 2010-01-21 15:28:10 ]
Post subject:  Re: getname

Вот этот должен логировать имена элементалей
Code:
sub LOG()
   var test='0x0191' ; тип элементаля
   uo.ignorereset()
   uo.textopen()
   UO.set('finddistance','3') ; расстояние до элементаля
   while 1>0
      UO.FindType(test,-1,'ground')
      If UO.FindCount() > 0 Then
         temp = uo.GetSerial('finditem')
         uo.clik(temp)      
         UO.textprint(  +UO.GetName( temp ) +' @ '+Time()))
         UO.Hide( temp )
         UO.Ignore( temp )
            wait(500)
      Endif
      wait(300)
   wend
end sub
Если не устроит то по аналогии переделай свой или посмотри в аналогичных скриптах.

Author:  Irina E [ 2010-01-21 18:32:33 ]
Post subject:  Re: getname

Mirage wrote:
Вот этот должен логировать имена элементалей
Code:
sub LOG()
   var test='0x0191' ; тип элементаля
   uo.ignorereset()
   uo.textopen()
   UO.set('finddistance','3') ; расстояние до элементаля
   while 1>0
      UO.FindType(test,-1,'ground')
      If UO.FindCount() > 0 Then
         temp = uo.GetSerial('finditem')
         uo.clik(temp)      
         UO.textprint(  +UO.GetName( temp ) +' @ '+Time()))
         UO.Hide( temp )
         UO.Ignore( temp )
            wait(500)
      Endif
      wait(300)
   wend
end sub
Если не устроит то по аналогии переделай свой или посмотри в аналогичных скриптах.


скрипт есть немного косяки я переделал теперь норм но есть одно но если ент исчез то он не игнорирует его.

Есть такоЙ скрипт
Code:
sub WriteNames()
var Time,Space
Time=Time()
Space=' '
uo.GetStatus("uo.JournalSerial(0)")
uo.SetGlobal("name",uo.GetName(0))
uo.TextOpen()
uo.TextPrint("Вас атаковали - "+uo.GetName(0) +Space +Time)
end sub

тут проблема в том что когда вы капал ента то пишет Вас атаковал (имя чара допустим вася) но если ент атаковал чара то пишет какой ент

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/