龙陆引擎无DBC版-20250923+龙骑天下单机测试版+客户端
截止上一版(20250818)到目前的更新及修复记录说明:
修复问题
[!] 废除功能或者重新设计
[+] 增加功能
重要更新:
物品数据的Reserved字段-------这个字段使用CalcSPCode.exe 工具来计算值。
物品数据的SPCode字段-------这个字段使用CalcSPCode.exe 工具来计算值。
[+] 增加脚本命令 SETMAPEXPRATE 设置地图的经验倍率。
SETMAPEXPRATE A B
命令参数:
A 地图号
B 倍率
使用实例:
[@设置经验倍率]
#IF
True
#ACT
SETMAPEXPRATE AS004 300 ;就是设置地图AS004的经验为3倍。
[+] 修复 玩家不能骑野马问题。
[!] 元神技能树,使用元神的判断。
[+] 给删除物品添加判断,是否销毁对象指针。
[+] 添加判断是否玩家有 m_boHasYs 元神。并且判断当授予师尊令时,看徒弟是否有元神。
[+] 创建元神时,判断男女区别动画。
[+] 在师尊令上,授予和回收时,加上特效。
[+] 给 FEEDMON 豹子喂食脚本命令 添加提示,喂食成功。
[+] 增加配置 MagDiZhenRate 用于组合技能的释放特效时,地震效果的概率大小值。
[*] 修复 使用物品时,没有正确销毁背包物品问题。
[+] 增加脚本命令 FORMATSTR 格式化文本
FormatStr A B C
命令说明:
#32代表空格
A: 变量名称,将格式化后的字符写入相应的文本变量
B: 文本格式,应该由字符和格式化文本组成 类似:我的名字是%s
C: 变量内容,B参数中有几个格式化参数,这里就应该有几个变量内容,使用|隔开.
注意:格式化参数最多支持10个%s
使用实例:
#ACT
FormatStr S1 你的名字是%s,你的元宝还剩余%s个 <$USERNAME>|<$GAMEGOLD>
SENDMSG 7 <$STR(S1)>
[+] 增加脚本命令 RECALLGROUPMEMBERS ,编组传送——队长执行。将所有队员传送到指定地图。
RECALLGROUPMEMBERS A B
补充说明
只有当前人物为队长时才可以使用该命令;
使用此命令必须配合Map或MapMove命令使用,否则无效!
命令参数:
A 地图号
B 为1则取消@天地合一检测
使用实例:
[@RECALLGROUPMEMBERS]
#IF
ISGROUPOWNER
#ACT
MAP AS004
RECALLGROUPMEMBERS AS004 1
#ELSESAY
你不是队长,不能使用本功能
[+] 增加脚本命令 INSERTVARLIST 将数据插入指定文本的指定行。
INSERTVARLIST A B C D
A 指定行数,如果为1则表示在第一行的后面插入一行;
B 数据内容
C 文件路径
D = 1,表示可以写入重复数据
[+] 优化 POS 检测命令
POS A B C
A 字符支持变量
B 字符支持变量
C 变量(可忽略)
补充说明:
;检测A字符中是否包含B内容;
不带参数C时,检测A字符中是否包含B内容;
带参数C时,从第几个字符开始检测
使用示例:
#IF
POS ABCDEFG D
#SAY
存在!
[+] 增加 POSINLIST 检测命令
POSINLIST A B C D E
A 字符支持变量
B 文件路径
C 变量(可忽略)
D 返回行数(可忽略)
E 0为原始方式(可忽略); 1为相反检测;
补充说明:
;检测某文本中是否包含另外一段字符
;检测B文本中是否包含A内容,如果存在则返回内容至C变量
D参数返回内容所在文本行数(数值型变量)
使用示例:
#IF
POSINLIST 龙陆 ..\QuestDiary\名单.txt S10 M10
#ACT
SENDMSG 5 我的行数是<$STR(M10)>
[+] 增加 CompareText 检测命令,检测A字符是否与B字符相同
CompareText A B C
A 字符
B 字符
C 1表示区分大小写,0 默认不区分大小写,可忽略;
使用示例:
#IF
CompareText abcdefg ABCDEFG
#SAY
相同!!
#IF
CompareText abcdefg ABCDEFG 1
#SAY
不相同!!
[+] 增加脚本命令 FillText ,将A变量填满至B长度,原变量中的内容不变
FillText A B
A 必须为文本类变量 S、 A
B 填满长度
使用示例:
[@Test]
#ACT
MOV S1 22
FillText S1 14
inc S1 |
则 S1 为 22 |
[+] 增加脚本命令 Trim ,将字符变量A中的空格去除,A必须为字符类变量;
Trim A
A 必须为文本类变量 S、 A
使用示例:
#ACT
MOV S1 哈哈
INC S1
INC S1
INC S1
INC S1
INC S1 呵呵
Trim S1
#SAY
<$STR(S1)>
显示为 哈哈呵呵
[+] 增加脚本命令 SPLIT ,分割文本字符串变量命令;
SPLIT A B C
A 需要分割使用的文本(支持变量)
B 以此为分割条件的文本(支持变量)
C 用于范围分割文本数组的起始变量(仅支持文本型)
使用示例:
#ACT MOV S0 龙陆引擎|最稳定的|传世引擎
SPLIT $STR(S0) | S60
//以上脚本执行后,S60~S62,将依次保存分割后的文本。
[+] 增加脚本命令 COPYTEXT ,用于截取某一段文本中指定长度的字符串。
COPYTEXT A B C D
A 待处理字符串
B 待拷贝字符初始位置
C 拷贝字符位数
D 保存的字符串
使用示例:
#ACT
MOV P0 $USERNAME
MULT P0 2
INC P0 1
CopyText 名字 P0 2 S0
SENDMSG 7 属性为:$STR(S0);
[+] 增加 CheckTxt 检测命令,用于检测目标文件是否存在;
CheckTxt A
A 文件路径
使用示例:
#IF
CHECKTXT .\QuestDiary\游戏数据\白金帐号.txt
#ACT
SENDMSG 6 该文件存在!!!
[+] 增加脚本命令 FileCopy ,用于复制一个文件到指定目录;
FileCopy A B
A 被复制的文件名
B 复制到的文件名,如果目标文件存在,则直接覆盖
使用示例:
#ACT
FileCopy ..\QuestDiary\游戏数据\白金帐号.txt ..\QuestDiary\白金帐号.txt
Break
注:如果拷贝的文件夹在QuestDiary文件夹下则是2个".",其他目录下是1个"."
[+] 增加脚本命令 REPLACETEXT ,将变量S中的 A 替换成 B
参数说明:
S S必须是文本型变量
A 字符
B 字符
C 1则表示只替换第一个字符
[+] 增加文本操作变量 $TXTLINE(A) ,获取指定文件的行数,A=文件路径 或者字符变量。
参数说明:
SENDMSG 5 指定文本当前有 $TXTLINE(..\QuestDiary\玩家排名.txt) 行
获取指定文本拥有多少行数,文本不存在则返回-1
使用示例:
#IF
random 1
#ACT
MOV S1 ..\QuestDiary\玩家排名.txt
SENDMSG 5 指定文本当前有 <$TXTLINE(S1)> 行
break
[+] 添加 READRANDOMSTR 脚本命令,从指定文件内随机读取或者指定读取一行到变量中 。与彩虹3使用一样。
READRANDOMSTR A B C D E F
命令参数:
A 文件名称
B 变量名称,将从列表中读取字符到该变量中
C 指定行数,如果不写,则为随机读取一行。如果指定行不存在,则返回空
D 支持从C ~ D 行之间随机读取一段文本(此参数可以省略)
E 需要排名的整数型位置,从0开始
F 参数间隔符
使用实例:
[@CheckUserGap]
#IF
TruE
#ACT
ReadRandomStr ..\QuestDiary\变量\封号.txt S0
#SAY
你从封号.txt中随机调出了一行字符到变量$STR(s0)中。
[@checkname]
#IF
true
#ACT
ReadRandomStr ..\名字.txt S1 5 10
#SAY
你从名字.txt中5-10行之间随机调出了一行字符到变量$STR(S1)中。
[+] 添加 GETVALIDSTR 脚本命令,获取某段文本中以某文本为分割的第一段文本和剩余内容。与彩虹3使用一样。
GETVALIDSTR A B C D
命令参数:
A 文本
B 字符
C 变量
D 变量
使用实例:
;将A文本中,以B字符(只支持一个英文半角字符)为分割,获取第一段内容存入C变量,剩下内容存入D变量
#ACT
GETVALIDSTR 哈哈|呵呵|幻化|探讨 | S1 S2
GETVALIDSTR $STR(S2) | S1 S2
GETVALIDSTR $STR(S2) | S1 S2
[+] 添加 IsTimeAfter 函数,用于判断两个时间的比较大小。(引擎不再有时间限制了)
[+] 增加脚本命令 UPGRADEUSERITEM 调整人物身上装备属性的位置45、46、47 ;
命令格式:
UPGRADEUSERITEM 物品位置(0-12) 属性位置(0-47) 操作符号(+、-、=) 点数(0-65000)
45位置是圣灵技能序号。
46位置是圣灵等级,每一级加 3% 威力。
47位置是设置物品是否绑定。0为不绑定,1为绑定。
示例:
UPGRADEUSERITEM 1 45 = 13
UPGRADEUSERITEM 1 46 + 1
UPGRADEUSERITEM 1 47 = 1
支持圣灵的技能:
1|火球术
5|火炎刀
6|施毒术
7|攻杀剑法
9|地狱火焰
10|疾光电影
11|雷电术
12|刺杀剑术
13|灵魂道符
22|火墙
23|爆裂火焰
24|地狱雷光
25|半月弯刀
26|烈火剑法
33|冰咆哮
40|残影刀法
41|血影刀法
43|抱月刀
44|雷霆剑法
45|诅咒术
49|冰箭术
50|风火轮
51|冰龙破
52|玄冰刃
53|五雷轰
54|冰旋风
67|幽冥火咒
71|狂龙紫电
73|流星火雨
[*] 修复暗影雷电没有释放的问题
[*] 修复 使用次数限制物品 的逻辑
[*] 修复1.900客户端 NPC商店物品列表上,DuraMax值传错问题。
[*] 修复 天山雪莲和深海灵礁的状态,在玩家死亡时,应该去掉。
[*] 修复 单独使用魔法字体和魔法字颜色时,不生效问题。
[!] 修改 魔法盾减免伤害按照百分比来计算。
[!] 修改 魔法盾和风影盾减少时间计算。
[*] 修复 使用次数限制药品,在剩下1次时,无法使用问题。
[+] 增加一个脚本命令 TIMETOCSTR ,用于转换毫秒或者秒到中文字样显示。
TIMETOCSTR A B C
命令参数
A 毫秒或者秒。
B 是否是毫秒,1是,0不是。
C 转换后的值赋值到的变量名。仅限字符变量(S变量、A变量)。
使用示例
[@转换毫秒]
#IF
True
#ACT
TIMETOCSTR 36000001 S1 ;意思就是把 3600000 毫秒,转成中文显示,并把结果赋值给S1变量。
Break
[+] 增加脚本命令 INSERT ,命令用于在变量的指定位置插入一段字符。
INSERT A B C
命令参数
A 变量名.仅限字符变量(S变量、A变量)。
B 插入位置
C 字符
使用示例
[@Insert]
#IF
True
#ACT
Insert A0 1 龙陆引擎
Break
[+] 增加脚本命令 CEIL ,命令用于 除以一个数后返回向上取整值。
CEIL A B
命令参数
A 变量名.仅限字符变量(P变量、G变量、D变量、M变量、I变量)。
B 数值
使用示例
[@示范]
#ACT
MOV P10 3
CEIL P10 4
MOV P11 5
CEIL P11 4
SENDMSG 5 参数P10的值为"1"、参数P11的值为"2"
[+] 增加脚本命令 MOD ,命令用于 获取除法运算后的余数!
MOD A B
命令参数
A 变量名.仅限字符变量(P变量、G变量、D变量、M变量、I变量)。
B 数值
使用示例
[@示范]
#ACT
MOV P10 9
MOD P10 4
SENDMSG 5 参数P10的值为"1"
[+] 增加脚本命令 ROUNDDIV ,命令用于四舍五入.
ROUNDDIV A B
命令参数
A 变量名.仅限字符变量(P变量、G变量、D变量、M变量、I变量)。
B 数值
使用示例
用法与INC、DEC、MULT、DIV一致
[+] 增加黑袍修罗和黑袍修罗长老加血数量!Setup.txt配置参数。
ShuraIncHealth 黑袍修罗和黑袍修罗长老 给附近低于50%血量的怪加血的数量。默认值:100
[*] 修复 ChangeExp 脚本命令。
[*] 修复 切换地图时,没有刷新玩家的状态,导致一些属性没有生效问题。
[+] 增加暗影雷区!Setup.txt配置参数。
AnYingRage 雷区集中范围,默认值2
AnYingAttackRate 未踩中受伤倍率,默认值100 。跟技能的威力配置方式一样。
[!] 优化代码。去掉ViewLevel人物等级计算中多余的代码。
[!] 修改 定时器 SaveVariableTimerTimer 中屏蔽一些变量保存。因为这些变量是写到内存中的,关引擎时会自动保存。
[!] 去掉升级弹窗。
[+] 增加脚本条件 IFONE 来判断多个条件只要有一个成就即可。
[+] 添加 黑袍修罗长老 模型怪 Race值 108
直接MonGen.txt文件中刷怪即可实现长老阵。
AS004 230 69 黑袍修罗长老 0 15 1500
AS004 221 80 黑袍修罗长老 0 15 1500
[+] 增加脚本命令CHECKUSERPOSGAP
检测玩家与指定坐标之间的距离;
参数说明:
参数1 //玩家名字(SELF,表示当前玩家 )
参数2 //地图编号
参数3 //坐标x
参数4 //坐标y
参数5 //检测符号(>、<、=)
参数6 //检测距离数值
例如:
#IF
CHECKUSERPOSGAP 魔王 0 300 300 < 20
#ACT
魔王距离坐标300、300 在20步以内;
[+] 给 [@灵符杀怪] 触发添加一个返回值:$PARAM(0) 返回当前剩余怪的数量。
轻松实现判断当前剩余怪的数量;
[!] 修改沙城配置读取默认值。
[*] 修复机关巨兽、魔眼不会缩回去的问题。
[*] 修复丛林豹名字后面多一个 - 字符问题。
[!] 优化沙城守卫NPC初始化方式
[!] 把 _Round 函数改成汇编方式,提高性能。
[*] 修改元气值,在组合技能使用失败时,不扣除。
[*] 修改隐身术,对10范围以内的怪。神之召唤的怪攻击力按照等级来计算,并带随机值。
[*] 修改玩家退出游戏时,清理技能状态。修改RM_DELAYMAGIC中power的判断。
[*] 修改铁血魔王的出现。不用玩家靠近再出现了。
[+]添加法师和道士技能威力率配置,查看技能威力配置手册。
//法师
MagPortfolio1Race: Integer; //小火球
MagPortfolio5Race: Integer; //火炎刀
MagPortfolio8Race: Integer; //抗拒火环
MagPortfolio9Race: Integer; //地狱火焰
MagPortfolio10Race: Integer; //疾光电影
MagPortfolio11Race: Integer; //雷电术
MagPortfolio20Race: Integer; //诱惑之光
MagPortfolio21Race: Integer; //瞬间移动
MagPortfolio22Race: Integer; //火墙
MagPortfolio23Race: Integer; //爆裂火焰
MagPortfolio24Race: Integer; //地狱雷光
MagPortfolio31Race: Integer; //魔法盾
MagPortfolio32Race: Integer; //圣言术
MagPortfolio33Race: Integer; //冰咆哮
MagPortfolio35Race: Integer; //化身蝙蝠
MagPortfolio49Race: Integer; //冰箭术
MagPortfolio50Race: Integer; //风火轮
MagPortfolio51Race: Integer; //冰龙破
MagPortfolio52Race: Integer; //玄冰刃
MagPortfolio53Race: Integer; //五雷轰
MagPortfolio54Race: Integer; //冰旋风
MagPortfolio68Race: Integer; //法之魄
MagPortfolio69Race: Integer; //兽灵术
MagPortfolio70Race: Integer; //风影盾
MagPortfolio71Race: Integer; //狂龙紫电
MagPortfolio73Race: Integer; //流星火雨
MagPortfolio76Race: Integer; //魔魂术
//道士
MagPortfolio14Race: Integer; //幽灵盾
MagPortfolio15Race: Integer; //神圣战甲术
MagPortfolio63Race: Integer; //道心清明
MagPortfolio75Race: Integer; //遁地
[*] 修复goto执行的限制大小。
[*] 修复,出师加声望值
[!] 去掉多次执行Die的问题。
[*] 修复阿修罗神出生动画。
[*] 机关巨兽,缩回去再出来血量加满的问题。
[*] 修复逆魔怪加速的问题。
[*] 修复魔法攻击时,判断魔法防御,应该是判断目标的魔法防御。
[*] 修复铁血魔王 6大技能
[*] 修复升级和新手登录时,血量问题
[*] 修复元神释放出来时,血量0/0问题。元神境界显示问题。
[+] 添加 铁血魔王出现动画。
[*] 修复元神不使用技能问题。
[*] 修复 EvilPoint 值为负数的问题。
[*] 修复带装备时,执行取下触发。避免问题。
[*] 修复 当线程连接账号服务器时,多连接了一个对象问题。
[!] 删除 SendServerConfig 发送消息 和 相关配置 TClientConf。
[*] 修复教主座骑有麻痹问题、通天教主不移动不攻击问题、蛇妖王不移动不攻击问题。
[!] 去掉魔法盾提示。
[!] 全部程序使用线程定时器来计算,效率更高。
[*] 修复宝宝被怪打死后会提示不同的怪名字中有数字问题。
[*] 修改 宝宝第一次攻击不用等待CD时间。
[*] 修复在使用属性点时,出现的问题。
[*] 修复砍树时,宝宝也跟着砍树的问题。
[*] 修复攻击时 AttackTarget为空问题。添加逆魔怪 MeltStone 操作。
[*] 修复1.9客户端,在有时候删除物品时,没有删除背包里的物品。
[!] 主引擎处理角色数据和ID数据以及玩家数据模式,改成线程方式。
[*] 修复新玩家进游戏时,血量和魔法值加满。
[*] 修复升级时,血量和魔法值加满。
[+] 添加 逆魔 随机触发火墙技能。
[+] 添加 魔法盾威力配置MagPortfolio31Race
[*] 修复极品修炼值显示的问题
[*] 修复属性点useBonusPoint使用逻辑。
[*] 修改怪攻击判断没有加 是否m_boRunAwayMode 问题。
[!] 魔法盾加躲避改成减免伤害。
[*] 修改师尊令功能中,师父回收元神时,修改徒弟数据没有做判断问题。
[*] 修复祈祷套生效逻辑。
[*] 修复幽影武士动画 race 83
[*] 修复动画魔眼Appr227机关巨兽Appr77共同 Race 107
[!] 修改 NPC刷新物品时间大于30000秒调整为60秒 dwRefillGoodsTick
[+]如果祈祷生效,可获得引擎SpiritPowerRate配置的倍数力量。
[!] 修改怪攻击逻辑。当走到攻击对象可攻击时,就立刻开始攻击。不等CD时间。
[*] 修复怪和宝宝没有更新血量问题。
[*] 狮子吼技能修复。
[!] 优化角色登录流程。
</font>https://img.alicdn.com/imgextra/i4/297049874/O1CN01p8l3QD2MoLqWnlmbf_!!297049874.png
https://img.alicdn.com/imgextra/i1/297049874/O1CN01GXNqda2MoLqVLeEAl_!!297049874.png
https://img.alicdn.com/imgextra/i3/297049874/O1CN01qo12sE2MoLqUQyehu_!!297049874.png
https://img.alicdn.com/imgextra/i3/297049874/O1CN01yFYRVN2MoLqWaCiZV_!!297049874.png
https://img.alicdn.com/imgextra/i2/297049874/O1CN01QxdcNO2MoLqVeccQv_!!297049874.png
https://img.alicdn.com/imgextra/i2/297049874/O1CN018IuCaj2MoLqQ5O8ds_!!297049874.png
https://img.alicdn.com/imgextra/i4/297049874/O1CN01Or9y7L2MoLqQ5N46a_!!297049874.png
https://img.alicdn.com/imgextra/i3/297049874/O1CN01c99oxi2MoLqVs740O_!!297049874.png
回复可见下载地址;
**** Hidden Message *****
楼主太厉害了!楼主,I*老*虎*U!
这东西我收了!谢谢楼主!
这个帖子不回对不起自己! 楼主发贴辛苦了,谢谢楼主分享! 楼主发贴辛苦了,谢谢楼主分享! 楼主发贴辛苦了,谢谢楼主分享!
既然你诚信诚意的推荐了,那我就勉为其难的看看吧! 龙陆引擎无DBC版-20250923+龙骑天下单机测试版+客户端 11111111111111111111111111111111111111111111
页:
[1]
2