Page 1 of 1

Invalid number of arguments

Posted: 2009-03-21 15:14:32
by iRuLez
how can pass the parameters to this function from the tab Hotkeys of injection?

Code: Select all

sub cast(spellname,target)
   uo.warmode(0)
   if (haveBandage() && uo.life < uo.str) then
      uo.deletejournal()
      uo.bandageself()
      while (not uo.injournal("Where"))
         wait(10)
      wend
   end if
   uo.cast(spellname,target)
end sub

example:
exec cast("Magic Reflection","self")
inj say me error: "function not found - cast("Magic Reflection","self")

or i must need of another function without parameters with call that method?
example:

Code: Select all

sub bolt()
   cast("Energy Bolt","laststatus")
end sub


i will wont dont create another script with call the main function, well is possible done in hotkeys command? :roll:

Posted: 2009-03-21 17:05:01
by Destruction
>>i must need of another function without parameters with call that method

Yes, u right.

Posted: 2009-03-22 21:18:30
by Yoko
currently it isn't possible

Posted: 2009-03-22 22:54:36
by iRuLez
ok tnx 8)

Re:

Posted: 2012-01-23 16:44:17
by Scripts Writer
Yoko wrote:currently it isn't possible

печаль.

Re: Invalid number of arguments

Posted: 2012-01-23 20:12:07
by Mirage
Вместо 1 строки 3. Подумаешь... Было бы удобнее но отсутствие не смертельно (как игноры).


ps некрофил :P

Re: Invalid number of arguments

Posted: 2012-01-23 21:46:57
by Scripts Writer
Mirage wrote:Вместо 1 строки 3. Подумаешь... Было бы удобнее но отсутствие не смертельно (как игноры).
ps некрофил :P


Да дело не в том что 1 строка или 3, а в том, что файл для пвп мог бы представлять из себя набор шаблонных функций, которые уже наглядно бы вызывались из хоткеев (каст, выпивание банки, одевание оружий, крафт поушенов, крафт свитков). Имеем 5 функций, с вызовами вида:

Code: Select all

,exec Cast Flame laststatus 0x0123 0x0483
,exec Cast Reflection self 0x0999 0x0888
,exec Cast Mass dispel self 0 0

Где первым параметром имя каста, затем цель, тип скролла и цвет. Вместо этого:

Code: Select all

sub Flame()
  Cast('Flame', 'laststatus', '0x0123', '0x0493')
end sub

sub Reflection()
  Cast('Reflection ', 'self', '0x0123', '0x0493')
end sub

sub MD()
  Cast('Mass dispel', 'self', '0', '0')
end sub

код разрастается до немалых размеров, когда кол-во кастов переваливает за десяток (а ведь там еще крафты и использование банок), и всё из за "подумаешь, 3 строки". Не говоря уже о том, что на десяток-другой написанных таких скриптов, придется ещё такой же десяток действий в самих хоткееях- 'exec Flame' и т.д..
Так что, тут отнюдь не "подумаешь".