Page 1 of 1

журнал и музыка

Posted: 2011-01-04 20:09:30
by Irina E

Code: Select all

sub ManaDrain5()
   var script='ManaDrain' ; lowercase
   if uo.getglobal(script)=='On' then
      uo.setglobal(script,0)
      uo.print(' !!! -= '+script+' Terminated =- !!! ')
      uo.exec('terminate '+script)
      uo.exec('terminate all')
   else
      uo.setglobal(script,'On')
      uo.print(' !!! -= '+script+' =- !!! ')
      #uo.exec('exec ManaDrain6')
     
  while not uo.Dead()
  uo.deletejournal()
  wait(50)
      if uo.InJournal('An Ex Por|Kal Vas Flam') then
      pwav()
    end if
  wend
     
   uo.setglobal(script,0)
   uo.print(' !!! -= '+script+' Terminated =- !!! ')   
   endif   
endsub


помогите не магу понять как зделать чтобы допустим если кто то кастует парал то играет одна музыка а если фс то другая музыка и всё это в одном скрипте

Re: журнал и музыка

Posted: 2011-01-04 23:33:49
by Mirage
если только 2 каста надо ловить то можно так:

Code: Select all

  uo.deletejournal()
  while not uo.Dead()
      if uo.InJournal('An Ex Por') then
       uo.deletejournal()
       UO.Sound(100)
      end if
      if uo.InJournal('Kal Vas Flam') then
       uo.deletejournal()
       UO.Sound(100)
      end if
  wait(100)
 wend

Если больше кастов то через массив

Code: Select all

for i = 0 to n
for j = 0 to n
      if uo.InJournal(text[i]) then
       uo.deletejournal()
       UO.Sound(j)
      end if
next
next

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