22pk论坛

查看: 7702|回复: 22

BLUE170821引擎扩展必看否则使用新引擎会遇到莫名其妙问题

[复制链接]

该用户从未签到

89

主题

89

帖子

2858

积分

Rank: 9Rank: 9Rank: 9

元宝
482
发表于 2023-12-2 12:12:50 | 显示全部楼层 |阅读模式
  更新BLUE170821引擎,需要大家认真详细查看下方内容,否则使用新引擎会遇到莫名其妙问题【致命BUG】: ==================================================================================================================================================================== 注意1: setup.txt 增加参数:TaosNomAtkDiffLvVal=0,非0时,道士英雄比怪物多X级时,只使用普通攻击,精神力战法开关可以控制,老引擎更新后建议修改为0 ==================================================================================================================================================================== 注意2: 之前的更新:magic.db的Power/MaxPower/DefPower/DefMaxPower魔法输出计算修改为受个人的幸运值影响, 现为以上更新增加开关:!Setup.txt增加开关(默认关闭):CalcDBPowerWithLuck=0,开启则攻击输出受个人的幸运值影响 物理攻击现在可以使用Power/MaxPower调节威力,一般情况下,此2项的值都是0 ==================================================================================================================================================================== 注意3: 【QuestDiary】文件夹触发脚本路径,统一修改为“..\”: 举例老模式: addLineList QuestDiary\rolelist.txt $USERNAME 废除 addLineList .\QuestDiary\rolelist.txt $USERNAME 废除 addLineList ..\QuestDiary\rolelist.txt $USERNAME 支持 新模式统一: addLineList ..\QuestDiary\rolelist.txt $USERNAME 提示:废除“QuestDiary\”、“.\QuestDiary\” “..\”表示上一目录。 使用举例:假设我们需要获取版本行会名单里的一号行内容: READLINE ..\..\GuildBase\GuildList.txt 1 S0 快速扩展的方法:使用文本替换工具,将【 QuestDiary\】和【 .\QuestDiary\】替换为【..\QuestDiary\】,注意我前面两个有空格。(替换前记得备份) ==================================================================================================================================================================== 注意4: NPC文本操作命令非常消耗资源,特别时文本较大、操作频繁或脚本不合理时,服务器会严重卡顿。 优化NPC文本操作命令,文本会载入到内存中操作,直接修改文本操作现在不会生效。 !setup.txt UseFastTextFile=1 代表开启引擎默认(“0”无效数字) 文本操作命令扩展命令“HardDisk”(实时读写硬盘数据,否则在内存操作,如果脚本中不写“HardDisk”,引擎会1分钟自动保存一次物理硬盘本地。) 只需要对特性的文件做HardDisk操作就可以,这样能提升游戏的性能。 使用举例:假设我们要将指定的字符串写入指定文本内,我们用“ADDLINELIST”演示。 addLineList ..\QuestDiary\rolelist.txt 123456789 ;代表只写入内存里,但没写入到文本内。 addLineList ..\QuestDiary\rolelist.txt 123456789 HardDisk ;增加“HardDisk”命令实时写入文本,跟老模式没区别! //第2参数为:HardDisk,实时读写硬盘数据,否则在内存操作 ADDNAMELIST ◆将人物名称加入列表 ADDGUILDLIST ◆将人物行会名加入列表 ADDACCOUNTLIST ◆将人物帐号加入列表 ADDIPLIST ◆将人物IP加入列表 DELNAMELIST ◆删除列表中人物名称 DELGUILDLIST ◆删除列表中行会名称 DELACCOUNTLIST ◆删除列表中人物帐号 DELIPLIST ◆删除列表中人物IP CHECKNAMELIST ◆检查人物是否到列表中 CHECKACCOUNTLIST ◆检查人物登陆帐号 CHECKIPLIST ◆检查人物登陆IP CHECKGUILDLIST ◆检查行会是否到列表中 AddNameDateList ◆ DelNameDateList ◆ ClearNameList ◆清除列表内容。 CheckAccountIPList ◆检查登录帐号与IP是否匹配 CheckNameIPList ◆检查人物名称是否与IP匹配。 CheckCodeList ◆ AddUseDateList ◆ DelUseDateList ◆ INI_RELOAD ◆重新加载文件,可以用于手动修改了文本文件的情况下。 //第3参数为:HardDisk,实时读写硬盘数据,否则在内存操作 ADDLINELIST ◆将指定变量和字符内容写入,指定文本内。 DELLINELIST ◆指定文本内的变量和字符内容删除。 CHECKSTRINGLIST ◆检查字符串是否在指定文件中。 ReadRandomLine ◆随机型. 从指定文件内随机读取一行到变量中。 ReadRandomStr ◆概率型. 从指定文件内随机读取一行到变量中。 DelCodeList ◆ WriteLineList ◆ DeleteLineList ◆ //第4参数为:HardDisk,实时读写硬盘数据,否则在内存操作 ReadLine ◆获取指定行数的一行字符到S10,或A10(全局)。 DeleteLine ◆获取指定行数的一行字符到S10,或A10(全局),并删除该行 WriteLine ◆写文字到指定行数,覆盖方式 InsertLine ◆插入文字到指定行数,非覆盖 CheckNameListPostion ◆ //第6参数为:HardDisk,实时读写硬盘数据,否则在内存操作 CheckUserDateType ◆ //第7参数为:HardDisk,实时读写硬盘数据,否则在内存操作 CheckNameDateList ◆ ------------------------------------------------------------------------------------------------------------------------------ 注意: ReadRandomLine ReadRandomStr ReadLine DeleteLine 以上4个命令,在获取文本内容时。当检测到内容是空时,变量返回的内容是当前变量后面一次保存的内容。 举例:我们使用S10 这个变量,这个变量后面一次使用储存值是123123 此时我们用上面4个命令,获取到内容空,这时S10给我们的变量是123123 有些朋友会在用以上命令写脚本检测,检测抽取文本内容为空,则跳转到下一个执行脚本。 解决方法: ReadRandomLine ..\QuestDiary\rolelist.txt S10 MOV S11 S10 MOV S10 ;每次运行完毕后,将变量清空,再进行检测。或者在运行前先,将S10清空。 ------------------------------------------------------------------------------------------------------------------------------ LoadVar 第4参数为:HardDisk,实时读写硬盘数据 S呵呵eVar 第4参数为:HardDisk,实时读写硬盘数据 CalcVar 第5参数为有效的文件名时,将保存到该文件内存中,并且第6参数为:HardDisk时,还将实时读写硬盘数据 举例“LOADVAR”我们常在用的地方和新引擎的使用方法: LOADVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk (我们手动修改过文本,这样可以实时加载到内存,没“HardDisk”则无效。) 举例“S呵呵eVar”我们常在用的地方和新引擎的使用方法: CALCVAR GLOBAL 测试变量1 = 0 SAVEVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk (“HardDisk”写入到了物理硬盘本地,无则代表内存中!) 举例“CalcVar”第5参数新写法例子: CalcVar GLOBAL 测试变量1 = 0 ..\QuestDiary\测试变量\全局.ini HardDisk 这种写法代替老模式(老模式的写法可以继续使用) CALCVAR GLOBAL 测试变量1 = 0 SAVEVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk ◆特别注意:加载个人变量 和 全局变量 都需要加 “HardDisk”!否则会出现数据错乱。 ====================================================================================================================================================================

回复

使用道具 举报

该用户从未签到

0

主题

588

帖子

3882

积分

主席

Rank: 8Rank: 8

元宝
1098
发表于 2023-12-2 12:23:01 | 显示全部楼层
蛤蛤
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

484

帖子

3164

积分

新手上路

元宝
952
发表于 2023-12-5 16:07:26 来自手机 | 显示全部楼层
自己知道了
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

527

帖子

3332

积分

主席

Rank: 8Rank: 8

元宝
935
发表于 2023-12-9 20:10:55 | 显示全部楼层
必须顶
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

396

帖子

2451

积分

新手上路

元宝
685
发表于 2023-12-13 11:35:46 | 显示全部楼层
不错看看
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

519

帖子

3306

积分

主席

Rank: 8Rank: 8

元宝
929
发表于 2023-12-19 22:48:49 来自手机 | 显示全部楼层
有没有好的版本求一个
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

408

帖子

2718

积分

新手上路

元宝
902
发表于 2023-12-26 07:45:15 | 显示全部楼层
来吧
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

397

帖子

2568

积分

新手上路

元宝
849
发表于 2023-12-26 22:32:23 | 显示全部楼层
你加油吧
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

522

帖子

3270

积分

新手上路

元宝
916
发表于 2024-1-7 12:23:36 | 显示全部楼层
有没有好的版本求一个
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

411

帖子

2505

积分

新手上路

元宝
698
发表于 2024-1-25 12:28:12 | 显示全部楼层
好版本求
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | QQ注册登录

本版积分规则

GM基地开传奇一条龙服务及商业服务端下载

All rights reserved.www.22pk.com 版权所有 网站分类 网站地图

22pk论坛打造行业第一传奇版本论坛,所有商业版本均免费开放下载,力争做行业最大的教程及版本发布基地

© 2001-2015 爱上gm论坛

快速回复 返回顶部 返回列表