更新说明
GP 更新日志
[2026-05-03]
- 对gmsv的msg文件进行优化ID再大也不怕
- 对gmsv误报的输出进行屏蔽
- 新增KV库
本库取名为 KV,是 Key-Value(键值对)的缩写。这个命名直观地表达了库的核心数据模型:每个玩家的属性集合本质上是一个巨大的键值映射。
点击查看KV库功能
[2026-04-06]
修复配方/锦旗存储丢失问题
当配方或锦旗数量超过 1024 个时,存放一段时间后会出现部分数据自动消失的 bug。现已修复,最多可存储 65535 个(约六万五千个)配方或锦旗,不再丢失。新增更快的字符串分割功能
在 string 库中增加Split函数,支持按多种类型的分隔符(单个字符、多个字符或一组字符)切分字符串。
运行速度比原生 Lua 实现快 7~10 倍,适合频繁解析日志、配置文件、网络数据的场景。
[2026-03-04]
- 配合变态服需求,宠物档位可超越 63 档,达到前所未有的新高度。
- 调整物理高攻、魔法高攻等数值过高导致变成 1 的问题。
- 修复破坏技能无法触发 Lua 接口
RegBreakItem的问题。 - 修复删除人物时锦旗标记残留问题。
[2026-01-11]
- 新增魔法参数:补血、洁净、即死、大地之怒、所有攻击魔法、吸血魔法、战栗袭心、明镜止水、状态魔法。
tech.txt新增字段:LAN(最小值)、LAM(最大值)。- 可与 Lua 函数
RegTechOptionEvent互通。
[2025-08-11]
- 新增
NL.RegBattleComBo:创建一个战斗中玩家合击时触发的函数。
[2025-08-07]
- 新增
Char.SendCode:给指定对象发送验证码进行验证。
[2025-08-01]
- 新增
NLG.StaticUP:更新对象(角色、宠物)状态数据,用于自身显示(战斗中无法使用)。 - 人物_基础面板数据
当前血量、当前最大血、当前魔法、当前最大魔法、加点的体力、力量、防御、速度、魔法、耐力、灵巧、智力、当前经验、等级所需经验、等级、攻击、防御、敏捷、精神、回复、魅力、地水火风属性、魔币、系统称号、名称、自定义称号 - 宠物_基础面板数据
当前血量、当前最大血、当前魔法、当前最大魔法、加点的体力、力量、防御等
[2025-04-01]
- 补齐
Battle.GetType类型说明。
[2024-05-08]
- 对客户端和服务端进行离线数据传输。
[2024-05-04]
- 优化系列数据,重新修改官方原有代码沉淀。
[2024-07-09]
- 新增
RegBattleBG:创建一个所有玩家战斗触发背景的 Lua 函数。
[2024-05-23]
- 新增
RegAttackHitCheck:创建一个所有玩家闪躲时触发的 Lua 函数。
[2023-04-21]
- 新增
RegSkillExpUp:创建一个所有玩家技能升级时触发的 Lua 函数。
[2023-04-01]
- 修改
ReplaceTempSkill的解析模式。
[2022-05-06]
- 新增函数
NL.RegBattleOut:战斗中被飞出时触发的 Lua 函数。
[2022-04-06]
- 新增函数
NL.RegPickGold:捡起地上魔币时触发的 Lua 函数。
[2022-03-02]
- 函数
NL.RegSkillCheck现在宠物也会触发。
[2022-01-10]
- 新增函数
NLG.PetMoveEquipItem:脱/穿宠物身上的装备。 - 新增 宝石常量。
- 新增设定函数
Char.SetAppendJewel:创建使用装饰技能时会触发的 Lua 函数。 CharProductItemCallBack(297) 新增参数Mitemeffect(宝石附加的属性数值),详情参考宝石常量。
[2021-12-12]
- 新增接口
NL.RegTechAttack:创建一个所有玩家使用技能或攻击时触发的 Lua 函数,人物、怪物、宠物无需任何条件都会触发。
[2021-12-11]
- 修复
Pet.TechMP(302) 使用后错误问题。 - 新增 TechAttack 键值模板。
- 新增 技能类型常量。
[2021-12-10]
- 集成台服道具互通函数(如
IuPC的道具等)。
[2021-12-03]
- 新增
RegCreatEnemy:创建一个生成怪物时触发的 Lua 函数,可用于修改尚未生成的属性或怪物一级出现概率。
[2021-11-29]
- 新增
Network库:Network.Ftp:从指定 FTP 下载文件到服务器。Network.Http:读取指定 HTTP 数据。
- 新增配置项
MagicPower = 303(魔法伤害是否突破 303 限制,数值越大伤害越高)。
[2021-11-28]
- 新增
NL.RegCreateNewChar:创建角色时触发的 Lua 函数。 - 矫正原 Data 脚本语法判断字符过长导致溢出的 bug。
- 新增人物常量
%对象_登陆点%。
[2021-06-24]
- 新增
NL.RegBreakItem:创建一个所有玩家战斗中装备掉耐久时触发的 Lua 函数。
[2021-06-24](同日另一条)
- 新增人物刷新常量
%人物_临时属性%(361)。 - 新增
Battle.BossCheck(_Battleindex)。
[2021-06-23]
- 添加伪函数
NLG.SearchChIndexFromCdKey。
⚠️ 原有函数NLG.GetCharindexformuser已弃用(仍存在,但白皮书推荐使用更高效的接口替换)。
[2021-06-22]
gp_config.cf新增配置项:CAssassJob = 0:暗杀职业是否不限制职业(0=默认,1=无职业限制;如需按职业限制,用逗号分割,如50,150)。TypeMutuality = 1:人物修改种族首饰是否带攻击效果加成。
[2021-06-21]
- 新增
NL.RegDropEndEvent:创建一个所有玩家丢出道具或宠物后触发的 Lua 函数。 - 新增
Dungeon.GetDungenFloorId:根据配置文件的迷宫编号获取迷宫生成后的动态地图编号。
[2021-06-10]
- 新增
NL.RegBattleEO:创建一个所有玩家战斗回到正常界面时触发的 Lua 函数。 - 新增
NL.RegEnemyInit:进入战斗生成怪物时触发的 Lua 函数。
[2021-03-23]
NL.RegPickPet(24) 新增参数CheckPick。
[2021-03-10]
NLG.UpChar(Index, %人物_宠装%)新增刷新常量%人物_宠装%。
[2021-03-09]
- 新增
NLG.GetRecipe(394):根据配方 ID 获取所需道具列表。 - 新增
NLG.CheckRecipeFlg(393):检查人物是否拥有配方。 - 新增
NLG.AddRecipeFlg(392):根据配方 ID 给人物添加配方。 - 新增
NLG.DelRecipeFlg(391):删除人物身上的配方 ID。 - 新增
Pet.UpArtRank(390):设置指定宠物的指定属性成长值,BP 也会随之改变。 - 增加
Pet.UpPet(153):刷新宠物装备功能。
[2021-03-08]
gp_config.cf新增配置项:dungeonMax = 2:是否突破迷宫最高上限 320(2=突破,0=原有)。SkillValMax = 1:技能数值突破上限(1=突破到 2 亿,0=原有;开启后请根据自身需求修改data/tech.txt中的DD值)。
[2021-02-28]
- 新增
String.Hash:根据字符串取得唯一标识值。
[2021-02-20]
- 新增 Bank 银行 操作库。
[2021-02-01]
- 新增
NL.RegSetTradeList:创建一个交易取出物品时触发的 Lua 函数。
[2020-11-05]
- 新增
NL.RegPetEqMovements:给宠物穿/脱装备时触发的 Lua 函数。 - 新增
Pet.GetEQItemIndex:根据宠物索引获取宠物装备的道具索引。
[2020-11-02]
- 新增
NL.RegCanbuyItem:准备卖东西(弹出出售框)时触发的 Lua 函数。
[2020-10-22]
- 新增
NL.RegBattleAction:所有玩家或宠物使用远程道具时触发的函数。 - 新增
NL.RegWorkMiss:采集、挖矿、狩猎时触发 Miss 率的接口。
[2020-04-25]
- 新增
Map.FidePath:根据地图标识、编号、起点、终点获得路径。
[2020-04-15]
- 新增宠物常量
%对象_增减忠诚%(下线消失)。 - 增加宠物必杀、闪躲等临时常量。
- 修复人物必杀、闪躲等临时常量。
- 新增
Pet.SetStatus(setStatus):设置宠物状态。 - 新增
Pet.GetStatus(364):获取宠物状态。
[2020-04-14]
- 新增 Data 脚本语法:
- 修复
moveto、shapenext、shapeoff。 - 新增脚本
setbankpage、getbankpage。
- 修复
- 详情参考脚本库。
[2020-03-10]
- 新增
NL.RegCritical(DoFile, InitFuncName):设置战斗中攻击目标后是否必杀的函数。
[2020-02-01]
NLG.UpChar(_Index,%人物_BP%)(87) 具体查看单刷新常量。
[2020-01-10]
- 新增系统回收道具、金钱、宠物的回调函数
Obj.SystemTimeDelete。
[2019-05-30]
- 获取/设置玩家/宠物技能耗魔百分比:
Char.SkillMP(setskillmp)Pet.TechMP(setTechMP)
[2019-05-24]
- 新增常量
Char.AlbumFlg(albumFlg):获取/设置玩家对象的图鉴数据。
[2019-05-19]
- 新增开启宝箱事件
NL.RegOpenBox。
[2019-05-08]
- 新增人物设定事件:采集与制作成功后触发的函数
Char.SetProductItem。
[2019-05-04]
- 新增采集与制作时触发的函数
NL.RegProductItem。
[2018-12-27]
- 新增人物每回合技能是否可用触发函数
NL.RegSkillCheck。 - 新增宠物战斗中做动作触发的函数
NL.RegPetMovements。
[2018-12-16]
- 新增函数:
Char.FindEmptyItemBox(findEmptyItemBox)NLG.ReplaceTempSkill(replaceTempSkill)
[2018-12-15]
- 修复官方原有
gmsv内存溢出问题,去除多余沉淀数据。
[2018-08-25]
- 增加道具种类名称映射表与人物武器形象映射表。
[2018-08-23]
RegDamageCalculateEvent多添加一个参数OldDamage。详情如下:
| 参数名 | 是否必须 | 类型 | 说明 |
|---|---|---|---|
| CharIndex | 是 | int | 响应事件的对象索引 |
| DefCharIndex | 是 | int | 被攻击者的对象索引 |
| Damage | 是 | int | 当前伤害 |
| BattleIndex | 是 | int | 当前战斗的战斗索引 |
| Com1 | 是 | int | 攻击者的动作编号 |
| Com2 | 是 | int | 被攻击者的位置 |
| Com3 | 是 | int | 攻击者使用的 TechID |
| DefCom1 | 是 | int | 被攻击者的动作编号 |
| DefCom2 | 是 | int | 被攻击者释放技能的对象位置 |
| DefCom3 | 是 | int | 被攻击者使用的 TechID |
| OldDamage | 否 | int | 原始伤害 |
[2018-07-30]
- 新增
Map库:Copy:拷贝一张地图SetMapName:赋予地图名称GetMapName:获取地图名称Setobjects:设置地图层、地面层Getobjects:获取地图层、地面层WalkAble:判断坐标是否可以行走IsValidCoordinate:判断地图、坐标是否存在Delete:删除Copy拷贝的地图
[2018-03-16]
- 手机版、PC版 JPGM 开始测试,届时可用短信验证登录。
[2018-03-15](多个更新)
添加发送横幅公告函数
Char.SendMsg(sendMsg)。添加战斗中屏蔽/开启血条显示函数
Char.SendHideHpMp(sendHideHpMp)。添加设置人物战斗倒数函数
Char.SendBattleTime(sendBattleTime)。添加拷贝宠物函数
Char.MovePet(MovePet)。添加人物走路速度函数
Char.WalkSpeed(walkSpeed)。添加人物虚拟骑宠函数
Char.RideFalse(rideFalse)(无需拥有宠物和技能)。添加连战接口事件
NL.RegEnemyNextEvent。RegEnemyCreateEvent多添加一个参数Type:
| 参数名 | 是否必须 | 类型 | 说明 |
|---|---|---|---|
| CharIndex | 是 | int | 响应事件的对象索引 |
| EncountID | 是 | int | 遇敌调用的 EncountID |
| EnemyNumTable | 是 | table | 遇敌后敌方每个位置调用的所有 EnemyID |
| CheckBoss | 是 | int | 遇敌中敌方 boss 类型怪物数量 |
| Type | 否 | int | 遇敌类型(0=非连战,1=连战触发) |
[2018-03-03]
- 添加
Char战斗完全结束事件:Char.SetBattleOver(PlayIndex)(setBattleOver)。 - 添加宠物升级函数
RegPetLevelUpEvent(regPetLevelUpEvent)。
[2018-01-10]
- 添加人物临时常量:
| 常量 | 说明 |
|---|---|
%对象_增减血上限% |
设置当前人物临时血上限(下线失效) |
%对象_增减魔上限% |
设置当前人物临时魔上限 |
%对象_增减攻击% |
临时攻击 |
%对象_增减防御% |
临时防御 |
%对象_增减敏捷% |
临时敏捷 |
%对象_增减精神% |
临时精神 |
%对象_增减回复% |
临时回复 |
%对象_增减魅力% |
临时魅力 |
%对象_增减抗毒% |
临时抗毒 |
%对象_增减抗昏睡% |
临时抗昏睡 |
%对象_增减抗石化% |
临时抗石化 |
%对象_增减抗醉% |
临时抗醉 |
%对象_增减抗混乱% |
临时抗混乱 |
%对象_增减抗遗忘% |
临时抗遗忘 |
%对象_增减必杀% |
临时必杀 |
%对象_增减反击% |
临时反击 |
%对象_增减命中% |
临时命中 |
%对象_增减闪躲% |
临时闪躲 |
%对象_增减耐力% |
临时耐力 |
%对象_增减灵巧% |
临时灵巧 |
%对象_增减智力% |
临时智力 |
[2018-01-08]
- 更新了人物离线库
OFF(offLine)。
[2018-01-07]
- 添加
Battle.SetNextEnemy(setNextEnemy)。 - 添加
NL.RegBattleGiveItem(battleGiveItem)。 - 添加
NL.RegTradeList(tradeList)。 - 添加
Char.Encount(battleEncount)。
[2018-01-05]
- 整体框架更新优化,修复 1024 上限量到 5000。
作者:105493660 创建时间:2018-01-12 21:37
最后编辑:105493660 更新时间:2026-05-03 14:43
最后编辑:105493660 更新时间:2026-05-03 14:43