脚本触发的条件

脚本触发的条件

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ONTRIGGER=DAMAGE //伤害触发
ONTRIGGER=DCLICK //双击触发
ONTRIGGER=DROPON_CHAR //放在该角色上触发(双击指向人物)
ONTRIGGER=DROPON_GROUND //放在该地点触发
ONTRIGGER=DROPON_ITEM //放在该道具上(双击指向物品)
ONTRIGGER=DROPON_TYPE //放在该类型的道具上触发
ONTRIGGER=EQUIP //装备触发
ONTRIGGER=HEAR //对话触发
ONTRIGGER=PICKUP_GROUND //拾起地面物品触发
ONTRIGGER=PICKUP_PACK //拾起包物品里触发
ONTRIGGER=SPELL //魔法触发
ONTRIGGER=STEP //移动触发
ONTRIGGER=TARGON_CHAR //目标为该角色触发
ONTRIGGER=TARGON_ITEM //目标为该道具触发
ONTRIGGER=TARGON_TYPE //目标为该类型的道具触发
ONTRIGGER=TIMER //时间触发
ONTRIGGER=UNEQUIP //卸载触发

举例说明:

ONTRIGGER=DAMAGE //伤害触发
当对目标造成伤害的时候\受到伤害的时候触发(根据是武器还是防具而定)
用法:
在转职系统中,骑士剑砍射手会有额外的30点伤害,STAM扣100
Ontrigger=damage
IF <SRC.PLOT1=xxx> (射手PLOT)
SRC.HITS=<SRC.HITS>+(-30) (HITS加负30点)
SRC.STAM=<SRC.STAM>+(-100)
ELSE
ENDIF

ONTRIGGER=DCLICK //双击触发
这个用的最多,就不用解释了吧?
一个例子可以是:
双击一个东西,出来一个苹果… =P
ONTRIGGER=DCLICK
SRC.NEWITEM={APPLE 1}
SRC.ACT.BOUNCE

ONTRIGGER=DROPON_CHAR //放在该角色上触发(双击指向人物)
这个触发是当你给纸娃娃戴上\穿上\拿上某样东西的时候用的,比如防止骑士用法仗,法师穿盔甲.

ONTRIGGER=DROPON_GROUND //放在该地点触发
这个”翻译”成英文是Drop On Ground,中文是放在地上
就是把特定东西放在地上的时候触发.

ONTRIGGER=DROPON_ITEM //放在该道具上(双击指向物品)
当你双击磨药石,指向其他的一个东西的时候,就会触发.用途很多,比如配药水(红的+蓝的可以变成别的什么…)
用IF来确定具体什么物品会触发
ONTRIGGER=DROPON_TYPE //放在该类型的道具上触发
上面的触发的扩展,放在指定的*类型*的物品上,具体的…和上面一样用

ONTRIGGER=EQUIP //装备触发
装备物品的时候会触发,注意,装备=双击装备和放在纸娃娃上装备2种,这两种行为都会触发.用途非常多,比如上面提到的防止特殊职业装备特殊物品.

ONTRIGGER=HEAR //对话触发
当NPC听到你对他说话的时候,他会做什么…
用于拟人化NPC

ONTRIGGER=PICKUP_GROUND //拾起地面物品触发
当物品放在地上,被人捡起来的时候会触发,用于做陷阱等

ONTRIGGER=PICKUP_PACK //拾起包物品里触发
当物品在包包里面,然后被人捡起来的时候触发

ONTRIGGER=SPELL //魔法触发
我记得室受到某种魔法的时候触发,用于….受到火系魔法会
爆炸等等…

ONTRIGGER=STEP //移动触发
当踩上物品的时候触发,比如FAME>3000才可以进入的月门:
[TRIG 1403]
// Gate to allow only fame>3000 .
ONTRIGGER=STEP
IF <SRC.fame>>3000
SRC.MESSAGE welcome to the Sacrificial Altar of Holy
SRC.GO 5152,1761,0
ELSE
SRC.MESSAGE You are not fame enough to do that
ENDIF
RETURN 1
(这个是我给一个站的放转职石头的圣殿写的脚本,是个很好的STEP例子)

ONTRIGGER=TARGON_CHAR //目标为该角色触发
当双击后,选某人为角色触发,比如用绷带目标为自己可以加多少血,再比如用于任务系统

ONTRIGGER=TARGON_ITEM //目标为该道具触发
ONTRIGGER=TARGON_TYPE //目标为该类型的道具触发
和上面的一样,只是范围缩短了一点.

ONTRIGGER=TIMER //时间触发
Timer=多少的时候就会触发
Timer不会不知道吧?类似于计时器…
用途嘛…做一个1分钟生一个蛋的母鸡…嘿嘿

ONTRIGGER=UNEQUIP //卸载触发
这个不用说了

留言

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

留个言

留个言