【求助】关于演练武功显示问题
mud吧
全部回复
仅看楼主
level 15
wromfey 楼主
你错步上前,使出「畜生道」,剑意若有若无,$w淡淡地向虚空的无尽处挥去。
比如说演练轮回剑 显示如上
但是激发剑法为畜生道时 攻击效果正常
你错步上前,使出「畜生道」,剑意若有若无,长剑淡淡地向欧阳克的左脚挥去!
结果只听见欧阳克一声惨嚎,长剑已在他左脚划出一道深及见骨的可怕伤口!
( 欧阳克已经陷入半昏迷状态,随时都可能摔倒晕去。)
( 你对欧阳克造成14593点伤害,14591点创伤。)
演练所需武功代码应该是正常的
mapping *action = ({
([ "action": "$N错步上前,使出「畜生道」,剑意若有若无,$w淡淡地向$n的$l挥去",
"force" : 600,
"attack": 650,
"dodge" : 110,
"parry" : 450,
"damage": 550,
"skill_name" : "畜生道",
"damage_type": "割伤"
]),
});
演练相关代码如下
action=SKILL_D(sub_skill)->query_action(me,query_temp("weapon", me));
action_msg = action["action"];
action_msg = replace_string(action_msg, "$n", "虚空");
action_msg = replace_string(action_msg, "$l", "无尽处");
cost = action["force"] * 8 / sizeof(sub_skills);
想着添加一段
action_msg = replace_string(action_msg, "$w", query_temp("weapon", me)););
update成功,但是yanlian的时候提示出错
执行时段错误:请执行 bug 检查详细错误回溯。
........档案:/cmds/skill/yanlian.c
........行数:第 85 行
........错误:*Bad argument 3 to replace_string() Expected: string Got: /clone/weapon/sword#1153223 ("长剑").
武器应该是获取到了
这个问题该怎么解决呢?
2015年07月24日 06点07分 1
level 15
wromfey 楼主
看了下炎黄lib的代码
action_msg = replace_string(action_msg, "$w", "兵刃");
其中是有一行显示武器的
如何能显示实际武器的名称呢?
2015年07月24日 06点07分 2
level 15
wromfey 楼主
还一个问题
手中没有武器的时候还是可以正常演练剑法相关的武功
这个可不可以在yanlian代码里加个限制呢?
2015年07月24日 06点07分 3
level 13
替换的是object的name,不是object
2015年07月25日 00点07分 4
怎么获取的name呢?
2015年07月25日 14点07分
如何限制携带武器不匹配或者没携带武器呢?
2015年07月25日 14点07分
1