97044250@qq.com 发表于 2021-8-25 15:10:09

【建议】增加几大核心功能,提升版本效率实现更多玩...

本帖最后由 97044250@qq.com 于 2021-8-25 19:00 编辑

/********************************/
1.增加数学表达式计算命令
-目的:节省脚本量,提升脚本效率
-现状:目前我们计算变量通过 INC DEC MUL DIV 这4个组合起来计算
-例子:SuperCalc 结果值 10*5/100+50-(3*1)*0.05      先乘除后加减,支持变量操作,支持小数点

/********************************/
2.增加触发字段支持传递变量参数
-目的:简化脚本写法,实现更多功能
-现状:目前回调标签是可以传递参数,但是GOTO HCALL 这些都不可以
-例子:GOTO @属性脚本(转身等级,人物等级)

/********************************/
3.增加@_@触发字段方式
-目的:防止被刷
-例子:特殊字段@_@只允许使用在不需要客户端登录器点击的NPC字段,可有效避免封包刷脚本!只要不涉及靠登录器点击的均可使用@_@

/********************************/
4.增加Json表全局与私人读取功能
-目的:彻底推翻(INI #Define)这种垃圾无结构的配置
-现状:#Define $转生条件 100                或者      ini来配置读取
-例子:<$Json[变量]G.开区时间>      <$Json[变量]G.开区时间>
-实际:         G0                              <$STR(G0)>

注:Json表引擎启动时读取写入内存,不需要指令再读取了


-变量.Json                文件例子:
{
      "G": {
                "开区时间": ["G0","<$STR(G0)>"],
                "开区天数": ["G1","<$STR(G1)>"],
                "合区次数": ["G3","<$STR(G3)>"]

      }
}
/********************************/
5.增加怪物掉落物品触发[触发物品列表可以单独起一个xls表]
-以下为QF触发示范(复制某引擎):
[@M2DropItem]
#act
; 扩展参数3,是否只取DB中的名称(0:若改名以改名为准; 1:只取DB中的名称)
; 将名字放到S1中
GetUserItemName -1 1 1
;也可以用 Mov S1 <$PickDropItemName>
#if
CompareText S1 偃月
#act
ChangeItemNameColor -1 253

[@M2DropItem]
#ACT
SENDMSG 5 【<$CurUserName>】掉落物品【<$CurItemName>】

注:只支持修改颜色和名字就可以了,属性通过捡取时来给予

/********************************/
6.增加极品属性M2可以控制是否显示后面的(+xxx)
-例如:攻击:1-999(+500)   去掉后就是攻击:1-999

/********************************/
7.增加MonGen.txt刷怪触发脚本并支持关联怪物
-关联后可对怪物进行改名、改属性、改名字颜色等一系列操作

以上建议只为996能更好!!!




tankcc 发表于 2021-8-25 17:14:57

脑洞挺大996都没你这么牛

jxchc0086 发表于 2021-8-25 19:01:39

支持!!

二仆仆 发表于 2021-8-28 13:50:05

建议以记录反馈~

二仆仆 发表于 2021-8-28 14:11:46

后续统筹考虑增加

fjxianhui 发表于 2021-9-5 16:14:33

楼主是写版本达人!!看得出来用心了!

xtfw99 发表于 2021-9-19 14:59:13

json确实方便

song 发表于 2021-11-9 17:54:26

6666666666666666666666666666

13564473659 发表于 3 天前

牛逼牛逼啊
页: [1]
查看完整版本: 【建议】增加几大核心功能,提升版本效率实现更多玩...