-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathconfig.lua
More file actions
114 lines (91 loc) · 5.07 KB
/
config.lua
File metadata and controls
114 lines (91 loc) · 5.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
-- 配置文件
--为了简化处理,配置文件也用lua编写
--保存C程序读取的参数和lua程序中需要经常调整的参数。lua的其他参数仍然放在jyconst.lua中
CONFIG={};
CONFIG.Debug=1; --输出调试和错误信息,=0不输出 =1 输出信息在debug.txt和error.txt到当前目录
--窗口设置类别。小于640*480(最小为320*240) 设为0,大于等于640*480 设为1
--目前只做了这两个类别,其他分辨率虽然可用,信息都能够显示,但是显示效果不一定好看。
--如果想在其他分辨率下美化显示效果,可以自行在jyconst.lua中修改相应的数据
CONFIG.Type= 1;
CONFIG.Rotate=0; --屏幕是否旋转 0 不旋转 1 右转90度。CONFIG.Width/Height仍然为未旋转前的屏幕宽高
--目前旋转暂时不支持播放mpeg
CONFIG.Width = 800; -- 游戏图形窗口宽
CONFIG.Height = 600; -- 游戏图形窗口宽
CONFIG.bpp =32 -- 全屏时像素色深,一般为16或者32。在窗口模式时直接采用当前屏幕色深,此设置无效
-- 不支持8位色深。为提高速度,建议使用16位色深。
-- 24位未经过测试,不保证正确显示
CONFIG.FullScreen=0 -- 启动时是否全屏 1 全屏 0 窗口
CONFIG.EnableSound=1 -- 是否打开声音 1 打开 0 关闭 关闭了在游戏中无法打开
CONFIG.KeyRepeat=0 -- 是否激活键盘重复 0 不激活,只在走路菜单时键盘重复,1激活,包括对话的所有时候键盘均重复
CONFIG.KeyRepeatDelay =300; --第一次键盘重复等待ms数
CONFIG.KeyRePeatInterval=30; --一秒钟重复次数
CONFIG.Zoom=1;
if CONFIG.Zoom==1 then
CONFIG.XScale = 36 -- 贴图宽度的一半
CONFIG.YScale = 18 -- 贴图高度的一半
else
CONFIG.XScale = 18 -- 贴图宽度的一半
CONFIG.YScale = 9 -- 贴图高度的一半
end
--设置各个数据文件的路径,如果是其他目录标志和windows不同的OS, 如linux,则改为合适的路径
CONFIG.CurrentPath =".\\"
CONFIG.DataPath=CONFIG.CurrentPath .. "data\\";
CONFIG.FightPath=CONFIG.CurrentPath .. "fight\\";
CONFIG.SavePath=CONFIG.CurrentPath .. "save\\";
CONFIG.PicturePath=CONFIG.CurrentPath .. "pic\\";
CONFIG.SoundPath=CONFIG.CurrentPath .. "sound\\";
CONFIG.MusicPath=CONFIG.CurrentPath .. "music\\";
CONFIG.ScriptPath=CONFIG.CurrentPath .. "script\\";
CONFIG.OldEventPath=CONFIG.ScriptPath .. "oldevent\\";
CONFIG.NewEventPath=CONFIG.ScriptPath .. "newevent\\";
CONFIG.JYMain_Lua=CONFIG.ScriptPath .. "jymain.lua"; --lua主程序名
--显示字体文件。如果是windows,可直接给出系统目录下的字体名。
--其他系统可以找个合适的truetype字体复制到游戏data或其他目录下,在这里给出路径和文件名
--CONFIG.FontName="c:\\windows\\fonts\\simsun.ttc"--汉仪南宫体简.ttf"--SIMHEI.TTf"--".\\方正华隶简体.ttf";
--CONFIG.FontName="f:\\font\\经典繁角隶.ttf"CONFIG.FontName=".\\font.ttf"
--CONFIG.FontName="c:\\windows\\fonts\\simkai.TTF";
--CONFIG.FontName="f:\\font\\方正古隶简体.ttf"
CONFIG.OSCharSet=0 -- 显示字符集 0 简体 1 繁体
--显示主地图x和y方向增加的贴图数,以保证所有贴图能全部显示
CONFIG.MMapAddX=2;
CONFIG.MMapAddY=2;
CONFIG.SMapAddX=2;
CONFIG.SMapAddY=16;
CONFIG.WMapAddX=2;
CONFIG.WMapAddY=18;
CONFIG.MusicVolume=64; --设置播放音乐的音量(0-128)
CONFIG.SoundVolume=64; --设置播放音效的音量(0-128)
local LargeMemory=1; --设置内存使用方式 1 多使用内存,0 少使用内存
CONFIG.MAXCacheNum=9999;
CONFIG.CleanMemory=1; --场景切换时是否清理lua内存。0 不清理 1 清理
CONFIG.LoadFullS=1; --1 整个S*文件载入内存 0 只载入当前场景,由于S*有4M多,这样可以节约很多内存
CONFIG.LoadMMapType=0; --加载主地图文件(5个002文件)的类型 0 全部载入 1 载入主角附近的行 2 载入主角附近的行和列
--类型2占用内存最少,但是在手机等设备上载入时间较长,在主角走动时会卡一下
--类型1占用内存较多,载入时间比2要少,一般不会有卡的感觉
CONFIG.PreLoadPicGrp=1; --1 预加载贴图文件*.grp, 0 不预加载。预加载可以避免走路偶尔停顿和战斗出招停顿。但占用内存
--[[
if LargeMemory==1 then
--贴图缓存数量,一般500-1000。如果在debug.txt中经常出现"pic cache is full",可以适当增加
CONFIG.MAXCacheNum=8192;
CONFIG.CleanMemory=0; --场景切换时是否清理lua内存。0 不清理 1 清理
CONFIG.LoadFullS=1; --1 整个S*文件载入内存 0 只载入当前场景,由于S*有4M多,这样可以节约很多内存
CONFIG.LoadMMapType=0; --加载主地图文件(5个002文件)的类型 0 全部载入 1 载入主角附近的行 2 载入主角附近的行和列
--类型2占用内存最少,但是在手机等设备上载入时间较长,在主角走动时会卡一下
--类型1占用内存较多,载入时间比2要少,一般不会有卡的感觉
CONFIG.PreLoadPicGrp=1; --1 预加载贴图文件*.grp, 0 不预加载。预加载可以避免走路偶尔停顿和战斗出招停顿。但占用内存
else
CONFIG.MAXCacheNum=500;
CONFIG.CleanMemory=1;
CONFIG.LoadFullS=0;
CONFIG.LoadMMapType=1;
CONFIG.PreLoadPicGrp=0;
end
]]--
CONFIG.LoadMMapScope=0; --部分加载主地图文件时的加载范围。坐标变化超过此值时就重新加载。此值*4即为实际加载的数据大小。
--一般可以取为0。由程序自动计算。
--如果比程序计算出的值小,则使用自动计算的值
--设置屏幕显示刷新方式 0 全部刷新显示, 1 只刷新屏幕变化部分。
--设为1 可以在主角坐标不变时加快显示主地图和场景地图的速度,以及战斗出招和效果速度,从而降低CPU占用率。
--此时为加快显示速度,场景中旗帜的飘动被禁止,战斗自动出招时也不会显示人物头像。
CONFIG.FastShowScreen=0;