![图片[1]-传奇一条龙开服GOM引擎【制作一个狂暴之力脚本和原理讲解】-游戏素材网](https://zibll.9ppt.cn/wp-content/uploads/2025/06/95914360e820250610161941.jpg)
我们先启动下游戏和登录器直接上游戏!
找到游戏的狂暴NPC我们看下介绍,开启狂暴后增加打怪+40%伤害,和1.1倍攻击,被杀后奖励20000点蛮荒币!
4W开启一次我们先开个看看效果,开启后脑瓜子上面出现个称号!以及给的属性吧!
我们去找下脚本打开MER看下脚本NPC是哪个,第一大陆\狂暴 这个NPC!
上面的信息只是游戏里面的NPC介绍,无需解释。
[@魔王币狂暴] 当我们点击狂暴的时间会执行这个段首!
#IF
CHECKGameDiamond < 40000
#ACT
MESSAGEBOX 失 败:您没有[40000]蛮荒币,无法开启!
BREAK
以上内容判断钱是否够用!
#IF
CHECK [2] 1
#ACT
MESSAGEBOX 提 示:您已经开启了「蛮荒之力」
BREAK
这里判断标记2 是否为1 如果是1就代表你开启过狂暴!
#IF
CHECK [2] 0
GameDiamond > 39999
#ACT
SET [2] 1
GameDiamond – 40000
SetIcon 3 33 141 -2 -54 7
#CALL [\游戏登陆\封号系统.txt] @封号分类
;#CALL [\游戏登陆\狂暴加血.txt] @血量撑死
#CALL [\数据文件\额外掉血.txt] @额外去血
;#CALL [\游戏登陆\封号系统.txt] @封号触发
这里写的是什么?首先判断是标记【2】的值是否为0【每个新人物上线他所以的标记默认全部都是0】
所以说首次点击的时候这个判断肯定是正确的!
然后就是判断钱 GameDiamond > 39999 大于不大于当前人物的货币数量!
然后SET 【2】1 给我们吧标记2换成1!当我们在点击这个段首[@魔王币狂暴] 的时候 他会判断标记【2】
是否为0 那么我们刚才已经被修改成1了所以条件错误,也就是刚才鼠标标记的地方!
然后给了一个CALL文件【#CALL [\游戏登陆\封号系统.txt] @封号分类】!
继续进这个CALL看下!
#IF
CHECK [2] 1
#ACT
INC D88 10
SendMsg 6 你开启了[狂暴之力]叠加神力1.10倍
CALL文件内有个判断标记【2】等于1的话给我们的变量 【D88】+10 —–INC代表相加
继续往下读脚本!
#if
#ACT
POWERRATE <$STR(D88)> 66666666
那么这个时候你D88的值就是+10的 以上命令就是添加人物攻击力,如果这个时候有别的INC D88 20
那么就跟刚才的狂暴相加到一起!!!!
在讲一下为什么有的人做完狂暴后称号也显示为什么小腿上线就没有了呢?那是因为QM脚本没有加入CALL文件,QManage看下登录触发文件,#CALL [\游戏登陆\封号系统.txt] @封号分类 这里调用的这个CALL!他这个版本的称号不是写在这个里面应该,通过寻找得到写在赞助属性文件里面,每当上线的时候他会读取你标记 [2]是否为1 如果是的话就给你增加称号,SetIcon 3 33 141 -2 -54 7!
我们小腿下看看重新上线是否有称号,直接看称号现在是显示的!我们删除下刚才那个call,重新加载QM脚本,这就是你不显示称号的原因,,,
在说下死亡触发怎么实现的,我们打开QF功能脚本,[@PlayDie]找到死亡触发我们看他做了什么!
#IF
CHECK [2] 1
KillByHum
#ACT
SET [2] 0
SETICON 3 -1
MOV S0 <$KILLER>
S0.GameDiamond + 20000
判断标记是不是【2】1 然后如果正确的话他就重置标记2为0 然后删除称号3 然后判断谁杀死的把名字寄存给变量S0然后给他20000金额!
说到这里你应该可以懂了!!!!!!!!!!!!!!!!!!!!!!!!!!!












暂无评论内容