Yoko

All sides of Injection
It is currently 2025-12-23 16:04:43

All times are UTC+02:00




Post new topic  Reply to topic  [ 37 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2006-03-19 19:18:28 
Offline

Joined: 2005-09-22 11:08:40
Posts: 39
можно ли сделать так что бы когда чар видел кого то на экране он говорил его ник и говорил что нить например бла бла бла
подходит другой игрок он ему говорит бла бла бла 2
и тд ..


Top
   
 Post subject:
PostPosted: 2006-03-19 19:58:21 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
через
Code:
var man='type'
uo.findtype(man)
ma=uo.getserial(man)
uo.GetName

...


Top
   
 Post subject:
PostPosted: 2006-03-19 20:04:02 
Offline

Joined: 2005-09-22 11:08:40
Posts: 39
Объясните по подробней плс , если вас не затруднит


Top
   
 Post subject:
PostPosted: 2006-03-19 20:07:56 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
поподробнее опиши все действия скрипта.


Top
   
 Post subject:
PostPosted: 2006-03-19 20:27:24 
Offline

Joined: 2005-09-22 11:08:40
Posts: 39
в поле видимости появляется чар
я смотрю ( скрипт ) его ник его ник например Di
мой чар говорит "Di го дуель ..."
видит другово чара например Vi
мой чар говорит "Vi tram pam pam"


Top
   
 Post subject:
PostPosted: 2006-03-20 09:59:46 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Code:
if uo.injournal("го дуэль") then
if uo.getName(uo.journalserial(uo.injournal("го дуэль")-1)) == "Большой Бо" then
uo.msg("Хелло Большо Бо, завтра помахаем.")
deljournal("го дуэль")
endif
endif


Top
   
 Post subject:
PostPosted: 2006-03-20 10:30:00 
Offline
Expert!
User avatar

Joined: 2004-08-11 23:56:17
Posts: 746
Location: The Citadel
Destruction wrote:
Code:
if uo.injournal("го дуэль") then
if uo.getName(uo.journalserial(uo.injournal("го дуэль")-1)) == "Большой Бо" then
uo.msg("Хелло Большо Бо, завтра помахаем.")
deljournal("го дуэль")
endif
endif


Причем тут проверка журнала сообщения?
Человеку нужно работать с никами, а не с ссобщениями.
Таким образом: Ищим вокруг себя людей, проверяем по ГетНейму (если конкретные несколько людей, то надежнее по айди), и если ник подходит - говорим нужную фразу.


Top
   
 Post subject:
PostPosted: 2006-03-20 10:50:03 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Ему надо работать с определёнными сообщениями, я ищу это определённое сообщение и если автор тот, кто нужен - тада что-либо делаю.

Конечно было бы удобнее искать в журнале мессажки по ID, кстате идея..


Top
   
 Post subject:
PostPosted: 2006-03-20 11:59:43 
Offline
Expert!
User avatar

Joined: 2004-04-04 11:13:54
Posts: 1205
Location: Балаково, Саратовская обл.
D, ты не выспался наверное, прочитай внимательно что автару нужно.


Top
   
 Post subject:
PostPosted: 2006-03-20 15:19:34 
Offline

Joined: 2005-09-22 11:08:40
Posts: 39
угу к сожалению вы не так меня поняли (
мне нужно что бы мой чар говрил имя того кого видит и добавлял какую либо реплику


Top
   
 Post subject:
PostPosted: 2006-03-20 15:53:40 
Offline
Expert!
User avatar

Joined: 2004-04-04 11:13:54
Posts: 1205
Location: Балаково, Саратовская обл.
Ты лучше раскажи для чего тебе такой гемморой?


Top
   
 Post subject:
PostPosted: 2006-03-20 18:31:51 
Offline

Joined: 2005-09-22 11:08:40
Posts: 39
там где я играю запрещается вставать на макрос , приходит гм и начинает что то говорить , а если я создам большой диалог , возможны гмы тупицы не поймут фишки:)


Top
   
 Post subject:
PostPosted: 2006-03-20 20:32:45 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Savage wrote:
D, ты не выспался наверное, прочитай внимательно что автару нужно.

Ок, ушёл спать. :roll:


Top
   
 Post subject:
PostPosted: 2006-03-20 23:43:23 
Offline
Expert!
User avatar

Joined: 2004-08-11 23:56:17
Posts: 746
Location: The Citadel
Проверять возможности нет, писал в блокноте.

Code:
sub StupidGMs()
var f, name
uo.ignore( 'self' )
uo.set( 'finddistance', '15' )
 repeat
  f=0
  repeat   
   wait(500)   
   uo.findtype( '0x0190', '-1', 'ground' )
    if uo.findcount() == 0 then
      uo.findtype( '0x0191', '-1', 'ground' )   
        if uo.findcount() then
           f = 1            
        endif
    else
     f = 1
    endif
  until f == 1

   uo.click( 'finditem' )
   wait(1000)   
   name = uo.getname( 'finditem' )
   uo.say( name + ' , привет! ' ) ; вот тут уже врубай фантазию   
 until uo.dead()
endsub


Top
   
 Post subject:
PostPosted: 2006-03-21 12:26:17 
Offline
Expert!
User avatar

Joined: 2004-04-04 11:13:54
Posts: 1205
Location: Балаково, Саратовская обл.
Приходит ГМ значит в инвизе и начинает с тобой диалог... Твои действия?


Top
   
 Post subject:
PostPosted: 2006-03-21 12:29:10 
Offline

Joined: 2005-09-22 11:08:40
Posts: 39
Спасибо огромное
всё работате просто супер :)


Top
   
 Post subject:
PostPosted: 2006-03-21 21:07:26 
Offline
Expert!
User avatar

Joined: 2004-08-11 23:56:17
Posts: 746
Location: The Citadel
Savage wrote:
Приходит ГМ значит в инвизе и начинает с тобой диалог... Твои действия?


Не подумал :)
Тогда ставлять проверку на слово GM в журнале, должно отображаться (<GM Savage> Макросим значит?).

P.S.
Но все же обычно когда ГМ начинает разговаривать с игроком - он выходит из инвиза :)


Top
   
 Post subject:
PostPosted: 2006-03-21 21:40:16 
Offline
User avatar

Joined: 2006-03-21 18:41:21
Posts: 35
Как раз <GM Savage> ты не увидишь :)


Top
   
 Post subject:
PostPosted: 2006-03-21 21:43:52 
Offline
User avatar

Joined: 2006-03-21 18:41:21
Posts: 35
А мне не поможете? :)
У меня проблема,вообщем быстро перетаскивать вещи незя,при сбросе руды он пишет типо нашел 1 итем а перетасщить его никак :(
скрипт останавлиаеться и ппц:( ошибка тут
Code:
sub Razg()
VAR a
VAR LastTimer
DIM Ore[12]
Ore[1]=0x19B9; 4 and more ore
Ore[2]=0x19B7; 1 ore
Ore[3]=0x19BA; 2 ore
Ore[4]=0x19B8; 3 ore
Ore[5]=0x0EED; ??????
Ore[6]=0x09AA; ???????
Ore[7]=0x19B9; ????
Ore[8]=0x0F26; ????????
Ore[9]=0x0F8A; pig iron
Ore[10]=0x1422; plaster
Ore[11]=0x1BF2; marble
Ore[12]=0x14EB; map


uo.say("Bank")
wait(1700)
For a=1 to 12
While UO.Count(ore[a])>0
UO.FindType(ore[a],-1,-1)
UO.MoveItem('finditem',0,Cont)
wait(1700)
uo.print(ore[a])
Wend
next
eat()
While UO.Count('0x0E20')>0
UO.FindType('0x0E20',-1,-1)
UO.MoveItem('finditem',0,Dagg)
wait(1700)
Wend
takereg()
if UO.Mana < 30 then
while UO.Mana<UO.Int
LastTimer=UO.Timer()
UO.UseSkill('Meditation')
repeat
wait(75)
until UO.InJournal("You are") OR UO.InJournal("You lose") OR UO.Timer()>LastTimer+200
UO.DeleteJournal()
wait(200)
wend
endif
end sub

Так,я вроде бы нашел ошибочку :)
Сейчас тесщу,и дело не в этом скрипте а в этом :)

Code:
sub takereg()
DIM reg[3]
var i,n
reg[1]='0x0F86'; MR
reg[2]='0x0F7A'; BP
reg[3]='0x0F7B'; BM

UO.UseObject(RC)
for i=1 to 3
while UO.Count(reg[i])<5
UO.FindType(reg[i],-1,RC)
n=UO.Count(reg[i])
UO.Grab(str(5-n),'finditem')
wait(1700)
CheckLag()
wend
next
;UO.UseObject(Dagg)
; if not UO.count('0x0F51') then
; UO.FindType('0x0F51',-1,Dagg)
; IF uo.findcount() then
; UO.Grab(str(1),'finditem')
; wait(200)
; CheckLag()
; endif
; endif
; if not UO.count('0x0E21') then
; UO.FindType('0x0E21',-1,Dagg)
; n=UO.Count(reg[i])
; IF uo.findcount() then
; UO.Grab(str(12-n),'finditem')
; wait(200)
; CheckLag()
; endif
; endif
end sub

Вообщем по идее нужно было поставить побольше задержки.. :oops:


Top
   
 Post subject:
PostPosted: 2006-03-21 22:04:20 
Offline
User avatar

Joined: 2006-03-21 18:41:21
Posts: 35
Нет,не пашет все равно :(
Помогите.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 37 posts ]  Go to page 1 2 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