CFG相关参数设定

;-=====================================================-
; Configuration file for mugen.exe
;-=====================================================-

;-------------------------------------------------------
; 游戏选项配置,就是MUGEN中option画面设置的参数.
; 不包含设置键位
[Options]
; 基本设置
Difficulty = 8 ;难度
Life = 300 ;生命值
Time = -1 ;每回合时间,-1就是无限
GameSpeed = 0 ;速度

; 组队模式仅有的配置
Team.1VS2Life = 150 ;1v2的时候血量
Team.LoseOnKO = 1 ;team模式里你挂掉了是不是AI继续打

; 设置应用的画面包
; options画面中不能设置这个
motif = data/mugen1/system.def ;这里就是默认画面包的位置

;-------------------------------------------------------
[Rules]
;设置VS不要改.目前只支持这个.
GameType = VS

;这是当成功击中对手时获得的能量.是实际伤害值的系数.
;例如,设置为3,一次造成10点伤害的攻击将获得30点能量.
Default.Attack.LifeToPowerMul = .7

;和上面的一样,只是这个是受击状态中的.
;这两个系数能被CNS中HitDef控制器"getpower"和"givepower"选项覆盖.
Default.GetHit.LifeToPowerMul = .6

;这参数控制当你连接一个超级攻击时此超级攻击的伤害.
;它实际上是对手防御力的一个乘数.
;一个较大的数值表示会对对手造成少的伤害值.
;如果你想超级攻击在连招的时候体现出平时的伤害值,设置此参数为1.
;注意1:增加防御力的效果将保持到对手倒下后从地面起身.
;注意2:当"superpause"控制器执行时,程序便知道你要进行超级攻击.此参数有效的就是从这个时机开始.
Super.TargetDefenceMul = 1.5
;-------------------------------------------------------
[Config]
;设置游戏的速度.默认是每秒60帧.数字越大,运行的越快.不要用10以下的数字.
GameSpeed = 60

;本地游戏的宽度和高度.
;推荐设置是:
; 640x480 标清 4:3
; 1280x720 高清 16:9
; 1920x1080 全高清 16:9
GameWidth = 640
GameHeight = 480

;首选语言 (ISO 639-1标准), 例如 en, es, ja, 等等.
;详见 http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
;空着将自动检测系统语言
Language = "en"

;设置1绘制阴影(默认).设置0(不绘制阴影)如果你的机器比较烂,想加快游戏速度.
DrawShadows = 1

;允许同时存在的残影数量.
;数值设的小可以减少内存使用.(默认1)
AfterImageMax = 16

;能绘制的最大图层图片数.
;数值设的小可以减少内存使用.(最小32)
LayeredSpriteMax = 256

;图片压缩缓存大小(KB).当许多图片或大型图片(或两种情况都有)在短时间内一起显示出来 造成运行速度减慢,增加这个数值也许可以解决这个问题.
;可接受的性能最小值为256.如果你设置的太大,也许同样会造成性能下降.
SpriteDecompressionBufferSize = 16384

;总共允许的explod最大数量.注意打击火花也算在explod内.
;数值设的小可以减少内存使用.(最小8)
ExplodMax = 256

;系统explod允许的最大数量.
;数值设的小可以减少内存使用.(最小8)
SysExplodMax = 128

;总共允许的helper最大数量.
;数值设的小可以减少内存使用.(最小4,最大56)
HelperMax = 56

;每个人允许的飞行道具最大数量.
;数值设的小可以减少内存使用.(最小5)
PlayerProjectileMax = 32

;1表示第一次运行这个MUGEN程序
FirstRun = 0
;-------------------------------------------------------
[Debug]
;debug开关
Debug = 1

;设置0禁止通过Ctrl-D的方式转换debug模式.
;如果Debug = 1,此参数将被忽略.
AllowDebugMode = 1

;设置1随时可以使用debug键.否则debug键只能debug模式里使用.
AllowDebugKeys = 1

;设置1以最大速度运行.
Speedup = 0

;快速对决时默认的初始舞台.
StartStage = stages/stage0-720.def

;设置1影藏开始时的开发标语.(就是标题画面时的顶层绿色条)
HideDevelopmentBuildBanner = 0

;-------------------------------------------------------
[Video]

;屏幕渲染模式.
;OpenGL - 实验性的OPENGL渲染 (推荐)
;System - 默认SDL渲染模式 (即Windows中的winbid)
;DirectX - DirectX 5渲染
;System和DirectX模式不支持高级功能(如RGB图像和改变窗口大小).
RenderMode = System

;设置1允许使用安全模式,主要针对老显卡.
;许多功能都不能使用.
SafeMode = 0

;图像分辨率默认和游戏分辨率一样.
;窗口模式下,这参数指定窗口大小
;你能强制转换分辨率(去掉下面的注释).
;Width = 1280
;Height = 720

;MUGEN运行时的色深.
;RenderMode=System时此参数忽略.(强制为16)
Depth = 32

;设置1开启垂直同步扫描.RenderMode=OpenGL时才支持.
VRetrace = 0

;设置1进入全屏模式,0是窗口模式.
;允许专用全屏模式,可能比窗口模式表现更佳.
FullScreen = 0

;设置为1允许在窗口模式中调整窗口大小.
;仅当RenderMode=OpenGL和OpenGLScreen(貌似是1.0版本的参数)时有效.
Resizable = 1

;设置为1表示强制宽高比
KeepAspect = 1

;绘图模式
;Normal(快速)和PageFlip (测试较少的图像)
;RenderMode=OpenGL时此值忽略
BlitMode = Normal

;舞台适应模式
;0 - 舞台按照屏幕宽度绘制(可能会把高度裁切掉)
;1 - 根据屏幕尺寸收缩适应
;RenderMode=System时忽略此参数(强制为0)
StageFit = 1

;系统适应模式
;0 - 系统按照屏幕宽度绘制(可能会把高度裁切掉)
;1 - 根据屏幕尺寸收缩适应
;RenderMode=System时忽略此参数(强制为0)
SystemFit = 1

;-------------------------------------------------------
; 声音配置
[Sound]
;是否启用声音.
Sound = 1

;设置游戏音频采样率.高频率产生高质量但需要更多系统资源.
;如果你声音设备有问题就设置的低一点.
;建议的几个声频 22050, 44100, 48000.
SampleRate = 44100

;设置音频缓存大小.缓存越大占用CPU越少但在播放声音时会引起很多潜在问题.
;缓存越小能减少潜在问题但是会占用更多CPU.
;同时,如果缓存空间小于你系统能处理的,你可能出现音频问题.
;
;缓存大小设置为2^n,n是你要指定的值.n的有效值是8-15.
;
;一个有效的经验方法是22050Hz设置10,或者44100 Hz和48000 Hz时设置11.
;机器越烂可能需要的缓存空间越大.
BufferSize = 11

;设置1实现游戏中stereo声效.0禁用.
StereoEffects = 1

;这是音源平移的宽度.如果你增加这个数值,stereo效果将听起来更靠近中心.
;设置的越小使立体声效果越分离.
;仅当StereoEffects为1时有效.
PanningWidth = 240

;设置1将使你声卡中左右声道互换.
ReverseStereo = 0

;声道数量.
WavChannels = 32

;所有声音的主要音量,用百分比表示(0-100)
MasterVolume = 100

;声音效果和说话声的音量,用百分比表示(0-100)
WavVolume = 80

;音乐的主要音量控制(0-100)
BGMVolume = 75

;声音效果转换率方法.
;从下面选择:
; *) SDL (无差值,低质量,耗资源低)
; *) libresample (有限差值, 中高质量, 耗资源高)
SFXResampleMethod = libresample

;重采样的质量,如果使用libresample.
;有效值是0(中等质量)或1(高质量).
SFXResampleQuality = 0

;BGM重采样的质量,如果使用libresample.
;有效值是0(中等质量)或1(高质量).
BGMResampleQuality = 0

[Music]
;这里是配置音乐插件和任何的可选参数.格式在下面:
; plugin = <pluginname> [, <pluginfile1>]
; <optional_param_1> = <value>
; <optional_param_2> = <value>
; plugin = <pluginname2> [, <pluginfile2>]
; ...
;有效参数取决于插件.每个BGM文件将被列表中确认的顶部插件播放.
;对于系统插件,<pluginfile>参数没用.

;系统插件(内置):mpg123
;只用来播放MP3.采样方面提供循环点(AB之间循环播放).
;可选参数:
; decoder = <decodername>
;要求使用特别的mpg123代码引擎(要求不一定能兑现,取决于文件).
;这里应该缺省除非你知道自己在做什么.有效值为:
;SSE, 3DNowExt, 3DNow, MMX, i586, i586_dither, i386, generic, generic_dither.
; rva = <mode>
;指定ReplayGain调整音量.有效值为:
; off (default; disables ReplayGain)
; track
; album
; volume = <vol>
;全局音量调节,百分比.这是一个线性缩放系数,此系数乘以输出的振幅.
;不要指定超过100的值除非你知道自己在做什么.
; extensions = <extensionlist>
;指定被识别为MP3的文件扩展名.这是用逗号分隔的列表,且没有空白.例如:
; extensions = mp3,mpeg3,mpe
;将用此插件为.mp3, .mpeg3, .mpe文件注册扩展名.缺省默认是"mp3".
plugin = mpg123
rva = track
extensions =
volume = 100.0

;Plugin (add-on): vorbisplug (Ogg插件参数)不翻译了...
;Plays Ogg Vorbis files using the libvorbisfile library. Supports loop
; points and ReplayGain volume adjustment. Does not support files with
; more than 2 audio channels.
;Optional parameters:
; rva = <mode>
; Specifies ReplayGain volume adjustment. Valid values are:
; off (default; disables ReplayGain)
; track
; album
; volume = <vol>
; Overall volume adjustment, in percent. This is a linear scale factor
; that multiplies the output amplitude. Do not specify a value over
; 100.0 unless you know what you are doing.
; extensions = <extensionlist>
; Specifies file extensions to recognize as MP3. This is a comma-
; separated list with no whitespace. For instance,
; extensions = ogg,vorbis,vorb
; would register the .ogg, .vorbis, and .vorb file extensions with this
; plugin. Defaults to "ogg,vorbis" if omitted.
plugin = vorbisplug, plugins/vorbisplug.dll
rva = track
extensions =
volume = 100.0

;System plugin (built-in): sdlmix (midi序列插件)
;Plays MIDI with native playback; MODs and other tracker files
; (with MikMod)
;
;Looppoints are not supported. Performs seamless end-to-beginning loops.
;
;Optional parameters:
; midivolume = <volume>
; Specifies volume scaling for MIDI in percent.
; 100 means no change (default).
; modvolume = <volume>
; Same as midivolume, but for MODs and other tracker files.
plugin = sdlmix
midivolume =
modvolume =

;-------------------------------------------------------
[Misc]
;内存中存储的额外玩家数量
;数量设置的小可以减少内存使用,但会使loading变的更频繁.
PlayerCache = 4

;设置1允许预缓存.预缓存尽可能早的尝试loading玩家资料,减少比赛之间的loading次数.
;要让程序完美运行,至少设置PlayerCache为1.
;当预缓存开启时PlayerCache最佳数字是4.DOS中不提供预缓存.
Precache = 1

;设置1开启图片和声音数据的大型缓存区.
;设置为0(关闭)减少内存使用,代价是loading变慢.
BufferedRead = 1

;设置1尽可能释放内存中system.def数据.
;减少内存使用,换取系统画面前的loading时间.
UnloadSystem = 0

;设置1当窗口不在当前时停止mugen运行.
PauseOnDefocus = 0

;窗口在背景中时声音效果和说话声处理配置.
;设置"Mute"关闭声效,"Play"播放声效.
SFXBackgroundMode = Play

;窗口在背景中时BGM处理配置.
;设置"Pause"停止音乐,"Mute"关闭音乐但是音乐其实还是在播放的(类似音量为0),"Play"和平常一样播放.
;如果在全屏模式下运行,则此选项总是设置为"Pause".
BGMBackgroundMode = Play

;设置非0值强制舞台背景使用指定的缩放系数.
;此选项对某些舞台(设置了背景的zoomin或zoomout参数,而没有使用默认值1)无效.
;此调试参数可能在将来的版本中移除.
;ForceStageZoomout = .75

;-------------------------------------------------------
[Arcade]
;设置0,电脑选人只用1号色表.
;设置1,电脑选人用随机色表.
AI.RandomColor = 1

;允许电脑不通过按键的方式输入指令.1开启,0关闭.
AI.Cheat = 1

;AI难度阶梯
;下面的2个参数,第一个数字对应获胜场次号,第2个是电脑难度偏移量.(也就是越往后打难度越高这种设置)
;实际难度是AI难度级别(options菜单中设置)与特定场次偏移量之和.
; AIramp.start = start_match, start_diff
; AIramp.end = end_match, end_diff
; e_d /----------
; /
; s_d _______/
; ^ ^ ^ ^
; 1st_m s_m e_m last_m
;例如,如果:
; AIramp.start = 2,0
; AIramp.end = 4,2
;难度4,打6局, 难度将是:
; 4,4,4,5,6,6
;第2局以前的难度是不变的,到了2以后就按0-2的线性比例增加,直到第4局的时候难度变为6.
arcade.AIramp.start = 2, 0
arcade.AIramp.end = 4, 2

;组队模式
team.AIramp.start = 1, 0
team.AIramp.end = 3, 2

;生存模式
survival.AIramp.start = 0, -3
survival.AIramp.end = 16, 4
;-------------------------------------------------------
[Input]
;是否允许键盘使用
P1.UseKeyboard = 1
P2.UseKeyboard = 1
;是否允许手柄使用
;0 - 关闭
;1 - 开启
P1.Joystick.type = 1
P2.Joystick.type = 1

;指令输入方向模式
;0 - 指令输入和玩家方向相同
;1 - 指令输入朝向最近的对手(处于实验性阶段,不要使用)
InputDirMode = 0

;0 - 只有pause键能解除暂停
;1 - 如果没有菜单,任何键都能解除暂停
AnyKeyUnpauses = 0

;-------------------------------------------------------
;具体键盘值查看相应教程.
; P1 键位设定 (M.U.G.E.N中配置)
[P1 Keys]
Jump = 119
Crouch = 115
Left = 97
Right = 100
A = 107
B = 59
C = 44
X = 106
Y = 108
Z = 109
Start = 49

; P2 键位设定 (M.U.G.E.N中配置)
[P2 Keys]
Jump = 273
Crouch = 274
Left = 276
Right = 275
A = 260
B = 261
C = 262
X = 257
Y = 258
Z = 259
Start = 50

[P1 Joystick]
Jump = 1
Crouch = 2
Left = 3
Right = 4
A = 13
B = 14
C = 20
X = 15
Y = 16
Z = 18
Start = 24

[P2 Joystick]
Jump = 33
Crouch = 34
Left = 35
Right = 36
A = 41
B = 42
C = 48
X = 43
Y = 44
Z = 46
Start = 50

;-------------------------------------------------------
[Console Init] ;控制台指令,也指明了快捷键的含义
; ~ Alt
; $ Shift
; ^ Control
keybind["^tilde"] = "toggleconsole()"
keybind["space"] = "mugen.lifereset()"
keybind["F1"] = "mugen.killteam(2)"
keybind["^F1"] = "mugen.killteam(1)"
keybind["F2"] = "mugen.almostkillteam()"
keybind["$F2"] = "mugen.almostkillteam(1)"
keybind["^F2"] = "mugen.almostkillteam(2)"
keybind["F3"] = "mugen.maxteampower()"
keybind["$^F3"] = "mugen.togglemaxpowermode()"
keybind["F4"] = "mugen.roundreset()"
keybind["$F4"] = "mugen.matchreload()"
keybind["F5"] = "mugen.setroundtimeleft(1)"
keybind["F8"] = "mugen.clearclipboards()"
keybind["^1"] = "mugen.toggleplayerai(1)"
keybind["^2"] = "mugen.toggleplayerai(2)"
keybind["^3"] = "mugen.toggleplayerai(3)"
keybind["^4"] = "mugen.toggleplayerai(4)"
keybind["^L"] = "mugen.togglebardisplay()"
keybind["^C"] = "mugen.toggleclsndisplay()"
keybind["^I"] = "mugen.forceplayersintostand()"
keybind["^~1"] = "player.enableset(1, not player.enabled(1))" ;-- Hack: use at your own risk
keybind["^~2"] = "player.enableset(2, not player.enabled(2))" ;-- Hack: use at your own risk
keybind["^~3"] = "player.enableset(3, not player.enabled(3))" ;-- Hack: use at your own risk
keybind["^~4"] = "player.enableset(4, not player.enabled(4))" ;-- Hack: use at your own risk
keybind["^T"] = "mugen.toggletrainingmode()" ;-- Hack: use at your own risk
; Test stuff
keybind["1"] = "dofile 'test.lua'"