[脚本教程之十二]Sphere触发指令详细讲解

Sphere触发指令详细讲解
在正式接触Sphere的脚本写作之前,我们仍旧本着循序渐进的原则,再仔细将Sphere的触发指令和一些特殊变量的含义整理归纳一下,以便在日后的写作之中作为参考。和51A版本不同的是,Sphere55i版本的触发指令使用格式是”ON=@触发命令”,当某种条件符合该触发命令时候,系统开始执行这个触发函数下面的语句,直到结束。
我们根据触发的条件和对象不同,将触发指令分为以下几个类别,下面分别加以介绍:
一、物品触发(Item Triggers)
(1)DAMAGE
功能描述:当一个物品具备武器属性后,在伤害到某个角色,会触发这个函数;或者当盔甲等装备、衣服等等等受到伤害的时候。
(2)DESTROY
功能描述: 当物品超过它的hitpoints点数设置或者被remove时候触发。
(3)DROPON_CHAR
功能描述:当物品被丢到角色身上的时候触发,在Sphere55i中未开放。

(4)DROPON_GROUND
功能描述:当物品被丢到地上的时候触发,在Sphere55i中未开放。

(5)DROPON_ITEM
功能描述:物品被丢到物品上的时候触发,这个触发可以在55i使用。

(6)EQUIP
功能描述: 装备一个物品的时候触发。

(7)FIRE
功能描述:当弓射出箭的时候触发?

(8)PICKUP_GROUND
功能描述:当物品从地上拿起来的时候触发

(9)PICKUP_PACK
功能描述:当物品从包里面拿起来的时候触发

(10)STACKON
功能描述: 当物品堆叠的时候触发,在55i没有开放

(11)STEP
功能描述:当角色在物品上走动的时候触发同样也适用于一个地区,任何时候角色在地区走动的时候都会触发。

(12)TARGON_CHAR
功能描述:当使用一个物品的目标框定在一个角色身上的时候触发

(13)TARGON_GROUND
功能描述:当物品的目标框定在地面上的时候触发,用 [targp] 属性得到点击地点坐标,TARGETG命令得到一个可以点地上的选择圈.

(14)TARGON_ITEM
功能描述:当物品的目标框定在物品上的时候触发

(15)TIMER
功能描述:当物品的timer为0的时候触发

(16)TOOLTIP
功能描述:当某个工具作用在该物品上面的时候触发

(17)UNEQUIP
功能描述:卸下装备的时候触发

二、角色触发(Character Triggers)

(1)FEAROFDEATH(仅使用于NPC)
功能描述:当角色Hitpoints减少时候触发

(2)FIGHTSWING(仅使用于NPC)
功能描述:当角色挥动武器在战斗的时候触发

(3)ITEMTARGON_CHAR(仅使用于玩家角色)
功能描述:当玩家将目标选择框框定在一个玩家角色身上的时候触发

(4)ITEMTARGON_GROUND(仅使用于玩家角色)
功能描述:当玩家将目标选择框框定在地面上的时候触发,用 [targp] 属性得到点击地点坐标,TARGETG命令得到一个可以点地上的选择圈

(5)ITEMTARGON_ITEM(仅使用于玩家角色)
功能描述:当将一个物品的目标选择框框定在另外一个物品上时候触发

(6)ITEMTOOLTIP(仅使用于玩家角色)
功能描述:当角色使用工具选定在一个物品上时候触发

(7)LOGIN(仅使用于玩家角色)
功能描述:当角色登陆到游戏中的时候触发

(8)LOGOUT(仅使用于玩家角色)
功能描述:当角色离开游戏下线的时候触发

(9)NPCACCEPTITEM(仅使用于NPC)
功能描述:当NPC接受到一个物品的时候触发,参照NPC的NEEDS和DESIRES变量的设置,在55i里面没有激活

(10)NPCHEARGREETING(仅使用于NPC)
功能描述:当NPC听到玩家角色对他发出的第一句问候的时候触发,在55i里面没有激活。

(11)NPCHEARNEED(仅使用于NPC)
功能描述:当NPC听到他喜欢的某个事物的名字的时候触发,在55i里面没有激活

(12)NPCHEARUNKNOWN(仅使用于NPC)
功能描述:当NPC听到他不理解的一些事物或事情的时候触发,在55i里面没有激活

(13)NPCREFUSEITEM(仅使用于NPC)
功能描述:当NPC拒绝了某个给予他的不喜欢的物品的时候触发 因为这个物品没有在NEEDS或者DESIRES里面定义

(14)NPCSEENEWPLAYER(仅使用于NPC)
功能描述:当NPC看到新玩家时候触发,在20分钟后,NPC看不见这个文件将会忘记他。

(15)NPCSEEWANTITEM(仅使用于NPC)
功能描述:当NPC看间一个他想要的物品的时候触发。在55i中没有激活

(16)REFUSEITEM(仅使用于NPC)
功能描述:当NPC给回你一个他已经拥有的物品的时候触发。

三、地区触发(Region Triggers)
(1)CLIPERIODIC
功能描述:这是一个周期性的触发,经常在一个角色进入一个地区之后触发? This is triggered periodically, every so often after the character enters a region.

(2)ENTER
功能描述:当角色进入该区域的时候或者登陆到该区域的时候触发

(3)EXIT
功能描述:当角色推出该区域的时候或者从该区域下线的时候触发

(4)REGPERIODIC
功能描述:这是一个周期性时间的触发,需要按一定时间来判断

三、事件触发(Event Triggers)
(1)ACCEPTITEM
功能描述:当一个物品被角色接受的时候触发

(2)CLICK
功能描述: 单击的时候触发,默认是现实目标的名字

(3)CREATE
功能描述: 角色或者物品创建的时候触发,某些变量必须在这个触发之后来赋值

(4)DCLICK
功能描述:鼠标双击的时候触发

(5)DEATH
功能描述:角色死亡的时候触发

(6)ENVIRONCHANGE
功能描述:当角色的周围环境发生变化的时候触发,比如雨雪、亮度等等影响

(7)GETHIT
功能描述:当角色受到武器或者魔法攻击的时候触发

(8)HIT
功能描述:当角色在战斗中击中另外一个目标时候触发,这个角色就是SRC.TARG.

(9)HITMISS
功能描述:当角色在战斗中攻击另外一个目标,但攻击失败了的时候触发

(10)HITTRY
功能描述: 当角色尝试攻击另外一个角色的时候触发,是否是角色的攻击由服务器来确认。

(11)ITEMCLICK
功能描述:当角色单击到一个物品上的时候,该物品即SRC.ACT.

(12)ITEMDAMAGE
功能描述:当角色伤害到一个物品的时候,该物品即SRC.ACT.

(13)ITEMDCLICK
功能描述:当角色双击在一个物品上的时候触发,该物品为SRC.ACT.

(14)ITEMDROP
功能描述:当角色将一个物品掉落在地上的时候触发,该物品即SRC.ACT,55i中未激活

(15)ITEMEQUIP
功能描述:当角色装备一个物品的时候触发,该物品即SRC.ACT.

(16)ITEMPICKUP_GROUND
功能描述:当角色从地上捡起一个物品的时候触发,55i中未激活

(17)ITEMPICKUP_PACK
功能描述:当角色从包里面拿出一个物品的时候触发,55i中未激活

(18)ITEMUNEQUIP
功能描述:当角色脱下一个物品的时候触发,该物品即SRC.ACT.

(19)PERSONALSPACE
功能描述:当玩家走近角色位置过近的时候触发

(20)PROFILE
功能描述:当角色的纸人框被打开的时候触发

(21)RECIEVEITEM
功能描述:对于玩家角色:接受了一个物品的时候触发;对于NPC,在想要一个物品,还没有检测是否是自己想要的物品之前触发

(22)SKILLFAIL
功能描述:玩家角色技能使用失败的时候触发,技能号可以由ARGN来表示

(23)SKILLSELECT
功能描述:当玩家角色从技能列表里面选择了一个技能并使用的时候触发,此时ARGN可以表示技能的编号,在55i里面没有被激活

(24)SKILLSUCCESS
功能描述:当玩家角色成功使用了一个技能的时候触发,此时ARGN可以表示技能的编号,在55i里面没有被激活

(25)SKILLTRY
功能描述:当玩家角色试图使用一个技能,在服务器没有断定是否使用成功还是失败之前触发

(26)SPELLCAST
功能描述:当玩家角色施展一个魔法的时候触发,ARGN保存了魔法序号

(27)SPELLEFFECT
功能描述:当魔法成功被使用在一个目标身上的时候触发,ARGN保存了魔法序号

留言

还没有留言,来坐个沙发吧。

留个言

留个言