admin 发表于 2024-2-22 10:46:02

新XO三端引擎0129-人物英雄切割脚本的实现与讲解-168版本库-思维资源网独家制作本教程!

新XO三端引擎0129-人物英雄切割脚本的实现与讲解-168版本库-思维资源网独家制作本教程!这个教程只是一个讲解视频,并没有什么实质性的东西,给大家解解惑,如果有讲得不到位的请提出见解,同时我也希望更多的兄弟加入我们,写更多更好的版本。更多的教程分享给需要的伙伴。有了奉献精神才会有获得更多的条件,希望大家不要把好东西封藏起来!!
**** Hidden Message *****

D:\Mirserver\Mir200\Envir\MonAttackTrigger.txt

配置攻击触发的怪物

QFunction--切割脚本

脚本案例Q-Function-0.txt

[@Attack]
#IF
CHECKLEVELEX > 0
CheckStringList ..\QuestDiary\切割技能列表\技能ID列表.txt <$ATTINFO_SKILLID >
#ACT
MOV D50 0
MOV D51 0
MOV D52 0
#IF
CHECKVAR HUMAN 假人个人认证 > 0
!COMPVAL $(假人切割触发) > 0
#ACT
BREAK
#IF
CHECKVAR HUMAN 假人个人认证 > 0
#ACT
inc d50 $(假人切割最低值)
inc d51 $(假人切割最低值)


#IF
COMPVAL <$ATTINFO_RACE> = 1
#ACT
T.HUMANHP - <$STR(D50)>
PLAYEFFECT NewopUI2/<$T.CURRENTX>/<$T.CURRENTY> 240 6 200 1 <$T.CURRENTMAP>
SENDMSG 5 您触发了刀刀切割:一击打掉怪物[<$STR(D50)>]血量 151 191 2
#IF
COMPVAL <$ATTINFO_RACE> ! 1
#ACT
T.HUMANHP - <$STR(D51)>
#IF
COMPVAL <$ATTINFO_RACE> ! 1
#ACT
T.HUMANHP - <$STR(D51)>
SENDMSG 5 您的英雄触发了刀刀切割:一击打掉怪物[<$STR(D51)>]血量 151 191 2
// QF例子
QFunction--杀怪触发脚本

[@Attack]    // 人或随从攻击列表指定怪物,会触发
#IF
COMPVAL <$TARINFO_FNAME> = 蜈蚣
COMPVAL <$T.HP> > 50
#ACT
T.HUMANHP - 50
SENDMSG 7 目标【<$TARINFO_NAME>】血量<$T.HP>
#IF
COMPVAL <$ATTINFO_RACE> ! 1// Race=1 是玩家,这里就是非玩家(即随从)
#ACT
SENDMSG 7 你的随从<$ATTINFO_NAME>正在攻击<$TARINFO_NAME>

[@UnderAttack]      // 被人或随从或列表指定怪物攻击,会触发
#IF
COMPVAL <$ATTINFO_FNAME> = 蜈蚣    // 蜈蚣打随从或自己
#ACT
HUMANHP - 50      // 主人扣血
#IF
COMPVAL <$ATTINFO_MNAME> ! ""    // 攻击者主人名称不为空
#ACT
SENDMSG 7 【<$ATTINFO_MNAME>】的随从<$ATTINFO_NAME>正在攻击你
#ELSEIF
COMPVAL <$TARINFO_RACE> ! 1   // 自己的随从
#ACT
SENDMSG 7 【<$ATTINFO_NAME>】正在攻击你的随从【<$TARINFO_NAME>】
#ELSEACT
SENDMSG 7 【<$ATTINFO_NAME>】正在攻击你




ovgy520 发表于 2024-4-1 15:11:24

里面添加以下代码就可以实现自动挂机打

399074389 发表于 2024-4-2 22:02:46

顶顶顶顶顶顶顶顶顶顶
页: [1]
查看完整版本: 新XO三端引擎0129-人物英雄切割脚本的实现与讲解-168版本库-思维资源网独家制作本教程!