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]


[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 脚本语法:
    • 修复 movetoshapenextshapeoff
    • 新增脚本 setbankpagegetbankpage
  • 详情参考脚本库

[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-03 14:43