传奇服务端手游版本GM论坛欢迎你。
开启辅助访问
切换到宽版
传奇开区一条龙
登录
注册传奇GM论坛账号
传奇GM论坛
传奇GM论坛
传奇服务端
商业版本
手游源码
传奇工具
搜索
搜索
登录器列表
传奇GM导航站
论坛金币充值
论坛VIP办理
传奇开区一条龙
每日签到
本版
帖子
用户
传奇版本服务端
»
传奇GM论坛
›
传奇服务端资源
›
传奇技术文章
›
GEE引擎BUFF命令供新手参考学习
返回列表
发新帖
[技术文章]
GEE引擎BUFF命令供新手参考学习
[复制链接]
5128
|
1
|
2020-4-26 14:01:41
|
显示全部楼层
|
阅读模式
写BUFF脚本,其实很简单。万变不离其中,只需要会一条,自己都可以参照着改
关键字:
1.[@attack] 攻击触发
2.[@magicattack] 魔法攻击触发
3.[@struck] 被攻击触发
4.[@magicstruck] 被魔法攻击触发
5.MOV 变量赋值
6.INC 变量相加
7.DEC 变量相减
8.DIV 变量整除
9.MUL 变量相乘
9.MOVR 变量A到B之间随机值
10.<$str(变量)> 变量显示为值
11.HumanHP - + 加血或者减血(自身) P.XXX M.XXX为多级脚本 为目标减血或加血
12.引擎说明书搜变量→脚本变量大全 用于实现BUFF的功能
13.CHECKCURRTARGETRACE 这个用于是否对人触发 对怪触发
14.以后待补充
↓↓====================↓↓↓=脚本的实现↓↓↓=====================↓↓
先想好自己要写什么BUFF,BUFF写多了没什么有创意的了。。。
例1:现在单职业用的最多的BUFF
【攻击怪物50%几率秒掉怪物最大生命值20%血量】
思路:
1.攻击
2.几率
3.最大生命值20%
4.是否对人触发,对怪触发?
然后开始写
[@attack]
#if
checkitemw 装备 1 检测是否佩戴此装备
not CHECKCURRTARGETRACE = 0 对人不触发
random 2 Random 1为1/1 2为1/2 3为 1/3 理论上来说。这里也可以用变量MOVR large small来控制几率,偷懒不做介绍
#act
MOV N1 <$ATTACKMONSTER_MAXHP> 赋值N1为怪物最大血量
DIV N1 100 N1除以100
MUL N1 20 N1乘以20
(计算一下N1这时候的值是多少了?)
假设怪物最大血量8000 8000*0.2=1600
N1/100*20 8000/100=80 80*20=1600
M.humanHP - <$str(N1)> 怪物血量减的值为N1
SendCenterMsg 168 255 装备XX的BUFF触发,怪物瞬间掉血20%伤害值为 <$str(N1)>!! 发送的信息文字
sendmsg 6 装备XX的BUFF触发,怪物瞬间掉血20%伤害值为 <$str(N1)>!! 发送的信息文字(聊天框的)
↓↓====================↓↓↓=脚本的实现↓↓↓=====================↓↓
例2:
几率对目标造成250%额外伤害
思路
1.攻击 或者 魔法攻击
2.本次攻击造成的伤害变量 <$PKPOWER>人物的对攻击目标的伤害输出值
3.是否对人也触发
[@attack]
#if
checkitemw 装备 1
random XX
#act
mov N1 <$PKPOWER>
MUL N1 100 变量不支持小数点只支持整数,所以需要计算
DIV N1 40 如果额外伤害为300%,则直接MUL N1 3即可
M.humanHP - <$str(N1)> 怪物血量减的值为N1
SendCenterMsg 168 255 装备XX的BUFF触发,对目标造成250%额外伤害。伤害值为 <$str(N1)>!! 发送的信息文字
sendmsg 6 装备XX的BUFF触发,对目标造成250%额外伤害。伤害值为 <$str(N1)>!! 发送的信息文字(聊天框的)
↓↓====================↓↓↓=脚本的实现↓↓↓=====================↓↓
以下不做解释,看不懂的多分析上面的思路
例3:
攻击怪物会使怪物中剧毒,每秒损失3%最大生命值,效果持续5秒
#IF
checkitemw 装备 1
random XX
#ACT
MOV N1 <$ATTACKMONSTER_maxHP>
DIV N1 100
MUL N1 3
M.MAKEPOSION 1 5 <$STR(N1)>
SendCenterMsg XXXXXXXXXXXX
sendmsg 6 XXXXXXXXXXXXXX
例3:
全屏火焰,全屏冰霜,全屏龙卷风?攻击怪物使7*7范围内敌人受到最大生命值20%的伤害
#if
random 20
#act
MOV N31 <$ATTACKMONSTER_MAXHP>
DIV N31 100
MUL N31 20
AreaDamage <$X> <$y> 7 <$STR(N31)> 2 4 【这里需要配合插件我用的只如初见】
PLAYEFFECT 14 3591 42 1 50
SendCenterMsg 253 0 暗影:天色突然变暗,暗雨降临给予大范围敌人20%固定伤害.! 0 5
break
这里有个问题就是周围怪物掉血的血量是按你所攻击的怪物血量算的
gee引擎
,
传奇BUFF
,
传奇命令
相关帖子
•
查看他人装备触发-GEE引擎查看英雄装备触发QF脚本
•
GEE引擎M2更新包-传奇引擎20221028版本「官方原版」
•
开区合区助手-传奇GEE引擎软件工具「官方原版」
•
开启引擎日志记录及查询-传奇GEE引擎日志查询
•
物品来源修改SetThrowItemFrom命令传奇道具来源
•
带编号1&img:N:F的脚本写入传奇GEE引擎代码
•
宝宝和宠物被攻击。GEE引擎没办法检测攻击是不是人物
•
GEE引擎取两个时间之间的相差GETINTERVAL脚本命令
回复
使用道具
举报
cqw123
|
2020-5-14 23:06:02
|
显示全部楼层
66666666666666666666666666666666
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册传奇GM论坛账号
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
传奇GM论坛
1823
主题
244
回帖
56万
积分
管理员
积分
563968
加好友
发消息
回复楼主
返回列表
游戏补丁素材
传奇插件工具
传奇教程
传奇模板程序
传奇引擎M2
传奇登录器
传奇脚本代码
传奇技术文章