传奇 GEE 引擎怎么添加宠物徐长卿?如何设置属性?怎样解决模型不显示问题?

来源: 作者: 点击:
一、数据库基础怎么搭?宠物数据要填哪些关键信息?
添加宠物徐长卿需先在数据库中建立基础数据。打开 GEE 引擎的 Monster.db 数据库,新增一条记录,其中 “sid” 需设置唯一数字编号(如 1001),“name” 必须填写 “徐长卿” 以确保脚本识别。“race” 字段决定宠物行为模式,若希望宠物主动攻击怪物,可设为 11(无敌加瞬移攻击模式);若仅跟随玩家,则设为 0。
同时需在 StdItems 表中创建对应的宠物蛋道具。新建条目时 “Stdmode” 需固定设为 92(宠物蛋专属标识),名称需与 Monster.db 中的 “徐长卿” 完全一致,否则召唤时会提示 “不存在该宠物”。宠物蛋的外观图标可通过 “Shape” 字段设置,建议选择与角色风格匹配的图标编号。
二、召唤脚本如何写?NPC 对话和指令要怎么设计?
通过 NPC 实现宠物召唤需编写交互脚本。在 Market_Def 目录新建 “训宠师 - 3.txt”,脚本结构需包含对话选项与召唤指令。例如:
(@main)
#SAY
欢迎来到宠物乐园,需要召唤徐长卿吗?<召唤/@callpet>

(@callpet)
#IF
CHECKITEM 徐长卿宠物蛋 1
#ACT
TAKE 徐长卿宠物蛋 1
GiveGamePetEx 徐长卿
SENDMSG 7 成功召唤宠物徐长卿!
#ELSESAY
你没有徐长卿宠物蛋,无法召唤。

此脚本实现消耗宠物蛋召唤宠物的功能,其中 “GiveGamePetEx” 指令用于指定召唤名称为 “徐长卿” 的宠物。若需通过任务奖励直接获得宠物,可改用 “RecallGamePet 徐长卿” 指令,无需消耗道具。
若需在特定地图生成训宠师 NPC,可在脚本中加入创建指令:“CreateNPC 训宠师 3 330 330 8 训宠师 - 3 0”,其中数字 3 代表地图编号,330 330 为坐标,8 为 NPC 外观编号。
三、模型与技能怎么加?外观和能力要怎么配置?
自定义宠物外观需准备模型文件并导入引擎。使用 MapsModelsImporter 工具将模型文件(支持 glb 或 kmz 格式)转换为 GEE 兼容格式,放置到 “Models” 目录下。在 Monster.db 中找到徐长卿的记录,通过 “Model” 字段填写模型文件名(无需后缀),确保文件名与数据库填写一致。若暂无自定义模型,可暂时使用现有怪物模型(如用 100 号模型作为临时外观)。
宠物技能需通过脚本绑定。参考战宠技能设置方法,在宠物召唤成功后添加技能赋予指令:
#ACT
GiveGamePetEx 徐长卿
ADDSKILL 徐长卿 治愈术 1

此脚本为宠物添加 1 级治愈术,技能编号需与 Skill.db 中的记录对应。若需宠物释放群体技能,可增加 “ADDSKILL 徐长卿 群体雷电 2” 等语句,并调整技能等级参数。
四、属性参数如何调?生命值和攻击要怎么设定?
宠物的基础属性需在数据库中逐项配置。Monster.db 中的 “MaxHP” 和 “HP” 字段设置生命值(如 500),“AttackMin” 和 “AttackMax” 控制攻击范围(如 50-80)。“Defense” 和 “MagicDefense” 可设为 20-30,确保宠物具备一定生存能力。
若希望宠物随玩家等级提升属性,可编写洗练脚本。例如添加宠物升级功能:
(@upgrade)
#IF
CHECKPETNAME 徐长卿
CHECKLEVEL 50
#ACT
PETATTRIBUTE 徐长卿 MaxHP + 200
PETATTRIBUTE 徐长卿 AttackMin + 10
SENDMSG 7 徐长卿属性已提升!

通过 “PETATTRIBUTE” 指令可动态调整宠物属性,条件判断可结合玩家等级或宠物忠诚度设置。
五、常见问题怎样解?模型不显示和召唤失败要怎么排查?
若召唤后宠物模型不显示,先检查 Models 目录是否存在对应模型文件,文件名是否与 Monster.db 的 “Model” 字段一致。若文件无误,需确认模型格式是否正确,可通过引擎自带的模型检测工具验证兼容性。仍无法解决时,可暂时替换为默认模型(如将 Model 设为 100),排除模型本身问题。
召唤失败提示 “宠物不存在” 时,需核对三处信息:Monster.db 的 “name” 是否为 “徐长卿”、StdItems 表宠物蛋的 “Stdmode” 是否为 92、脚本中的召唤指令名称是否与数据库完全一致。若宠物蛋消耗后仍未召唤,需检查脚本是否遗漏 “GiveGamePetEx” 指令或存在语法错误(如缺少 #ACT 标记)。
若宠物不攻击或不跟随,查看 Monster.db 的 “race” 字段设置。设为 11 时需确保宠物等级与怪物等级匹配,避免因等级过低导致不攻击;设为 0 时需在脚本中添加 “FOLLOWMASTER” 指令强制跟随。
六、功能扩展怎么弄?如何添加宠物专属技能和成长体系?
为增强宠物特色,可添加专属技能触发脚本。例如设置宠物释放技能的条件:
(@petskill)
#IF
PETEXIST 徐长卿
MONSTERCOUNT > 3
#ACT
PETSKILL 徐长卿 必杀技 1
SENDMSG 7 徐长卿发动了必杀技!

通过 “PETEXIST” 判断宠物是否存在,“MONSTERCOUNT” 检测怪物数量,满足条件时触发技能。
成长体系可参考魔灵升星模式,通过收集材料提升星级:
(@upstar)
#IF
CHECKPETNAME 徐长卿
CHECKITEM 宠物之星 5
#ACT
TAKE 宠物之星 5
PETSTAR 徐长卿 + 1
SENDMSG 7 徐长卿升至2星,属性大幅提升!

此脚本实现消耗材料升星的功能,结合宠物属性调整指令,可构建完整的成长体系。
添加宠物徐长卿的核心是确保数据库、脚本、模型三者的名称与参数一致。从基础数据配置到功能扩展,需逐步测试每个环节,优先验证召唤功能是否正常,再优化属性与技能细节,即可在私人服务器中实现自定义宠物系统。