练习武功增加精气神的代码在哪
mud吧
全部回复
仅看楼主
level 8
a123005 楼主
找半天没找到通过练习武功增长精气神的代码
2013年02月18日 12点02分 1
level 13
是某些武功增加会增长 精气神的 上限?
/adm/daemons/race/human.c
2013年02月18日 13点02分 2
char.c[setup()]调用 chard.c[setup_human()]调用human.c[setup_human()] 那char.c的setup函数 是什么时候调用的 是由哪个类调用的?
2013年02月19日 03点02分
是玩家每次登陆时调一次么
2013年02月19日 03点02分
level 13
inherit/char/char.c 被其他文件继承, 比如说 npc的 inherit/char/npc.c 中 inherit CHARACTER;
然后普通npc文件再继承 inherit/char/npc.c (inherit NPC;)
在 inherit/char/npc.c 中
void setup(){ ::setup(); } 调用 char.c 的setup()
在实际某个npc文件中的void create() 中, 大约最后, 有个 setup()
2013年02月19日 03点02分 3
玩家文件, 走的是 /clone/user/user.c
2013年02月19日 03点02分
还是没找到,玩家精气神上限增长的代码在哪,还有精气神不是会随着游戏时间自动恢复一部分么这部分代码在哪呢?
2013年02月19日 04点02分
level 13
1. user的调用
在/adm/daemons/login.c 文件里面,
先new("/clone/user/user.c") 创建身体, 然后 user->restore() 载入玩家数据, 然后 user->setup(); 调用setup(), 后面的就跟上面说的一样
/clone/user/user.c -> setup() ==> /inherit/char/char.c -> setup() ==> /adm/daemons/chard.c ==> /adm/daemons/race/human.c
2. 精气神随着游戏时间自动恢复一部分
首先有个概念, 在最开始登陆的时候 setup 更新的是 max_qi, 最大气血, 这个参数, 一般在线上只更新一次, 也可以更新多次, 只要调用 /adm/daemons/chard.c 的那个函数就好了
你提的 游戏时间自动回复气血的, 回复的是eff_qi & qi, 有效气血, 气血
是在受伤, eff_qi 低于 max_qi的时候, 的人体缓慢的自行回复状态的行为
最终代码在 /feature/damage.c 的 heal_up() 函数里面, 每个大心跳调用一次
他的被调用过程比较绕, 你先自己梳理一下过程
2013年02月19日 06点02分 4
level 8
a123005 楼主
非常感谢,要我自己找,估计找一个星期都费劲能找到.
2013年02月19日 06点02分 5
你要明确调用, 我又把过程捋了一遍. 最终实际代码在哪块, 有时候用 搜索关键词找就好
2013年02月19日 07点02分
回复 isbiluo :恩,我也是按函数名用windows搜索查的,不过刚了解个皮毛,呵呵.
2013年02月19日 07点02分
回复 a123005 :win的搜索不大好用, 下个ultraedit 之类的
2013年02月19日 07点02分
1