素材收集者 发表于 2024-7-15 18:49:35

拾取鉴定+自定义属性编写

我基本都是自学的,看了好多教程和帖子,也没有加群和大佬们交流我也希望给一些喜欢玩传奇单机的朋友讲一讲【个人的理解】

有的小伙伴实在看不懂自定义的命令   其实它的命令是4组数据为一个命令

不像单纯的给武器+1点攻击直接一个命令就搞定了

第一步
#IF
#ACT
;1=修改武器      8=绑定自定义属性8         0=问:绑定颜色       253=回答:绑定的颜色值22号值
SetCustomItemAbil 1 8 0 253


;1=修改武器       8=绑定自定义属性8      1=问:绑定属性哪个位置   8=回答:绑定自定义属性8号位置
SetCustomItemAbil 1 8 1 8

;1=修改武器8=绑定自定义属性8             2=问:显示的顺序第几列    0=回答:显示在第一列   想要显示在第二列为1三列为2
SetCustomItemAbil 1 8 2 0


;以下是执行命令应该可以看懂吧
SetCustomItemValue 1 8 + 1

第二步
关联出8这个属性在D:\MirServer\Mir200\Envir\MapQuest_Def   QManage.txt里面添加
#IF
#ACT
GetAllCustomItemValue 8N$切割伤害 N1   (M2里面自定义属性设置将8改为切割伤害)


第三步
上面操作完了,但是定义个什么属性呢?那么我们在编写一个脚本比如打怪切割伤害
在D:\MirServer\Mir200\Envir\QuestDiary\游戏登陆 里创建 一个 切割脚本.txt
[@切割伤害]
{
#IF
LARGE N$打怪伤害 0
#ACT
M.HumanHP - <$STR(N$切割伤害)> 500
SendCenterMsg 251 233 攻击敌人,额外伤害<$STR(N$打怪伤害)>点 0 2

}

第四步
怎么样才能打怪的时候触发呢?
[@Attack]    (这是物理攻击时候触发)
#CALL [游戏登陆\切割脚本.TXT] @切割伤害

[@MagicAttack]   (这是魔法攻击时候触发)
#CALL [游戏登陆\切割脚本.TXT] @切割伤害



然后就可以使用了,附加有自定义脚本,也是在大佬编写,我修改了下。







素材收集者 发表于 2024-7-16 09:47:35

有没有自定义没有生效的朋友
QFunction-0.txt里面
[@Attack]
#CALL [拾取鉴定\自定义属性.TXT] @自定义属性

[@MagicAttack]
#CALL [拾取鉴定\自定义属性.TXT] @自定义属性   

@把自定义属性5个字改成3个字   改成@自定义

联动文件的 自定义属性txt脚本里
[@自定义属性]这里也改成3个字@自定义
{
#IF
LARGE N$打怪伤害 0


就可以生效了我也不明白咋回事

wwcs 发表于 2024-7-17 17:41:08


楼主太厉害了!楼主,I*老*虎*U!
页: [1]
查看完整版本: 拾取鉴定+自定义属性编写