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

Invalid number of arguments
http://forum.yoko.com.ua/viewtopic.php?f=1&t=14580
Page 1 of 1

Author:  iRuLez [ 2009-03-21 15:14:32 ]
Post subject:  Invalid number of arguments

how can pass the parameters to this function from the tab Hotkeys of injection?
Code:
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:
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:

Author:  Destruction [ 2009-03-21 17:05:01 ]
Post subject: 

>>i must need of another function without parameters with call that method

Yes, u right.

Author:  Yoko [ 2009-03-22 21:18:30 ]
Post subject: 

currently it isn't possible

Author:  iRuLez [ 2009-03-22 22:54:36 ]
Post subject: 

ok tnx 8)

Author:  Scripts Writer [ 2012-01-23 16:44:17 ]
Post subject:  Re:

Yoko wrote:
currently it isn't possible

печаль.

Author:  Mirage [ 2012-01-23 20:12:07 ]
Post subject:  Re: Invalid number of arguments

Вместо 1 строки 3. Подумаешь... Было бы удобнее но отсутствие не смертельно (как игноры).


ps некрофил :P

Author:  Scripts Writer [ 2012-01-23 21:46:57 ]
Post subject:  Re: Invalid number of arguments

Mirage wrote:
Вместо 1 строки 3. Подумаешь... Было бы удобнее но отсутствие не смертельно (как игноры).
ps некрофил :P


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

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

Где первым параметром имя каста, затем цель, тип скролла и цвет. Вместо этого:
Code:
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' и т.д..
Так что, тут отнюдь не "подумаешь".

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