SphereCommunity
putting cooldown on scrolls - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: Script Help (/Forum-Script-Help)
+--- Thread: putting cooldown on scrolls (/Thread-putting-cooldown-on-scrolls)

Pages: 1 2 3 4


RE: putting cooldown on scrolls - Khaos - 02-21-2016 09:36 AM

Code:
[typedef t_scroll]
on=@DClick
if (<src.findlayer.layer_special.baseid> == i_memory_scroll_cooldown)
  src.smsg You cannot use a scroll again til <src.findlayer.layer_special.baseid.i_memory_scroll_cooldown.timer> seconds.
  return 1
endif
if (<morex> == 57) // We are going to try to pull the spell from the # itself to make sure defname isn't being bypassed.
  serv.newitem i_memory_scroll_cooldown
  new.bounce=<src.uid>
  new.timer = 30
endif

or

Code:
[typedef t_scroll]
on=@DClick
if (<src.findlayer.layer_special.baseid> == i_memory_scroll_cooldown)
  src.smsg You cannot use a scroll again til <src.findlayer.layer_special.baseid.i_memory_scroll_cooldown.timer> seconds.
  return 1
endif
if (<morex> == 57) // We are going to try to pull the spell from the # itself to make sure defname isn't being bypassed.
  serv.newitem i_memory_scroll_cooldown,1,<src.uid>
  new.timer = 30
endif

If none of these don't work I might have to test myself or something. I don't see what could be wrong, especially if you are not getting issuses.

Code:
[ITEMDEF i_memory_scroll_cooldown]
ID=i_memory
TYPE=t_eq_script
NAME=Memory scroll cooldown

ON=@Timer
consume <uid>
return 1



RE: putting cooldown on scrolls - dunnetott - 02-21-2016 10:09 AM

Code:
////////
//test//
////////
[typedef t_scroll]
on=@DClick
if (<src.findlayer.layer_special.baseid> == i_memory_scroll_cooldown)
  src.smsg You cannot use a scroll again til <src.findlayer.layer_special.baseid.i_memory_scroll_cooldown.timer> seconds.
  return 1
endif
if (<morex> == 57) // We are going to try to pull the spell from the # itself to make sure defname isn't being bypassed.
  serv.newitem i_memory_scroll_cooldown
  new.bounce=<src.uid>
  new.timer = 30
endif

[ITEMDEF i_memory_scroll_cooldown]
ID=i_memory
TYPE=t_eq_script
NAME=Memory scroll cooldown

ON=@Timer
consume <uid>
return 1

[EOF]

tried both of the above variants still wont work no errors no memory scroll on .edit or debug mode have no idea what is causing this.
could it be some kind of load order the scripts are loaded in? if you check the sphere table on our github to see if seomthing looks wrong there, dunno could be? dont realy know how sphere handles it just read something on the wiki about it yesterday.