gm1 8sf 123213 jiaoxue
查看: 2495|回复: 40

[GOM引擎传奇架设开服教程] 41.传奇一条龙开服GOM引擎第41课【制作一个狂暴之力脚本和原理讲解】

[复制链接]

3769

主题

3809

帖子

6万

积分

管理员

Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100

积分
61081

最佳新人活跃会员热心会员推广达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2020-2-7 19:52:57 | 显示全部楼层 |阅读模式
QQ截图20200207194820.png

-------------------------------------------------------------------------------
我们先启动下游戏和登录器直接上游戏!
找到游戏的狂暴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金额!

说到这里你应该可以懂了!!!!!!!!!!!!!!!!!!!!!!!!!!!
游客,如果您要查看本帖隐藏内容请回复







回复

使用道具 举报

2

主题

531

帖子

1008

积分

金牌会员

Rank: 6Rank: 6

积分
1008
发表于 2020-2-9 00:36:20 | 显示全部楼层
楼主,不论什么情况你一定要hold住!hold住就是胜利!

回复

使用道具 举报

0

主题

53

帖子

145

积分

注册会员

Rank: 2

积分
145
发表于 2020-2-13 18:18:16 | 显示全部楼层
不管你信不信,反正我是信了。

回复

使用道具 举报

0

主题

77

帖子

5万

积分

金牌会员

Rank: 6Rank: 6

积分
55645
发表于 2020-2-14 21:27:56 | 显示全部楼层
36666666666666666

回复

使用道具 举报

0

主题

11

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2020-2-16 17:05:24 | 显示全部楼层
fffffffffff

回复

使用道具 举报

3

主题

248

帖子

5万

积分

终身会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
56175
发表于 2020-2-19 17:44:16 | 显示全部楼层
哥顶的不是帖子,是寂寞!

回复

使用道具 举报

5

主题

220

帖子

269

积分

中级会员

Rank: 3Rank: 3

积分
269

最佳新人活跃会员热心会员优秀版主

发表于 2020-3-1 23:08:57 | 显示全部楼层
5435646(o′ω`o)&#1608;5一回合

回复

使用道具 举报

0

主题

72

帖子

5万

积分

金牌会员

Rank: 6Rank: 6

积分
55943
发表于 2020-4-1 19:31:33 | 显示全部楼层
11111111111111

回复

使用道具 举报

0

主题

92

帖子

3927

积分

金牌会员

Rank: 6Rank: 6

积分
3927
发表于 2020-4-2 12:47:08 | 显示全部楼层
我看看这个啊

回复

使用道具 举报

0

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2020-4-12 16:48:00 | 显示全部楼层
学习学习学习学习学习学习学习学习

回复

使用道具 举报