本文发布于哔哩哔哩专栏和猪瘟小窝,转载引用请注明来源 作者:blackPainke

https://www.bilibili.com/read/cv13432910 粉刷匠大作战:认识一下“调试框” – 猪瘟小窝 (mingbaitalk.cn)

粉刷匠大作战自从开测以来,因其简单且独特的玩法受到了众多玩家的喜爱。每一款游戏都需要Debug和测试,粉刷匠也不例外。为了便于开发厂商进行快速调试提供便利,游戏从一测(已于1.1.6.8验证存在)时便加入了名叫debug_input的简易调试器(下文统一称为调试框),并一直存在于粉刷匠当中(包括最后一个版本1.3.3.4.13)。本文将简要列举『调试框』的功能。

由于资料缺失及粉刷匠早已停运导致猪瘟仅可通过二测后的游戏本体源代码分析和1.1.7.1实际测试,本文说明可能不完整且可能有误,敬请谅解。

一测:左下角绿色框
二测及正式版本:正下方,右侧确定键
开启方法(正式版):多次快速点击主界面网络延迟框
1.1.7.1下可通过设置UI分辨率为3840x2160在游戏UI外调出调试框(在右上方)

通过调试框,可以输入粉刷匠GM命令以进行全服广播,音乐全开,局内切换技能(?) ,设置音乐音量大小,直进房间,直搜玩家信息,播放视频,直进教程模式,调整分辨率,显示UI边框等功能

有关粉刷匠GM命令的Lua代码
  • spa

GM命令列表:

/chat :显示/隐藏调试框

/dumpwnd <strname> : 未知,该命令在1.1.7.1中出现了错误(attempt to index field 'm_wndGameMainState' (a nil value))

/setgasdelay <min> <max>

/setworlddelay <min> <max>

/debug <nLevel> :设置DebugFlag等级,作用未知

/framelimit <nLimit> :帧率限制

/boolopt <nType> <nValue> :设置BoolOption

/intopt <nType> <nValue> :设置IntOption

/gui_debug :开启UI调试模式,UI元素将显示边框和名称

/profile <nDelayTime>

/resolv <nValue> :设置分辨率大小

/help <nValue> :参数作用未知,设置BoolOption为0,false和DebugFlag为1,true

/timescale <scale> :设置速率,如参数为10时角色10倍速((((

/dumpres :在日志导出资源列表

/show <szWndName> :显示对应的Wnd并聚焦

/reloadshader <szWndName> :重载着色器

/add_item <nLevel>

/playvideo <szH264File> <szAudio> <nFrameInterval> :播放视频(szH264File必须是纯H264视频,不是MP4;szAudio为MP3格式文件)

/guide :立即进入教程模式

/addnotice <szMsg> <nGrade>:全服广播,以屏幕上方滚动文字条显示

/profile <nGrade>

/balance <nRoomOverType> :未知,可能与游戏模式房间有关,猪瘟运行该命令时未成功

/getallmusic :立即获得全部音乐

==以下命令不包含于1.1.7.1版本内,无法测试==

/replay <szFileName>

/ForceCloseField :强制关闭Field

/hide :隐藏Wnd

/InitSkill <nID> :初始化技能,似乎可以开启任何技能

/setmusicvolume <音乐音量> <音效音量>

/setdirectorai <nID>

/recharge <szProductID>

/shop :打开钻石商店

/vip :打开会员详情页

/sdkresult <nType> <szInfo>

/joinroom <nTeamType> <nRoomNum> <nRaceID> :直接进房/进行中的比赛(?)

/show_time

/test_prize_show <...>

/showplayerinfo <nShowAccountID>:显示玩家资料页面

/playabs

/listfile <nType>