收版本
网络安全
传奇开区版本定制开区加Q:1116114 能单机=能互动的传奇=你不来试试 能单机=能互动=能赚钱的传奇 烟云传奇长期养老 泰=山=服=务=器=打=死=退=款
精修群服,白嫖通关,Q:3033889502 点击赞助此处文字位(#7) 古怪加速器 免费20小时兑换码 5188 古怪加速器 每天16小时免费码 5288 点击赞助此处文字位(#109)
 .齐天大圣 . 单职业迷失 迷失元素◆爆率高◆一切靠打◆长期耐玩 ‖   一个福利怪直接起飞   ‖ 领先市场全新给力版本
╲ 热血战神 ╱ 单职业神器 新版耐玩,光柱满屏,终极必爆,经典品牌 点击赞助此处文字位(#118) 领先市场全新给力版本
★成神之路★ 单职业专属 吊打所有专属●内容丰富●装备无限爆 超高爆率メ散人称霸メ等级好升メ 领先市场全新给力版本
部分体验推荐
版本名称 版本类型 版本介绍 版本说明 游戏网站
【血战杀神】 【单职业激情】 经典杀神恶魔攻速神器﹏长久耐玩.全屏切割 领先市场全新给力版本 进入游戏
【盛世遗忘】 【单职业倍功】 回忆经典,梦回传奇套装版 领先市场全新给力版本 进入游戏
【西游沉默】 【单职业沉默】 独家聚宝玩法,神将武神、零充毕业新玩法 领先市场全新给力版本 进入游戏
【霸王大陆】 【神器单职业】 大陆多·专属装备多·背包神器·白嫖货币 领先市场全新给力版本 进入游戏
【完美复古】 【三职业复古】 PK更爽快,玩法多样,最新神通,天赋系 领先市场全新给力版本 进入游戏
【破天一剑】 【单职业神器】 背包攻速神器﹏超多首爆﹏长久耐玩 领先市场全新给力版本 进入游戏
【魅力沉默】 【三职业沉默】 三职业平衡◆特色怀旧◆爆率全开 领先市场全新给力版本 进入游戏
▇▃不朽粮仓▃▇ 【三职业】 兄弟品牌 开放粮仓 懂得都懂 嗷嗷的爆 再续巅峰 每日免费领取50元 进入游戏
【乱世英雄】 【单职业专属】 本服超多玩法★独家专属★打到即起飞 领先市场全新给力版本 进入游戏
查看: 8340|回复: 0

热血传奇之传奇脚本开发之变量详解

[复制链接]

4968

主题

-5

回帖

32万

积分

管理员

积分
321839
QQ
发表于 2024-2-11 13:03:17 | 显示全部楼层 |阅读模式
标识

   [001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
标识和变量不同的是只有0和1,标识是私有的,不共享。
一般适用于游戏内的个人任务系统
  相关命令格式:
  1. Check [001] 0 的意思是检测你的标识[001]是否关闭
  2. SET [001] 1 的意思是设置你的标识[001]为开的状态
  3. reset [100] 7 意思是将从100开始的7个变量回复到原始值0,就是把100 101 102 103 104 105 106 107赋值为0
复制代码
<hr> 变量详解($STR)



  • P0-P999 (私人变量,数字型) 关闭对话框重置为0,该变量只对当前对话NPC内有效果。
  • D0-D999 (私人变量,数字型) 下线不保存.该变量在人物不下线时对全局NPC通用传递。
  • M0-M999 (私人变量,数字型) 下线不保存.切换地图清空.
  • N0-N999 (私人变量,数字型) 下线不保存.小退归0.
  • S0-S999 (私人变量,字符型) 下线不保存.小退归0.
  • I0-I999 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
  • G0-G999 (全局变量,数字型) 可保存,该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递。(存放在Mir200/GlobalVal.ini文件里面)
  • A0-A999 (全局变量,字符型) 可保存,该变量不属于人物属性范围,对于全服务器内该变量唯一并且全局NPC通用传递。(存放在Mir200/GlobalVal.ini文件里面)
  • U0-U99 (私人变量,数字型) 可保存。(存放在人物数据库Mir.db里面、值最大范围正负21亿)
  • T0-T99 (私人变量,字符型) 可保存。(存放在人物数据库Mir.db里面、字符长度100<1个字母为1字符、1汉字为2字符>)
   变量S和变量N的扩展
扩展字符变量S和数字变量N,除了支持0~499以外,可以在S$变量或N$变量后面增加任意字符
  1. [@test]
  2. #ACT
  3. MOV N$我的杀怪总数 100
  4. INC <$STR(N$我的当前杀怪数)> 1
  5. SENDMSG 6 【杀怪总数=<$STR(N$我的杀怪总数)>】【当前杀怪数=<$STR(N$我的当前杀怪数)>】 255 253
复制代码
操作变量
示例说明small G88 5;检测变量G88,是否小于5large G88 5;检测变量G88,是否大于5equal G88 5;检测变量G88,是否等于5mov G88 5;设置G88=5INC G88 5;设置变量G88=G88+5DEC G88 5;设置变量G88=G88-5 减少值,DEC 1 就是减1MUL G88 5;设置变量G88=G88*5DIV G88 5;设置变量G88=G88/5PERCENT G88 5;设置变量G88=G88/5*100% 使用变量
示例说明small M88 <$STR(G88)>;检测私人变量M88,是否小于全局变量G88large M88 <$STR(G88)>;检测私人变量M88,是否大于全局变量G88EQUAL M88 <$STR(G88)>;检测私人变量M88,是否等于全局变量G88mov G88 <$STR(M88)>;设置全局变量G88=M88inc G88 <$STR(M88)>;设置全局变量G88=G88+M88DEC G88 <$STR(M88)>;设置全局变量G88=G88-M88MUL M88 $STR(M89);设置私人变量M88=M88*M89DIV M88 $STR(M89);设置私人变量M88=M88/M89PERCENT M88 $STR(M89);设置私人变量M88=M88/M89*100%   Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数
  1. #Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数
  2. LARGE N1 <$STR(P0)> <$STR(M5)>
  3. #表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )
复制代码
<hr> 自定义变量

   注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
  数据类型


  • 字符型
  • 数字型
变量类型


  • HUMAN 个人变量 ($HUMAN )
  • GUILD 行会变量 ($GUILD )
  • GLOBAL 公共变量 ($GLOBAL )
自定义变量的使用


  • 声明变量 (创建数字型 个人变量 变量名为QQQQ)
  1. VAR Integer HUMAN QQQQ
复制代码


  • 读取变量 (从VarSave.txt读取个人变量QQQQ)
  1.   LOADVAR HUMAN QQQQ VarSave.txt
复制代码


  • 保存变量 (将个人变量 QQQQ 保存到VarSave.txt)
  1.   SAVEVAR HUMAN QQQQ VarSave.txt
复制代码


  • 删除变量
  1.   DEC QQQQ 1
复制代码


  • 修改变量 (将个人变量QQQQ 减5 可以使用±/*)
  1. CALCVAR HUMAN QQQQ - 5
复制代码


  • 检测变量 (检测个人变量QQQQ是否大于3 , 可以使用> ,< ,=)
  1.   CHECKVAR HUMAN QQQQ > 3
复制代码
变量(VAR )声明以后一定要读取(LOADVAR ),否则只是声明了玩家的该变量数值不管怎么改变,服务器均视为0.
<hr>   学习了变量的使用,你是不是会疑惑,除了P0-P999变量 ,其他的变量基本都可以跨npc使用,那我们该如何知道我们定义的变量,是不是已经被使用了呢? 在这里提供一个变量查重工具供大家使用。
通过这个软件就可以看到哪些变量被占用,避免发生问题
  
1.png
温馨提示:

如需运营或商用本站资源,请在下载源码后联系版权方进行授权,本站不参与任何运营游戏相关活动,仅供从业者交流技术使用.对于因后续运营游戏产生的版权纠纷,与本站无关。


郑重声明:本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!→ 详情点击查看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ在线咨询
咨询客服
87599992
QQ群交流
834337883
快速回复 返回顶部 返回列表