当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇世界单机服务端元宝声望刷不出与GM命令文件定位

热度:
先说结论:你能@制造物品、能无敌,说明GM权限本身是通的。元宝和声望加不上,多半是命令用错了对象——传奇世界的“元宝”不一定是普通物品,声望也不是物品库里的东西,很多端把元宝走点卡/游戏币字段,声望走角色属性字段,直接用@make或@刷元宝这种字符串命令,服务端识别不了,就会回“该用户现有元宝0,以增加元宝0”。

一、先搞清楚元宝在端里到底是什么

传奇世界服务端里“元宝”常见有三种存储方式,用错命令全白搭:

1.点卡元宝(GameGold/GamePoint)
对应M2里的“游戏点卷/元宝”,不走物品库,存在账号或角色扩展字段里。
常用命令:

@GameGold角色名数量
@AddGameGold角色名数量
@YG角色名数量
@元宝角色名数量

不同引擎前缀不一样,GOM/GEE系多见@GameGold,Hero/Blue系多见@YG或自定义脚本命令。

2.绑定元宝(BindGameGold)
字段独立,命令一般是:

@BindGameGold角色名数量
@AddBindGold角色名数量

3.游戏币(Gold,就是金币)
这个最简单:

@gold数量
@AddGold数量

声望一般是角色属性字段,不是物品:

@AddCredit数量
@Credit数量
@声望角色名数量
@AddRenown数量

很多端声望走Credit字段,用@make声望肯定失败,因为数据库里没这个物品。

二、你那条命令为什么回“增加0”

你用的格式大概是:

@刷元宝角色名1000

服务端收到后,会去命令表找“刷元宝”这个指令。找不到就按默认处理,或者走了某个空脚本,返回固定话术“该用户现有元宝0,以增加元宝0”。这不是真查了数据库,是脚本写死的反馈。

正确做法:先用引擎自带命令,别自己造词。

进M2控制台看实际支持的命令:

M2→选项→游戏命令→管理命令

里面会列本端真实命令名,比如:

GameGold对应@GameGold
Credit对应@CreditPoint
声望对应@Credit

照着列出来的写,别百度抄别的端的命令。

三、权限不够也会导致加0

GM权限分等级,能@make不一定能改经济字段。

AdminList.txt里你的角色权限看看是不是10(最高)。有些端把经济命令权限设到8-10,普通GM(等级5-7)只能刷物品不能动元宝。

改Mir200\Envir\AdminList.txt:

角色名10

保存,M2里重新加载管理员列表,小退重登再试。

四、角色不在线也加不上的情况

部分命令只对在线角色生效。你角色没上线,@GameGold角色名数量会找不到对象,返回0。

先上线站着,再发命令。要给离线角色加,得走数据库直改(后面第七节)。

五、声望加不上的专项排查

声望字段在DBC2000的HeroDB角色表里,字段名一般是:

Credit
或Renown
或Reputation

M2里看:

选项→参数设置→角色属性→声望字段

确认声望用的是哪个字段、上限多少。字段名对不上,命令发了也不写库。

测试命令顺序:

@Credit100
@AddCredit角色名100
@声望100

哪个有反应留哪个,记到笔记里,别每次试三个。

六、GM命令到底在哪个文件夹哪个文档

按引擎分,核心位置就这几处:

1.管理员列表(决定你能不能用GM)
Mir200\Envir\AdminList.txt
格式:角色名权限等级
改完M2重新加载管理员列表。

2.命令定义与权限
Mir200\Envir\Command.ini
或Mir200\Command.txt
或M2→选项→游戏命令导出

里面每条命令长这样:

GameGoldCmd=@GameGold
GameGoldPerMission=10
CreditCmd=@Credit
CreditPerMission=10

想加自定义命令(比如真想用“@刷元宝”),在这里加映射,再写脚本调用。

3.脚本层命令(NPC/QM触发)
Mir200\Envir\QuestDiary\下的脚本文件
Mir200\Envir\MapQuest_def\QFunction.txt、QM.txt

比如你想让“@刷元宝”生效,可以在QM.txt里写:

[@刷元宝]
IF

ACT

GameGoldPARAM(1)PARAM(2)
SENDMSG6已发放元宝

但这要求引擎支持脚本内GameGold函数,老端不一定有。

4.物品与货币配置
Mir200\Envir\GameVar.ini或Setup.txt里:
GameGoldName=元宝
BindGoldName=绑定元宝
CreditName=声望

命令发不出,先看这里名字对不对。

5.数据库层
DBC2000→HeroDB→角色表
字段:Gold(金币)、GameGold(元宝)、BindGameGold(绑定元宝)、Credit(声望)

M2所有命令最终写这里。

七、绕开命令,直接改数据库(最稳)

命令调不通就直改库,单机无所谓:

1.关M2(不然字段被锁)
2.打开DBC2000→HeroDB→角色表
3.找到你角色那行,改:
GameGold填100000
BindGameGold填50000
Credit填9999
4.保存,起M2,进游戏

进游戏后M2里“查看→在线人物→角色属性”也能直接改这些字段,不用关服。

八、快速定位流程(十分钟)

1.M2→游戏命令→管理命令,抄本端真实元宝/声望命令名
2.AdminList.txt确认自己权限是10,重载
3.角色在线,试@GameGold角色名1000
4.声望试@Credit100或@AddCredit角色名100
5.回显还是0,去Setup.txt看元宝字段名,去DBC看角色表字段有没有值
6.命令层放弃,直接DBC改GameGold/Credit字段
7.想永久自定义“@刷元宝”,在Command.ini加映射+QM.txt写脚本

九、常见错误汇总

•用@make元宝——元宝不是物品,刷不出来

•用@刷元宝这种自造词——命令表没注册,回0

•角色没在线——离线角色命令不生效

•权限只有5——能刷装备不能改经济

•声望用物品名刷——声望是属性字段不是物品

•改了命令没重载M2——缓存还是老的

•DBC字段名看错——把Gold当GameGold改,金币变了元宝没变

十、给你一套能直接抄的测试命令

角色名假设叫测试战士,依次试:

@GameGold测试战士1000
@YG测试战士1000
@BindGameGold测试战士500
@Credit测试战士100
@AddCredit测试战士100
@gold100000

哪条回显“增加成功/当前元宝XXX”就用哪条,剩下的删掉别记混。

GM命令文档位置记住三个就够:
Mir200\Envir\AdminList.txt(谁有GM权)
Mir200\Envir\Command.ini(命令叫什么、几级能用)
Mir200\Envir\QuestDiary\(自定义命令脚本)

元宝声望刷不出,90%是“命令名不对+字段不对”,不是权限问题。先别信网上抄来的@刷元宝,回自己M2里看本端命令表,一行就能解决。
[顶部]