广告 广告 广告 广告

[GOM引擎脚本] GOM引擎属性值具体命令说明实例

[复制链接]
玖风论坛 发表于 2021-8-17 00:59:49 | 显示全部楼层 |阅读模式
本帖最后由 玖风论坛 于 2024-6-17 15:59 编辑

本文主要描述人物经验值获取判断调整自动增加经验,经验值倍率,人物伤害倍率调整,人物伤害吸收,杀怪倍率调整,PK值调整,人物生命值魔法值上限调整,人物加点分配,基础人物属性调整,元素属性获取调整等


1经验值

获取人物经验值
  • 当前经验值: <$EXP>
  • 当前升级经验值: <$MAXEXP>

示例
  1. #ACT
  2. SENDMSG 6 当前经验值:<$EXP>/<$MAXEXP>
复制代码
判断人物经验值
CHECKEXP 运算符(=,>,<)经验值
示例
  1. ;判断经验值是否等于1000
  2. #IF
  3. CHECKEXP = 1000
  4. #ACT
  5. ...
  6. #ELSEACT
  7. ...

  8. ;判断经验值是否大于1000
  9. #IF
  10. CHECKEXP > 1000
  11. #ACT
  12. ...
  13. #ELSEACT
  14. ...

  15. ;判断经验值是否小于1000
  16. #IF
  17. CHECKEXP < 1000
  18. #ACT
  19. ...
  20. #ELSEACT
  21. ...
复制代码
调整人物经验值
CHANGEEXP 运算符(=,+,-)经验值聚灵珠经验(为空或0时不增,1增加)
示例
  1. ;调整当前经验值为1000
  2. #ACT  
  3. CHANGEEXP = 1000

  4. ;增加1000点经验值
  5. #ACT  
  6. CHANGEEXP + 1000

  7. ;减少1000点经验值,人物的最小经验值为0,不会变负数
  8. #ACT  
  9. CHANGEEXP - 1000
复制代码
自动增加人物经验值
SETAUTOGETEXP 间隔时间(秒)增加的经验值安全区(1为安全区,0为任何地方)地图编号(*为所有)聚灵珠经验(为空或0时不增,1增加)
示例
  1. ;在所有地图,每1秒增加100点经验值
  2. #ACT
  3. SETAUTOGETEXP 1 100 0 *

  4. ;在盟重省安全区,每1秒增加100点经验值
  5. #ACT
  6. SETAUTOGETEXP 1 100 1 3
复制代码
小退失效
2经验值倍率

获取人物经验值倍率
  • 当前杀怪经验倍率: <$KILLMONEXPRATE>
  • 当前杀怪经验倍率剩余时长(秒) :<$KILLMONEXPRATETIME>

示例
#ACTSENDMSG 6 当前经验倍率:<$KILLMONEXPRATE>SENDMSG 6 当前经验倍率剩余时长:<$KILLMONEXPRATE>
调整人物经验值倍率
KILLMONEXPRATE 倍率(N*100)有效时间(秒)
示例
  1. ;调整当前经验值倍率为10倍,有效时间60秒
  2. #ACT  
  3. KILLMONEXPRATE 1000 60
复制代码
小退失效
3伤害倍率

获取人物伤害倍率
  • 当前伤害倍率: <$POWERRATE>
  • 当前伤害倍率剩余时间(秒): <$POWERRATETIME>

示例
  1. #ACT
  2. SENDMSG 6 当前伤害倍率:<$POWERRATE>
  3. SENDMSG 6 当前伤害倍率剩余时间:<$POWERRATETIME>秒
复制代码
调整人物伤害倍率
POWERRATE 倍率(N*100)有效时间(秒)
示例
  1. ;调整当前伤害倍率为2倍,有效时间60秒
  2. #ACT  
  3. POWERRATE 200 60
复制代码
小退失效
4伤害吸收

获取人物伤害吸收
  • <$SUCKDAMAGEPOINT> 调整人物伤害吸收的数值
  • <$SUCKDAMAGE> 永久调整人物伤害吸收的数值,下线不消失

示例
  1. #ACT
  2. SENDMSG 6 当前剩余伤害吸收:<$SUCKDAMAGEPOINT>点
复制代码
判断人物伤害吸收
CHECKSUCKDAMAGE 运算符(=,>,<)吸收数值
示例
;判断当前伤害吸收是否大于1000#IFCHECKSUCKDAMAGE > 1000#ACT...#ELSEACT...
调整人物伤害吸收
SETSUCKDAMAGE 运算符(=,+,-)吸收数值吸收比率(1-1000)成功率(1-100)
示例
  1. ;增加伤害吸收1000点,每次吸收10%伤害,成功率50%
  2. #ACT
  3. SETSUCKDAMAGE + 1000 100 50

  4. ;增加伤害吸收1000点,每次吸收50%伤害,成功率90%
  5. #ACT
  6. SETSUCKDAMAGE + 1000 500 90
复制代码
小退失效
永久调整人物伤害吸收
请参考基础属性 > 永久调整人物基础属性
5杀怪爆率

获取人物杀怪爆率
  • 当前杀怪爆率: <$KILLMONBURSTRATE>
  • 当前杀怪爆率剩余时间(秒): <$KILLMONBURSTRATETIME>

示例
  1. #ACT
  2. SENDMSG 6 当前杀怪爆率:<$KILLMONBURSTRATE>
  3. SENDMSG 6 当前杀怪爆率剩余时间:<$KILLMONBURSTRATETIME>秒
复制代码
调整人物杀怪爆率
KILLMONBURSTRATE 2014022020140221倍率(N*100)20140223201402242014022520140226有效时间(秒)2014022720140228
示例
  1. ;调整当前杀怪爆率为2倍,有效时间60秒
  2. #ACT  
  3. KILLMONBURSTRATE 20140220 20140221 200 20140223 20140224 20140225 20140226 60 20140227 20140228
复制代码
小退失效
6PK值

获取人物PK值<$PKPOINT>
示例
  1. #ACT
  2. SENDMSG 6 当前PK值:<$PKPOINT>
复制代码

判断人物PK值
CHECKPKPOINT 数值
示例
  1. ;判断当前PK值是否大于200
  2. #IF
  3. CHECKPKPOINT 200
  4. #ACT
  5. ...
  6. #ELSEACT
复制代码
判断人物PK值(推荐)
CHECKPKPOINTEX 运算符(=,>,<)数值
示例
  1. ;判断当前PK值是否等于200
  2. #IF
  3. CHECKPKPOINTEX = 200
  4. #ACT
  5. ...
  6. #ELSEACT
  7. ...

  8. ;判断当前PK值是否大于200
  9. #IF
  10. CHECKPKPOINTEX > 200
  11. #ACT
  12. ...
  13. #ELSEACT
  14. ...

  15. ;判断当前PK值是否小于200
  16. #IF
  17. CHECKPKPOINTEX < 200
  18. #ACT
  19. ...
  20. #ELSEACT
  21. ...
复制代码

调整人物PK值
CHANGEPKPOINT 运算符(=,+,-)数值
示例
  1. ;调整当前PK值为0
  2. #ACT
  3. CHANGEPKPOINT = 0

  4. ;调整当前PK值增加200
  5. #ACT
  6. CHANGEPKPOINT + 200

  7. ;调整当前PK值减少200
  8. #ACT
  9. CHANGEPKPOINT - 200
复制代码

7生命值/魔法值

获取人物生命值/魔法值
  • 当前生命值: <$HP>
  • 生命值上限: <$MAXHP>
  • 当前魔法值: <$MP>
  • 魔法值上限: <$MAXMP>

示例
  1. #ACT
  2. SENDMSG 6 您的生命值:<$HP>/<$MAXHP>
  3. SENDMSG 6 您的魔法值:<$MP>/<$MAXMP>
复制代码
判断人物生命值/魔法值
  • 判断生命值:CHECKHP 运算符(=,>,<)数值下限运算符(=,>,<)数值上限
  • 判断魔法值:CHECKMP 运算符(=,>,<)数值下限运算符(=,>,<)数值上限

示例
  1. ;判断当前生命值是否在100~200之间
  2. #IF
  3. CHECKHP > 100 < 200
  4. #ACT
  5. ...
  6. #ELSEACT
  7. ...

  8. ;判断当前魔法值是否在100~200之间
  9. #IF
  10. CHECKMP > 100 < 200
  11. #ACT
  12. ...
  13. #ELSEACT
  14. ...
复制代码

调整人物当前生命值/魔法值
  • 调整生命值:HUMANHP 运算符(=,+,-)数值
  • 调整魔法值:HUMANMP 运算符(=,+,-)数值

示例
  1. ;调整当前生命值为100
  2. #ACT
  3. HUMANHP = 100

  4. ;当前生命值增加100
  5. #ACT
  6. HUMANHP + 100

  7. ;当前生命值减少100
  8. #ACT
  9. HUMANHP - 100
复制代码

调整人物生命值/魔法值上限
请参考基础属性 > 调整人物基础属性
永久调整人物生命值/魔法值上限
请参考基础属性 > 永久调整人物基础属性
8加点

判断人物加点点数CHECKBONUSPOINT 运算符(=,>,<)数值
示例
  1. #IF
  2. CHECKBONUSPOINT = 0
  3. #ACT
  4. MESSAGEBOX 您当前没有加点点数
复制代码
调整人物加点点数
BONUSPOINT 运算符(=,+,-)数值
示例
  1. ;清空所有加点点数
  2. #ACT
  3. BONUSPOINT = 0

  4. ;增加1点加点点数
  5. #ACT
  6. BONUSPOINT + 1

  7. ;减少1点加点点数
  8. #ACT
  9. BONUSPOINT - 1
复制代码
重新分配人物加点点数
RESTBONUSPOINT
示例
  1. #ACT
  2. RESTBONUSPOINT
  3. MESSAGEBOX 已重新分配加点点数,小退生效!
复制代码
需要小退才能显示加点按钮
9基础属性

获取人物基础属性
属性
属性值下限 - 属性值上限
生命值
<$HP> - <$MAXHP>
魔法值
<$MP> - <$MAXMP>
防御
<$AC> - <$MAXAC>
魔防
<$MAC> - <$MAXMAC>
攻击
<$DC> - <$MAXDC>
魔法
<$MC> - <$MAXMC>
道术
<$SC> - <$MAXSC>
腕力
<$HW> - <$MAXHW>
背包
<$BW> - <$MAXBW>
负重
<$WW> - <$MAXWW>
准确
<$HIT>
敏捷
<$SPD>
攻击速度
<$HITSPD>
示例
  1. #ACT
  2. SENDMSG 6 当前防御:<$AC>-<$MAXAC>
  3. SENDMSG 6 当前魔防:<$MAC>-<$MAXMAC>
  4. SENDMSG 6 当前攻击:<$DC>-<$MAXDC>
  5. SENDMSG 6 当前魔法:<$MC>-<$MAXMC>
  6. SENDMSG 6 当前道术:<$SC>-<$MAXSC>
复制代码
判断人物基础属性-调整人物基础属性
CHANGEHUMABILITY 属性编号运算符(=,>,<)数值有效时间(秒)
属性编号
效果
属性编号
效果
1
防御下限
11
生命值上限
2
防御上限
12
魔法值上限
3
魔防下限
13
生命值恢复
4
魔防上限
14
魔法值恢复
5
攻击下限
15
毒恢复
6
攻击上限
16
毒躲避
7
魔法下限
17
魔法躲避
8
魔法上限
18
准确
9
道术下限
19
敏捷
10
道术上限
20
幸运
示例
  1. ;防御上限增加10点,有效时间60秒
  2. #ACT
  3. CHANGEHUMABILITY 2 + 10 60
复制代码
小退失效
永久调整人物基础属性
USEBONUSPOINT 属性编号运算符(=,>,<)数值
属性编号
效果
属性编号
效果
1
攻击 上下限轮流互加
8
准确
2
魔法 上下限轮流互加
9
躲避
3
道术 上下限轮流互加
10
防御下限
4
防御 上下限轮流互加
11
防御上限
5
魔防 有BUG,只加下限
12
魔御下限
6
生命值上限
13
魔御上限
7
魔法值上限
14
伤害吸收
示例
  1. ;攻击力上下限永久增加10点
  2. #ACT
  3. USEBONUSPOINT 1 + 20

  4. ;重置永久攻击力
  5. #ACT
  6. USEBONUSPOINT 1 = 0
复制代码

10元素属性

获取人物元素属性
属性
属性值
暴击几率增加
<$VALUE1>
增加攻击伤害
<$VALUE2>
物理伤害减少
<$VALUE3>
魔法伤害减少
<$VALUE4>
忽视目标防御
<$VALUE5>
所有伤害反弹
<$VALUE6>
增加目标暴率
<$VALUE7>
人物体力增加
<$VALUE8>
人物魔力增加
<$VALUE9>
怒气恢复增加
<$VALUE10>
合击攻击增加
<$VALUE11>

示例
  1. #ACT
  2. SENDMSG 6 您当前暴击几率:<$VALUE1>%
复制代码
判断人物元素属性
示例
  1. #IF
  2. SMALL <$VALUE1> 50
  3. #ACT
  4. MESSAGEBOX 您的暴击率小于50%
  5. #ELSEACT
  6. MESSAGEBOX 您的暴击率大于50%
复制代码
调整人物元素属性
CHANGEHUMNEWVALUE 元素编号效果百分比(1-100)有效时间(秒)额外参数(暴击和反伤时的威力倍数 N*100)
需要开启才能生效 M2server.exe>选项>功能设置>其他控制(1)>启用ChangeHumNewValue
元素编号
效果
0
暴击几率增加
1
增加攻击伤害
2
物理伤害减少
3
魔法伤害减少
4
忽视目标防御
5
所有伤害反弹
6
增加目标暴率
7
人物体力增加
8
人物魔力增加
9
怒气恢复增加
10
合击攻击增加
示例
  1. ;调整暴击几率为50%,有效时间60秒
  2. #ACT
  3. CHANGEHUMNEWVALUE 0 50 60
复制代码
小退失效



[月版VIP购买元宝资源8折优惠][季度VIP购买元宝资源7折优惠][年版VIP购买元宝资源5折优惠].每日回帖.签到.等可获取免费元宝.站长QQ361846846
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【随意内容可能封禁账号】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则