引擎更新日志
[2021.11.30]-32位引擎
---------------------------------------------------------------------------------
01、增加删除仓库物品。
格式:DelStorageItem 30004 0
参数1:唯一ID或Idx
参数2:0=删除所有Idx物品,1=删除物品唯一ID
例子:
[@main]
#IF
#ACT
DelStorageItem 30004 0
---------------------------------------------------------------------------------
02、修复人物面板手镯穿戴位置不对的问题
03、增加人物选择攻击模式状态选项 引擎-参数设置-状态控制
04、修改魔法盾防御计算,和老传奇一样计算方式
05、增加游戏GAMEID获取 常量:<$GAMEID>
06、增加小地图备注表:cfg_mapdesc.xls K列:是否自动传送或者寻路 0=不可以点击 1=寻路 2=传送
07、增加高速 文件 读写 LoadFileToMemory
---------------------------------------------------------------------------------
高速 文件 读写 LoadFileToMemory
该命令作用是,把脚本用到的数据文件加载到内存里,脚本命令读取的时候就不用从硬盘读取该文件了
已经在启动的的时候加载到内存,直接在内存读写,读写速度快,用在读写比较频繁的文件,比如捡取触发等等,
引擎每隔一段时间,保存一次该文件,不会频繁读写硬盘。
--------------------------------------缺点--------------------------------------
不能手动修改该文件,只能通过脚本命令读写
--------------------------------------------------------------------------------
QManage.txt
[@Startup]
#ACT
LoadFileToMemory ..\QuestDiary\数据\名单.txt 0
[@main]
#IF
CHECKTEXTLIST ..\QuestDiary\数据\名单.txt <$USERNAME)>
#SAY
你的名字已经保存
#ELSEACT
AddTextList ..\QuestDiary\数据\名单.txt <$USERNAME)>
SENGMSG 6 写入后,已经在内存中,不会立即保存到文件里,引擎每隔一段时间自动保存,文件里可能看不见。
SENGMSG 6 不管是否保存,使用CHECKTEXTLIST命令检测是存在的,使用了LoadFileToMemory后,所有命令都是直接检测内存的
---------------------------------------------------------------------------------
08、增加客户端容器自动排版功能
客户端标签:<QuickTextView>
参数:
x = x坐标
y= y坐标
width= 排版容器宽度
height= 排版容器高度
count= 每行显示多少个名单
text= 格式(\ 多少个为一行)996M2\996M2\996M2\996M2
例子:
[@main]
#IF
#SAY
<QuickTextView|x=60|y=50|width=500|height=330|count=4|text=<$STR(S$显示占领名单)>>
---------------------------------------------------------------------------------
09、增加加自动挂机丢弃的物品不拾取功能
10、增加M2灵魂火符、冰咆哮技能威力设置
11、增加加英雄排行榜功能
12、修复#CHILD 1/1 RANDOM 分母设置越高爆的越多,修复后分母作废。
13、修复前端装备属性描述过多导致角色穿戴头盔、斗笠的情况下,背包里面做头盔对比 三样装备的属性栏遮挡屏幕不能关闭,已做优化处理。
14、修复NPC给予装备或物品,放到英雄背包里面扔出去会触发系统掉落提示,修复后和人物一样背包扔出去的东西不再提示。
15、增加扩展H.GetSlaveInfo这个命令,能取到英雄宝宝的名字功能。
---------------------------------------------------------------------------------
16、重做道具物品描述
例子复制:
<ID=1|-#0#0&0>\<ID=1|TXT:文字描述1/FCOLOR=250#0#0&0>\<ID=2|-#0#0&0>\<ID=3|IMG:res\public\word_jygtiao_04.png#0#0&0>\<ID=4|-#0#0&0>\<ID=5|TEXIAO:9#0#0#0#0&0>\<ID=6|TXT:文字描述2/FCOLOR=250#0#0&1>\<ID=7|-#0#0&1>\<ID=8|IMG:res\public\word_jygtiao_04.png#0#0&1>\<ID=9|-#0#0&1>\<ID=10|TEXIAO:9#0#0#0#0&1>\<ID=10|TXT:文字描述3/FCOLOR=250#0#0&2>\<ID=11|-#0#0&2>\<ID=12|IMG:res\public\word_jygtiao_04.png#0#0&2>\<ID=13|-#0#0&2>\<ID=14|TEXIAO:9#0#0#0#0&2> |
1:文字备注介绍
ID=备注ID 一个备注中不要出现相同ID
TXT:描述的备注文字
FCOLOR=颜色0~255
10#10 X坐标 Y坐标
- 代表TIPS的横线
&0=显示位置0=中部的位置 1=顶部的位置 2=底部的位置
文字例子:
<ID=1|TXT:文字描述/FCOLOR=250#10#10&0>\<ID=2|-#0#0&0>
;-------------------------------------------------------------------------------
2:图片备注介绍
ID=备注ID 一个备注中不要出现相同ID
IMG=图片路径
10#10 X坐标 Y坐标
- 代表TIPS的横线
&0=显示位置0=中部的位置 1=顶部的位置 2=底部的位置
图片例子:
<ID=2|IMG:res\public\word_jygtiao_04.png#10#10&0>\<ID=2|-&0>
;-------------------------------------------------------------------------------
3:特效备注介绍
ID=备注ID 一个备注中不要出现相同ID
TEXIAO=特效ID
10#10 X坐标 Y坐标
50#50 特效宽度#特效高度
- 代表TIPS的横线
&0=显示位置0=中部的位置 1=顶部的位置 2=底部的位置
特效例子:
<ID=3|TEXIAO:9#10#10#50#50&0>\<ID=2|-&0>
---------------------------------------------------------------------------------
17、增加充值界面ID=40
---------------------------------------------------------------------------------
18、增加WHILE循环脚本
操作符说明: >大于 <小于 =等于 !不等于
例子:
[@MAIN]
<111/@111> <222/@222> <$STR(N1)>
; ******************************************尽可能不要用这种写法,递归调用容易产生栈溢出
[@111]
#IF
SMALL N1 2000
#ACT
Inc N1 1
SendMsg 6 > $STR(N1)>
GOTO @111
BREAK
;这种脚本递归调用产生的 Stack overflow,堆栈溢出,递归层次多时有可能产生这样的问题。换成新的写法,用 while / endwhile
; ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★推荐这种写法
[@222]
#IF
#ACT
;为方便测试每次执行脚本前将变量设置为1,本示例脚本可无视MOV
;MOV N1 1
;循环开始,While 变量/值 比较符号(> < =) 变量/值;循环写在 #ACT中
While N1 < 1000
SendMsg 6 <$STR(N1)>
Inc N1 1
EndWhile
;循环结束 EndWhile
SendMsg 6 aaaaaa
---------------------------------------------------------------------------------
19、修复登录游戏后英雄时装外观显示,需要重新勾选一次问题
20、修复英雄死亡,时装掉落外观还在问题
21、修复M2上面选项法师施法距离无效问题
22、修复主号死亡复活后,英雄怒气值不增长问题
23、修复英雄背包空格数检测无效问题
24、修复挂机状态下主号攻击分身,英雄攻击分身问题
25、增加获取宝宝名字的H.扩展
26、增加内挂功能,宝宝跟随主人攻击目标功能
27、修复装备属性过多,导致查看装备对比属性后,关闭不了属性界面
28、增加获取游戏游戏的GAMEID常量
29、增加宝宝自动召回范围 功能设置-技能魔法
30、修复怪物Race=82类型 被攻击目标绿毒不显示问题
[2021.11.03]-32位引擎
---------------------------------------------------------------------------------
01、修复挂机下英雄几率不攻击怪物。
02、修复脚本命令防麻痹失效。
03、修复ok框检测物品数量,某种情况下会被失效。
04、修复封号不支持英雄扩展H.
---------------------------------------------------------------------------------
05、增加cfg_equip.xls表衣服物品第28列屏蔽装备栏模特控制
StdMode字段=10和11 第28列填写0=不屏蔽 1=屏蔽
---------------------------------------------------------------------------------
06、增加内挂复活戒指就绪后,回城随机不生效按钮
07、修复cfg_monster.xls表格战士人形怪速度间隔无效问题
08、修复战士人形怪卡位不动问题
09、修复战士人形怪近身不刺杀问题
10、修复英雄死亡后脚本命令可以加血问题
11、修复怪物名字数字屏蔽无效问题
12、修复时装内观头盔不显示特效问题
13、修复英雄佩戴套装物品显示问题
14、修复烈火剑法增加技能威力,伤害叠加问题
15、修复人物野蛮自己撞墙死会红名问题
16、修复内挂自动召唤,英雄死亡一直释放问题
17、修复施毒术,毒符选择佩戴和背包时,时间控制无效问题
18、修复地图参数设置为FIGHT时怪物不爆装备问题
18、修复英雄称号加血属性异常问题
20、修复野蛮地图花屏问题
21、复活戒指用HUMANHP,AddhpPer 命令不复活问题
22、修复修改衣服武器外观的Shape,显示刷新问题
23、修复NPC表设置属沙城NPC后,攻城期间 人站在NPC 位置会无敌问题
24、修复人物位置重叠后导致无敌问题
25、修复套装防麻痹,自定义防麻痹属性失效问题
26、修复站站组合,打自己英雄 英雄会跑开问题
27、修复英雄被冰冻后还可以跑动,施法问题
28、修复人物死亡装备必然会掉落在人身上问题
29、修复英雄被冰冻后还可以跑动可以施法问题
30、修复主人攻击战士英雄英雄跑开问题
31、修复商铺出售物品多货币显示问题
32、修复刀魂面巾类支持
33、修复英雄H.CheckTakeOnItem H.CheckTakeOffItem 命令
34、修复英雄斗笠外显 切换地图后斗笠不见问题
35、修复宝宝使用伤害范围命令会把宝宝也打死问题
36、修复对怪伤害,对怪增伤, PK增伤,PK减伤,神圣一击,神圣伤害,吸血抵, 等战士技能使用无效问题
37、增加装备栏头盔编辑框
---------------------------------------------------------------------------------
38、增加部分假人功能接口
◆假人操作命令
DUMMYSTART // 假人开始行动
DUMMYSTOP // 假人停止行动
DUMMYSAY //开启假人说话
KICKDUMMY //踢出所有假人
检测命令:
ISDUMMY //检测是否是假人
假人名字列表:Mir200\Envir\DummyNameList.txt
---------------------------------------------------------------------------------
39、修改商铺购买触发,货币不足点按钮也会触发
40、增加英雄合击怒气值规则,可以选择是否递减,和递减的时间控制 设置入口:英雄设置-基础设置
---------------------------------------------------------------------------------
41、增加获取当前唯一ID物品的星星数量
;例子人物脱下装备获取当前星星
[@TakeOffEx]
#IF
EQUAL <$TAKEOFFTOBAG> 0
#ACT
LINKITEMBYMAKEINDEX <$CURRTEMMAKEINDEX>
ChangeItemNameColor -1 249
UpDateBoxItem -1
GetItemStars <$CURRTEMMAKEINDEX> N$星星数量
SENDMSG 7 当前唯一ID:<$CURRTEMMAKEINDEX>的物品,位置:<$CURRTAKETEMPOS>,物品名称:<$CURRTEMNAME>,星星数量为:<$STR(N$星星数量)>
#ELSEACT
H.LINKITEMBYMAKEINDEX <$CURRTEMMAKEINDEX>
H.ChangeItemNameColor -1 253
H.UpDateBoxItem -1
H.GetItemStars <$CURRTEMMAKEINDEX> N$星星数量
SENDMSG 0 当前唯一ID:<$H.CURRTEMMAKEINDEX>的物品,位置:<$H.CURRTAKETEMPOS>,物品名称:<$H.CURRTEMNAME>,星星数量为:<$STR(N$星星数量)>
;例子英雄脱下装备获取当前星星
[@HeroTakeOffEx]
#IF
EQUAL <$H.TAKEOFFTOBAG> 1
#ACT
H.LINKITEMBYMAKEINDEX <$H.CURRTEMMAKEINDEX>
H.ChangeItemNameColor -1 250
H.UpDateBoxItem -1
H.GetItemStars <$H.CURRTEMMAKEINDEX> N$星星数量
SENDMSG 7 当前唯一ID:<$H.CURRTEMMAKEINDEX>的物品,位置:<$H.CURRTAKETEMPOS>,物品名称:<$H.CURRTEMNAME>,星星数量为:<$STR(N$星星数量)>
#ELSEACT
LINKITEMBYMAKEINDEX <$H.CURRTEMMAKEINDEX>
ChangeItemNameColor -1 254
UpDateBoxItem -1
GetItemStars <$H.CURRTEMMAKEINDEX> N$星星数量
SENDMSG 0 当前唯一ID:<$H.CURRTEMMAKEINDEX>的物品,位置:<$H.CURRTAKETEMPOS>,物品名称:<$H.CURRTEMNAME>,星星数量为:<$STR(N$星星数量)>
---------------------------------------------------------------------------------
42、增加修改装备内观特效
格式: SETITEMEFFECT 装备位置(-1时是OK框中的装备0~16 17~46 55) 背包特效编号(0-65535,0为清除特效) 内观特效编号(0-65535,0为清除特效)
例子:
[@main]
#IF
#ACT
SETITEMEFFECT 3 133 133
SENDMSG 6 你的项链增加了特效ID:133
---------------------------------------------------------------------------------
43、增加修改装备内观Looks值
格式:SetItemLooks 装备位置(-1时是OK框中的装备0~16 17~46 55) 操作符(+ - =) 内观图片
例子:
[@main]
#IF
#ACT
SetItemLooks 0 = 85
SetItemLooks 8 = 167
SetItemLooks 7 = 171
---------------------------------------------------------------------------------
44、增加 角色身上装备、英雄身上装备 进背包前触发,使用LINKPICKUPITEM关联可以进行操作
;下面是穿戴自动转移星星的例子QFunction-0.txt
;人物任意装备从身上脱下来,进入背包前触发
[@TakeOffExchange]
#IF
#ACT
MOV N$脱下星星数量 0
LINKPICKUPITEM
#IF
CHECKUSEITEM 1
#act
GetItemWhereStars -1 N$脱下星星数量
MOV N$装备位置 <$CURRTAKETEMPOS>
MOV N$唯一ID <$CURRTEMMAKEINDEX>
;人物穿戴任意装备触发
[@TakeOnEx]
#IF
#ACT
MOV N$穿上星星数量 0
GetItemWhereStars <$STR(N$装备位置)> N$穿上星星数量
LINKITEMBYMAKEINDEX <$str(N$唯一ID)>
#IF
LARGE <$STR(N$脱下星星数量)> <$STR(N$穿上星星数量)>
#ACT
ChangeItemNameColor -1 250
ChangeItemUpgradeCount -1 = <$STR(N$穿上星星数量)>
ChangeItemUpgradeCount <$STR(N$装备位置)> = <$STR(N$脱下星星数量)>
UpDateBoxItem -1
BREAK
;-----------------------------------------------------------------------------------------------------------------------
;英雄任意装备从身上脱下来,进入背包前触发
[@HeroTakeOffExchange]
#IF
#ACT
MOV N$脱下星星数量 0
H.LINKPICKUPITEM
#IF
H.CHECKUSEITEM 1
#act
H.GetItemWhereStars -1 N$脱下星星数量
MOV N$装备位置 <$H.CURRTAKETEMPOS>
MOV N$唯一ID <$H.CURRTEMMAKEINDEX>
;英雄穿戴任意装备触发
[@HeroTakeOnEx]
#IF
#ACT
MOV N$穿上星星数量 0
H.GetItemWhereStars <$STR(N$装备位置)> N$穿上星星数量
H.LINKITEMBYMAKEINDEX <$str(N$唯一ID)>
#IF
LARGE <$STR(N$脱下星星数量)> <$STR(N$穿上星星数量)>
#ACT
H.ChangeItemNameColor -1 254
H.ChangeItemUpgradeCount -1 = <$STR(N$穿上星星数量)>
H.ChangeItemUpgradeCount <$STR(N$装备位置)> = <$STR(N$脱下星星数量)>
H.UpDateBoxItem -1
BREAK
---------------------------------------------------------------------------------
45、增加人物背包和英雄背包常量 <$TAKEOFFTOBAG> 0=人物背包 1=英雄背包
46、增加战战同屏合击,战战空降合击 设置方式:英雄设置-技能合击设置
47、修复cfg_att_score属性表中的 42:怒气恢复增加、43:合击攻击增加属性
---------------------------------------------------------------------------------
48、增加部分常量
<$ATTACKMONSTER_X> 当前攻击目标X坐标
<$ATTACKMONSTER_Y> 当前攻击目标Y坐标
<$ATTACKMONSTER_XEX> 当前攻击(主目标)目标X坐标
<$ATTACKMONSTER_YEX> 当前攻击(主目标)目标Y坐标
---------------------------------------------------------------------------------
49、增加cfg_game_data.xls表格 OpenAuctionByP字段关闭PC端快捷键P, 填1是关闭.
50、修复SetSndaItemBox命令直接开启首饰盒问题
51、修复宝石命令不支持-1位置问题
52、增加装备栏头盔编辑框
53、修复装备改名和镶嵌宝石扩展不支持41位置以上装备
54、修复火龙之心积攒怒气的时候穿戴其它火龙之心会卡怒气槽
[2021.10.13]-64位引擎
---------------------------------------------------------------------------------
01、修改宝箱规则 Reserved=1是宝箱
02、增加延迟消息DelayMsgGoto
---------------------------------------------------------------------------------
03、增加雷炎洞地图参数
地图参数:MapInfo、txt里加
THUNDER(100) //雷电,单体攻击,括号里为攻击力,下同
GREATTHUNDER(100) //大雷电,群体攻击
LAVA(100) //喷岩浆,群体攻击
SPURT(100) //喷气,群体攻击
---------------------------------------------------------------------------------
04、增加自定义图片Img,新增参数hideMain=1,隐藏UI界面. (注意大小写)
---------------------------------------------------------------------------------
05、增加禁止跑步命令NoRun 参数填1禁止跑步 参数填0解除禁止跑步
例子:
[@main]
#IF
#ACT
NoRun 1
DELAYGOTO 6000 解除禁跑
[解除禁跑]
#act
NoRun 0
---------------------------------------------------------------------------------
06、增加吸血值常量<$SUCKHP>,修复吸血在面板显示刷新问题.
---------------------------------------------------------------------------------
07、增加强制开启攻沙命令 AddToCastleWarListEx
例子:
[@main]
#IF
#ACT
AddToCastleWarListEx 沙巴克 *
GMEXECUTE ForcedWallConQuestWar
---------------------------------------------------------------------------------
08、修复延迟跳转DELAYGOTO不支持多个同时使用问题
---------------------------------------------------------------------------------
09、增加cfg_equip.xls表28列 也就是AC列
字段:zblmtkz 屏蔽裸模控制(只针对衣服和时装有效) 0=不屏蔽 1=屏蔽
---------------------------------------------------------------------------------
10、增加内挂复活戒指就绪后,回城随机不生效功能
[2021.09.15]
---------------------------------------------------------------------------------
1、增加点击屏幕特效
模型表cfg_model_info.xls 添加特效ID:5011和5012 不想要点击屏幕特效可以把这2个ID删除掉
---------------------------------------------------------------------------------
2、增加让怪物再爆一次
格式:MonItems 次数(最大20次)
例子:
QFunction-0.txt
[@KillMon]
#IF
#act
MonItems 1
SENDMSG 6 当前死亡的怪物再爆一次
---------------------------------------------------------------------------------
3、优化自定义属性卡的问题
4、优化套装属性重复触发造成M2崩溃问题
---------------------------------------------------------------------------------
5、增加端剑甲内观缩放功能
表:cfg_game_data.xls 增加字段:staticSacle 格式:PC端剑甲内观缩放(默认1.0)#移动端剑甲内观缩放(默认1.44)
---------------------------------------------------------------------------------
6、增加怪物出生点守护范围 怪物表:cfg_monster.xls Y列字段:GuardRange 设置守护范围
7、新增英雄 H.SetSuckDamage伤害吸收命令
8、新增英雄无极真气CD时间设置, M2-英雄设置-技能合击设置
9、新增自动穿戴只穿背包里最优先的装备,一个装备位置只提示一次
10、修复护体神盾开启提示文字信息
11、修复人形怪不释放开天斩、无视隐身术问题
12、修复斗笠数据库设置:Anicount 0戴上后显示头盔的内观无效问题
13、修复客户端常量 $STM(HP) $STM(MP) ,$STM(X) $STM(Y) 显示不实时刷新问题
14、修复6个合击技能,技能触发不支持问题
15、修复PC 端Tips 备注上下排版太密了问题
16、修复Checkmagic命令失效问题
17、修复小退后无法编辑行会公告问题
18、修复自定义按钮110 任务栏面板PC端无效问题
19、修复H.USEBONUSPOINT面板不实时刷新问题
20、修复半月弯刀打不到选中的目标怪物问题
21、修复浑水摸鱼显示行会名字问题
22、修复装备加星物品不自动修理问题
---------------------------------------------------------------------------------
23、新增CONFERTITLE 称号名称(也就是在物品数据库增加的那个称号物品名称) 是否设置为当前称号(1=设置为当前称号)
例子:
[@增加称号]
#IF
#ACT
CONFERTITLE 青铜会员 1
SENDMSG 6 获得青铜会员称号,并激活显示
---------------------------------------------------------------------------------
24. 修复英雄背包不能喝修复神水、修复油、攻击神水等
25. 修复取数值的百分比CalcPer百分比设置超过100,取出的值不准确问题