作者laechan (小太保)
看板mud_sanc
标题Re: [心得] 壮观..:D
时间Fri Jun 27 06:53:25 2008
昨晚只有三个比较大的 bug..
Heart beat in /std/user#1350472 turned off.
执行时段错误: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: std/user.c:848
物件: /std/user#543523
生物名: forgetboy
/std/user#543523 "heart_beat" std/user.c:848
经判断後应该是这一个。
一、有发现一个异常
/std/user#1350472 <= 原因我会查明
二、848 行附近..
if(casting<1)
{
if(temp_data["cmd_cast_data"][0])
{
call_other(temp_data["cmd_cast_data"][1],"start_effect",
temp_data["cmd_cast_data"][0],me,
temp_data["cmd_cast_data"][2],
temp_data["cmd_cast_data"][3],
temp_data["cmd_cast_data"][4]); <== 第848,这样一整个算一行
1)有可能技能档载入失败
例如同时好几个技能档载入失败->玩家无心跳->出现广泛爆水晶情况
2)有可能参数出问题. 其中, 2, 3, 4 不可能出问题. 而因为玩家爆水
晶时是在各自攻击不同的对象时, 因此 0 也不可能出问题.
暂时解决方案
1)缩短 shutdown 时间. 目前是七天一次, 暑假期间改成三天一次。
2)修改判断
if(temp_data["cmd_cast_data"][0])
改成
if(temp_data["cmd_cast_data"][0] && temp_data["cmd_cast_data"][1])
或者增加 temp_data["cmd_cast_data"][1] 的判断.
上班时我会修正.
另外, 昨天也有发现 5-fingerfire 有点问题, 今天也会顺便修正.
SC 战争的部份再观察几天.
修改完会 shutdown, 不另行公告.
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.103.148