★BLUE官方代理、QQ群487184004、QQ：1592180  


更新BLUE170821引擎，需要大家认真详细查看下方内容，否则使用新引擎会遇到莫名其妙问题【致命BUG】：


====================================================================================================================================================================

注意１：
setup.txt 增加参数：TaosNomAtkDiffLvVal=0，非0时，道士英雄比怪物多X级时，只使用普通攻击，精神力战法开关可以控制，老引擎更新后建议修改为0

====================================================================================================================================================================

注意２：
之前的更新：magic.db的Power/MaxPower/DefPower/DefMaxPower魔法输出计算修改为受个人的幸运值影响，
现为以上更新增加开关：！Setup.txt增加开关（默认关闭）：CalcDBPowerWithLuck=0，开启则攻击输出受个人的幸运值影响
物理攻击现在可以使用Power/MaxPower调节威力，一般情况下，此2项的值都是0

====================================================================================================================================================================

注意３：
【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\】，注意我前面两个有空格。（替换前记得备份）
====================================================================================================================================================================

注意４：
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，实时读写硬盘数据
SaveVar		第4参数为：HardDisk，实时读写硬盘数据
CalcVar		第5参数为有效的文件名时，将保存到该文件内存中，并且第6参数为：HardDisk时，还将实时读写硬盘数据


举例“LOADVAR”我们常在用的地方和新引擎的使用方法：
LOADVAR GLOBAL 测试变量1 ..\QuestDiary\测试变量\全局.ini HardDisk    （我们手动修改过文本，这样可以实时加载到内存，没“HardDisk”则无效。）

举例“SaveVar”我们常在用的地方和新引擎的使用方法：
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”！否则会出现数据错乱。

====================================================================================================================================================================

