GP 更新日志

[2026-05-08]

  • 优化SQL.Run
    SQL.Run效率提升6-10倍

  • 新增Char.TitleData
    获取角色当前拥有的所有称号数据。


[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]


[2025-08-07]

  • 新增 Char.SendCode:给指定对象发送验证码进行验证。

[2025-08-01]

  • 新增 NLG.StaticUP:更新对象(角色、宠物)状态数据,用于自身显示(战斗中无法使用)。
  • 人物_基础面板数据
    当前血量、当前最大血、当前魔法、当前最大魔法、加点的体力、力量、防御、速度、魔法、耐力、灵巧、智力、当前经验、等级所需经验、等级、攻击、防御、敏捷、精神、回复、魅力、地水火风属性、魔币、系统称号、名称、自定义称号
  • 宠物_基础面板数据
    当前血量、当前最大血、当前魔法、当前最大魔法、加点的体力、力量、防御等

[2025-04-01]


[2024-05-08]

  • 对客户端和服务端进行离线数据传输。

[2024-05-04]

  • 优化系列数据,重新修改官方原有代码沉淀。

[2024-07-09]

  • 新增 RegBattleBG:创建一个所有玩家战斗触发背景的 Lua 函数。

[2024-05-23]


[2023-04-21]

  • 新增 RegSkillExpUp:创建一个所有玩家技能升级时触发的 Lua 函数。

[2023-04-01]


[2022-05-06]

  • 新增函数 NL.RegBattleOut:战斗中被飞出时触发的 Lua 函数。

[2022-04-06]

  • 新增函数 NL.RegPickGold:捡起地上魔币时触发的 Lua 函数。

[2022-03-02]


[2022-01-10]


[2021-12-12]

  • 新增接口 NL.RegTechAttack:创建一个所有玩家使用技能或攻击时触发的 Lua 函数,人物、怪物、宠物无需任何条件都会触发。

[2021-12-11]


[2021-12-10]

  • 集成台服道具互通函数(如 IuPC 的道具等)。

[2021-12-03]

  • 新增 RegCreatEnemy:创建一个生成怪物时触发的 Lua 函数,可用于修改尚未生成的属性或怪物一级出现概率。

[2021-11-29]

  • 新增 Network 库:
  • 新增配置项 MagicPower = 303(魔法伤害是否突破 303 限制,数值越大伤害越高)。

[2021-11-28]

  • 新增 NL.RegCreateNewChar:创建角色时触发的 Lua 函数。
  • 矫正原 Data 脚本语法判断字符过长导致溢出的 bug。
  • 新增人物常量 %对象_登陆点%。

[2021-06-24]

  • 新增 NL.RegBreakItem:创建一个所有玩家战斗中装备掉耐久时触发的 Lua 函数。

[2021-06-24](同日另一条)


[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]


[2021-02-01]


[2020-11-05]


[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]


[2020-02-01]


[2020-01-10]


[2019-05-30]

  • 获取/设置玩家/宠物技能耗魔百分比:
    • Char.SkillMP(setskillmp)
    • Pet.TechMP(setTechMP)

[2019-05-24]

  • 新增常量 Char.AlbumFlg(albumFlg):获取/设置玩家对象的图鉴数据。

[2019-05-19]


[2019-05-08]


[2019-05-04]


[2018-12-27]


[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 原始伤害

链接:NL.RegDamageCalculateEvent


[2018-07-30]


[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=连战触发)

链接:NL.RegEnemyCreateEvent


[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-09 17:51