- UID
- 1553664
- 主题
- 0
- 阅读权限
- 20
- 帖子
- 83
- 精华
- 0
- 积分
- 62
- 金钱
- 309
- 荣誉
- 2
- 人气
- 0
- 在线时间
- 11 小时
- 评议
- 0
- 帖子
- 83
- 精华
- 0
- 积分
- 62
- 金钱
- 309
- 荣誉
- 2
- 人气
- 0
- 评议
- 0
|
感谢LZ的经验,我也提一点我走过的弯路:
data和sessions目录:
原帖由 merlin.zll 于 2009-7-7 01:32 发表 
就是在程序exe开始执行的时候,它会读取data和sessions目录下的所有内容...
这里不存在严格的目录优先级顺序,如果有同名文件说不清会读取到哪个。例如,hero.txt和arena.lua在data和sessions下面都有,结果可能游戏使用了data下面的arena.lua,和sessions下面的hero.txt……
关于lua:
1。游戏中的LUA是5.0.2,别去看5.1的参考手册了;
2。LUA的语法/语义不算干净,不看参考手册还是有可能中刀的;
3。调试战场脚本可以使用这种打印,第一个类似于printf,不过如果类型不匹配,或者有nil就不对了
function my_blogf(format,...) Attack.log("add_blog_debug_01","special",string.format(format,unpack(arg))) end
function my_blog4(x1,x2,x3,x4)
v1,v2,v3,v4 = x1,x2,x3,x4
local sDbgStr = ""
for i = 1,4 do
local f = assert(loadstring("return "..("v"..i)))
if f() == nil then
sDbgStr = sDbgStr.."(nil),"
else
sDbgStr = sDbgStr..f()..","
end
end
Attack.log("add_blog_debug_01","special",sDbgStr)
end
然后在.lng里加个:
add_blog_debug_01=^blog_td0^dbg: [g][special][/c]
注意上面的那个[special],只用[special],[name]这种预先有的字串,否则就不会作为参数替换了。
关于地图信息*. embryos.loc
1。KB_DB_EDIT解出来的东西有些毛文,例如{name}。直接压回去KB_DB_EDIT可能会crash;只要把那些毛文都删了就可以了。
2。*.embryos.loc里面:
A) 把(army_XXX)的{lead1}、{lead2}改大,敌人就变多了(经验不变)。lead1 lead2具体的作用不清楚。
B) 出现几支部队不知道如何控制。好像和lead2,敌人种类有关系。
C) 添加一种敌人很简单,但是{perc}等参数都不知道是什么意思。
D) 部队的经验不知道在哪里控制。 |
|