作者laechan (小太保)
看板mud_sanc
标题[圣殿] 今天早上的重开及发现的 error
时间Mon Oct 24 09:23:16 2011
本次重开因为是计划外的重新开机,所以晚上会补办一些物品
的拍卖会。
一、拍卖物品 天空城农场的扩增券
体质大补丸(买就送气劲大补丸)
理性大补丸(买就送魔力大补丸、感性大补丸)
二、拍卖模式 圣殿购。数量有限,欲购从速。
三、参与条件 10万 int
这项讯息也补入了定时公告里头。
======================================================
153875 debug.log
执行时段错误: *Bad argument 1 to /
Expected: int or float Got: /std/user#3613.
程式: adm/simul_efun/new_and_count.c(adm/obj/simul_efun.c):143
物件: /adm/obj/simul_efun
/std/user#3613 "cmd_hook" std/user.c:132
/cmds/std/_heart "cmd_heart" cmds/std/_heart.c:102
/adm/obj/simul_efun "cubes_damage" adm/simul_efun/new_and_count.c
(adm/obj/simul_efun.c):143
这是上次修改 simul_efun 的後遗症之一,new_and_count.c
以及 pri_cmds.c 需要找时间重新 review。
这个 bug 的发生原因在於写在这两个档案里头的函数,如果
传物件过去,例如..
new_stat(me);
以前不会出问题,但是现在就会跑出上面的 error msg。目前
是先改成了 all_new(me),这函数的效果跟 new_stat 是一样
的而且也比较常用。
(new_stat 现在反而很少使用了或许也可以拿掉)
底下是测试结果
> call me;query;"stat"
玩家(laechan /std/user)-> query( "stat" ) = ([ "dex"
: 2158, "str" : 2340, "fel" : 3773, "int" : 1070, "mag" : 12719, "con" :
21465,
"air" : 2013 ])
> heart egingin
你由此次的作用下领悟获得 251 经验值。
> call me;query;"stat"
玩家(laechan /std/user)-> query( "stat" ) = ([ "dex"
: 2158, "str" : 2370, "fel" : 3773, "int" : 1070, "mag" : 12719, "con" :
21465,
"air" : 2043 ])
确认的重点就是 all_new 是否有做属性的即时更新。
(但话说回来 all_new 没问题、new_stat 有问题也很诡异)
LAechan
09:33am
再发现其它 bug
执行时段错误: *Bad argument 1 to /
Expected: int or float Got: "myskill".
程式: adm/simul_efun/pri_cmds.c(adm/obj/simul_efun.c):12
物件: /adm/obj/simul_efun
/std/user#4230 "cmd_hook" std/user.c:132
/cmds/std/_myskill "cmd_myskill" cmds/std/_myskill.c:302
/adm/obj/simul_efun "no_real_age" adm/simul_efun/pri_cmds.c
(adm/obj/simul_efun.c):12
if(j<1 || j>
laechan_num(me,"myskill"))
已对上面做暂时的修改。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.80.142.165
※ 编辑: laechan 来自: 115.80.142.165 (10/24 09:23)
※ 编辑: laechan 来自: 115.80.142.165 (10/24 09:36)