[其他教程] 关于变量的相关解说

[复制链接]
发表于 2026-5-3 00:58:11 | 显示全部楼层 |阅读模式
  1. 变量的类型。
  2. 全局代表所有NPC都识别的变量赋值。
  3. 个人代表只保存当前玩家的变量赋值
  4. 变量清理:
  5. CLEARVAR A B,不带参数为清理全局变量;
  6. A //起始变量,支持所有类型变量
  7. B //清理的范围数量
  8. 示例:
  9. #ACT
  10. CLEARVAR S0 299
  11. ClearVar A
  12. ClearVar G


  13. 1,引擎变量  
  14. 变量种类:A 、S、P、D、G、 I、M、个人标记  
  15. [全局变量]A,G,I
  16. ;====================================================================================
  17. A变量   全局字符型变量,共计A1-A299个。
  18. 变量特性:可以记录字符文字,一般会用来记录玩家名字,奖品等等。比如天下第一,竞拍者名字。
  19. 变量特性:引擎离线保存,需要开区清理。下线后保存,重启服务器也保存 GlobalVals.XML 文件中
  20. 显示变量:<$str(A1)>
  21. 操作变量:MOV A1 我是张麻子
  22. ;====================================================================================
  23. G变量   全局数字型变量,共计g1-g99个。
  24. 变量特性:可以记录整数型数字,一般会用来记录开区分钟,天数等等。
  25. 变量特性:引擎离线保存,需要开区清理。下线后保存,重启服务器也保存 GlobalVals.XML 文件中
  26. 显示变量:<$str(G1)>
  27. 操作变量:MOV G1 1
  28. ;====================================================================================
  29. I变量   全局数字型变量,共计g1-g99个。
  30. 变量特性:可以记录整数型数字,一般会用来记录活动开启结束等等。
  31. 变量特性:引擎重启不保存。NPC通用传递
  32. 显示变量:<$str(i1)>
  33. 操作变量:MOV i1 1
  34. ;====================================================================================
  35. 个人变量:S,D,P,M
  36. ;====================================================================================
  37. S变量   个人字符型变量,共计S1-S199个。
  38. 变量特性:可以记录字符文字,一般会用来临时记录NPC显示,或者文本分割赋值等等。
  39. 变量特性:引擎离线不保存。
  40. 显示变量:<$str(S1)>
  41. 操作变量:MOV S1 星河引擎
  42. ;====================================================================================
  43. P变量   个人数字型变量,共计P1-P99个。
  44. 变量特性:可以记录整数数字,一般会用来记录变量运算,比如穿戴触发装备的属性运算。
  45. 变量特性:该变量只对当前对话NPC内有效果。如果中途点其他NPC则变量归0。
  46. 显示变量:<$str(P1)>
  47. 操作变量:MOV P1 3  <适用于单NPC内加减乘除的运算>
  48. ;====================================================================================
  49. D变量   个人数字型变量,共计D1-D99个。
  50. 变量特性:可以记录整数数字,一般会用来记录跨NPC的变量运算。
  51. 变量特性:个人变量, 全局传递,所有NPC内皆可传递。 临时变量:玩家下线不保存 。
  52. 显示变量:<$str(D1)>
  53. 操作变量:MOV D1 3
  54. ;====================================================================================
  55. M变量   个人数字型变量,共计M1-M99个。
  56. 变量特性:可以记录整数数字   [该变量通过任何人的运算均产生效果,只可赋值数字]
  57. 变量特性:个人变量 ,全局传递 ,临时变量:下线不保存  
  58. 变量特性:数值最大0-9支持42亿,支持负数。10-99最大21亿,不支持负数
  59. 显示变量:<$str(M1)>
  60. 操作变量:MOV M1 3
  61. ;====================================================================================
  62. 个人标记变量:[1]  用于使用于人物的标识。比如一般用于:领取回馈,加群礼包,等级奖励。共计[1]-[800]
  63. 变量特性:只有等于0 或者等于1
  64. 变量特性:个人标记 ,全局传递 ,下线保存  ,重启保存。
  65. 检测标记:check [1] 0
  66. 操作标记:set [1] 1
  67. ;====================================================================================
  68. 常用变量的操作:
  69. 1,大于:  large G1 0    支持数字型变量
  70. 1,小于:  SMALL G1 0    支持数字型变量
  71. 1,等于:  equal A1 麻子  equal G1 0       支持所有变量
  72. 1,加   :   INC G1 1        支持数字型变量
  73. 1,减   :   DEC G1 1       支持数字型变量
  74. 1,乘   :   MULT G1 1    支持数字型变量
  75. 1,除   :   DIV G1 1       支持数字型变量

  76. ;====================================================================================;====================================================================================
  77. 第二节:自定义变量
  78. Global(全局)
  79. Guild(行会)
  80. Human(个人)
  81. Clan(宗族)
  82. 使用自定义文本变量:
  83. 分为Integer(整数型)和String(字符)
  84. 1,声明变量  QM表头登录执行

  85. [@GlobalVar]
  86. #CALL [\登陆设置\全局变量.txt] @全局变量
  87. [@GuildVar]
  88. #CALL [\登陆设置\行会变量.txt] @行会变量
  89. [@Initialize] PNEUMA
  90. #CALL [\登陆设置\个人变量.txt] @个人变量
  91. 声明和读取变量:操作
  92. [@个人变量]   其他变量一致,记录文本为自定义。可以保存在任何地方,声明,读取,保存都需一致
  93. #IF
  94. RANDOM 1
  95. #ACT
  96. VAR Integer HUMAN 地图时间    ;=========声明
  97. VAR String HUMAN 元宝王       ;=========声明
  98. LOADVAR HUMAN 地图时间 ..\QuestDiary\数据文件\个人变量\个人变量记录.txt       ;=========读取
  99. LOADVAR HUMAN 元宝王 ..\QuestDiary\数据文件\个人变量\个人变量记录.txt       ;=========读取
  100. }
  101. 操作和保存变量:
  102. CalcVar Human 地图时间 = 0              ;=========操作      
  103. CalcVar Human 元宝王 = 暂无            ;=========操作
  104. SaveVar Human 地图时间 ..\QuestDiary\数据文件\个人变量\个人变量记录.txt  ;=========保存   
  105. SaveVar Human 元宝王  ..\QuestDiary\数据文件\个人变量\个人变量记录.txt    ;=========保存
  106. 其他自定义变量用法一致。只需更改Human  为Global,Guild,Clan 等等。
  107. 缺点在于:合区需手动整理变量记录文本,现在不太适用。增加变量需重启生效。

  108. ;====================================================================================;====================================================================================
  109. 第三节:自定义数据表  
  110. 文件保存位置:\DBserver\CustomTableList.txt

  111. ;此配置文件为数据库个人自定义数据表
  112. ;   表名不得包含字符串 TBL_, 以示与游戏数据表区别,
  113. ;   可以支持N个字段,字段不支持中文,字段类型只有三种(Int,Int64,Char(N),Date),
  114. ;   Int     有符号整数类型(-2147483648 .. 2147483647)
  115. ;   Int64   有符号64位整数类型(-9223372036854775808 .. 9223372036854775807)
  116. ;   Char(N) 字符串类型N是字符串长度,(N)可以省略
  117. ;   Date    时间类型  用于记录日期  一般的 每日活动,每日充值使用!
  118. ;   保留"CHR_IDX"字段,不能使用。

  119. ;表名                字段1:类型        字段2:类型       。。。。
  120. ;示列如下:[字段名无限使用,每个字段建议不要超20,修改后需重启保存,注意:合区时如果每个区的字段名不一致,会导致无法合区]
  121. SG_AAA        AAA1:Date     AAA2:Date     AAA3:Date     AAA4:Date     AAA5:Date     AAA6:Date     AAA7:Date         (DATE为记录日期型,每个单字段不得超过20,以免出错!)
  122. SG_BBB        BBB1:Int                  BBB2:Int            BBB3:Int              BBB4:Int                BBB5:Int                 BBB6:Int           BBB7:Int               (Int为整数型,每个单字段不得超过20,以免出错!)
  123. SG_CCC        CCC1:Char       CCC2:Char       CCC3:Char       CCC4:Char       CCC5:Char      CCC6:Char       CCC7:Char            (Char为字符型,每个单字段不得超过20,以免出错!)
  124. 数据表字段显示:
  125. <$TABLE(SG_AAA).AAA1>   

  126. 此变量也支持EQUAL、LARGE、SMALL检测 支持单个或两个变量嵌套!
  127. $Table(SG_Signing).Sign1 默认格式
  128. $Table.SG_Signing.$STR(S11)单个变量嵌套
  129. $Table.$STR(S10).$STR(S11)  两个变量嵌套
  130. 数据表的操作:
  131. TABLE SG_AAA AAA1 = $DATE
  132. TABLE SG_BBB BBB1 = 100
  133. TABLE SG_CCC CCC1 = 麻子

  134. ;====================================================================================;====================================================================================
  135. 第四节:引擎个人数字型变量 【自动保存数据库,下线重启均保存】
  136. 数量:<$customvalue(1)>-<$customvalue(199)>   共计199个
  137. 特性:个人变量记录,最好用的个人变量。缺点:人物离线时不能操作变量。
  138. 变量显示:<$customvalue(1)>
  139. 变量操作:changecustomvalue 1 = 100   支持:+ - =
  140. 一般用于记录玩家的内功心法,境界等!保存到人物数据库中,开区清理数据库自动清空。

  141. 显示指定玩家的变量:
  142. <$HUMANINFO[A].B> A=人物名称 B=变量
  143. 比如:
  144. <$HUMANINFO[$USERNAME].$customvalue(1)>
  145. <$HUMANINFO[$STR(s66)].$customvalue(1)>

  146. 调整指定玩家的变量:
  147. <$HUMANINFO[A].B> A=人物名称 B=变量
  148. 比如:
  149. $STR(s66).changecustomvalue 1 = 100

  150. 获取物品的数据库变量:
  151. <$ITEMINFO[A].B>   A:物品序列号   B:数据库参数或物品调整属性的参数。

  152. 物品序列号:
  153. 1,放入物品框
  154. <$PARAM(0)> 物品名字\
  155. <$PARAM(1)>物品序列号\

  156. 2,拾取物品
  157. $PARAM(21) -- 物品序列号ID
  158. $PARAM(22) -- 物品名称

  159. 3,使用物品
  160. $PARAM(0) 获得物品序列号
  161. $PARAM(1) 获得被操作物品序列号 - 如果没有就为空
  162. $PARAM(2) 获得物品名称
  163. $PARAM(3) 获得被操作物品名称 - 如果没有就为空

  164. 3,给予物品
  165. <$PARAM(10)> 物品序列号
  166. <$PARAM(11)> 物品名字














复制代码


论坛免责声明
⚠️ 本文为个人观点,不代表论坛及平台立场
内容仅作参考,不构成投资/法律/医疗等专业建议
据此操作或决策产生的风险,作者不承担责任
转载请注明来源,侵权请联系删除
下载内容请于24小时内删除,仅供学习交流使用
发表于 2026-9-20 22:32:38 | 显示全部楼层
这个可真不错,楼主6666666666
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则