作者laechan (小太保)
看板mud_sanc
标题[wizs] debug.log
时间Fri Jan 7 10:47:02 2011
大致修正了两个地方, 一个是误把空物件(0)丢去战斗相关
函数因而产生的相关问题, 一个是 new_defence 函数的回
传值(array)错误造成的相关问题。
new_defence 主要传回一个 array..
dresult = ({ 伤害的计算後修正值, "伤害的讯息" })
一般就令 damage = dresult[0], str = dresult[1]
在 /adm/daemons/user_d.c 及 /adm/daemons/shut_d.c
都会看到类似的东西.
我发现它有时会 return 空集合, 目前暂时是先以加判断
来解决, 未来就是直接改 new_defence 函数来解决.
特别提这个是因为 new_defence 函数的由来就是先前写在
/adm/daemons/fight_d.c 里的 defence 函数, 将其改写
成 simul_efun 而来的, 而今会跑出上述问题, 就代表该
问题以前就已经存在过.
defence 函数被设计为不管是任何判断情况都会有回传值
, 最基本的就是 ({ 0 , "" }) 这样的东西, 这东西当然
不能随便定为预设回传(不然有时应该造成伤害却反而会
无伤害).
有空时我再看看 new_defence.
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.82.96.162