скрипт на разговор

Anything and all.

Moderators: Murderator+, Murderator

Ready
Posts: 39
Joined: 2005-09-22 11:08:40

скрипт на разговор

Post by Ready »

можно ли сделать так что бы когда чар видел кого то на экране он говорил его ник и говорил что нить например бла бла бла
подходит другой игрок он ему говорит бла бла бла 2
и тд ..
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

через

Code: Select all

var man='type'
uo.findtype(man)
ma=uo.getserial(man)
uo.GetName

...
Ready
Posts: 39
Joined: 2005-09-22 11:08:40

Post by Ready »

Объясните по подробней плс , если вас не затруднит
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

поподробнее опиши все действия скрипта.
Ready
Posts: 39
Joined: 2005-09-22 11:08:40

Post by Ready »

в поле видимости появляется чар
я смотрю ( скрипт ) его ник его ник например Di
мой чар говорит "Di го дуель ..."
видит другово чара например Vi
мой чар говорит "Vi tram pam pam"
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Code: Select all

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

Post by flake »

Destruction wrote:

Code: Select all

if uo.injournal("го дуэль") then
if uo.getName(uo.journalserial(uo.injournal("го дуэль")-1)) == "Большой Бо" then
uo.msg("Хелло Большо Бо, завтра помахаем.")
deljournal("го дуэль")
endif
endif


Причем тут проверка журнала сообщения?
Человеку нужно работать с никами, а не с ссобщениями.
Таким образом: Ищим вокруг себя людей, проверяем по ГетНейму (если конкретные несколько людей, то надежнее по айди), и если ник подходит - говорим нужную фразу.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Ему надо работать с определёнными сообщениями, я ищу это определённое сообщение и если автор тот, кто нужен - тада что-либо делаю.

Конечно было бы удобнее искать в журнале мессажки по ID, кстате идея..
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

D, ты не выспался наверное, прочитай внимательно что автару нужно.
Ready
Posts: 39
Joined: 2005-09-22 11:08:40

Post by Ready »

угу к сожалению вы не так меня поняли (
мне нужно что бы мой чар говрил имя того кого видит и добавлял какую либо реплику
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Ты лучше раскажи для чего тебе такой гемморой?
Ready
Posts: 39
Joined: 2005-09-22 11:08:40

Post by Ready »

там где я играю запрещается вставать на макрос , приходит гм и начинает что то говорить , а если я создам большой диалог , возможны гмы тупицы не поймут фишки:)
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Savage wrote:D, ты не выспался наверное, прочитай внимательно что автару нужно.

Ок, ушёл спать. :roll:
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Проверять возможности нет, писал в блокноте.

Code: Select all

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
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Приходит ГМ значит в инвизе и начинает с тобой диалог... Твои действия?
Ready
Posts: 39
Joined: 2005-09-22 11:08:40

Post by Ready »

Спасибо огромное
всё работате просто супер :)
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Savage wrote:Приходит ГМ значит в инвизе и начинает с тобой диалог... Твои действия?


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

P.S.
Но все же обычно когда ГМ начинает разговаривать с игроком - он выходит из инвиза :)
NooBozz^^
Posts: 35
Joined: 2006-03-21 18:41:21
Contact:

Post by NooBozz^^ »

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

Post by NooBozz^^ »

А мне не поможете? :)
У меня проблема,вообщем быстро перетаскивать вещи незя,при сбросе руды он пишет типо нашел 1 итем а перетасщить его никак :(
скрипт останавлиаеться и ппц:( ошибка тут

Code: Select all

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: Select all

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:
NooBozz^^
Posts: 35
Joined: 2006-03-21 18:41:21
Contact:

Post by NooBozz^^ »

Нет,не пашет все равно :(
Помогите.
Post Reply