Re: [問題] 物件問題
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間10年前 (2014/07/29 15:44)推噓9(9推 0噓 14→)留言23則, 2人參與討論串2/2 (看更多)
※ 引述《justinj (黑旋風)》之銘言:
: /*****************************************************************/
: 執行時段錯誤: *Can't load objects when no effective user.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 程式: /adm/simul_efun/find_object_or_load.c(/adm/obj/simul_efun.c):20
: 物件: /adm/obj/simul_efun
: /std/user#953868 "cmd_hook" /std/user.c:140
: /cmds/std/_wear "cmd_wear" /cmds/std/_wear.c:66
: /cmds/std/_wear "try_wear_one" /cmds/std/_wear.c:502
: /d/ppl/justinj/wristlet#1984514 "wear_func" /d/ppl/justinj/armor.c:176
: /adm/obj/simul_efun "find_object_or_load"
: /adm/simul_efun/find_object_or_load.c(/adm/obj/simul_efun.c):20
: /*****************************************************************/
: 這個是我在寫耐久度時出現的問題
: 我是設定當裝備穿上時會去某個物件(裝備管理房)登記(register)
^^^^^^^^^^^^^^^^^^^^^^^^
: 這樣就會啟動一段時間就減少
: 但如果某物件(裝備管理房)還未生成時才會發生的問題...
你可以記一下,通常會發生這問題,有可能是你的裝備管理房沒有
inherit DAEMON,你可以檢查一下。物件沒有 inherit 任何東西時
你可以想成它將因此無載體,無載體的物件在你最初 update 時不
會有問題,但是過一段時間它被從記憶體清除後就會有問題。
(像我有段時間比較懶,有些東西直接 inherit ROOM,這也可以)
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.157.53
※ 文章網址: http://www.ptt.cc/bbs/mud_sanc/M.1406619871.A.0A4.html
推
07/29 16:08, , 1F
07/29 16:08, 1F
→
07/29 16:09, , 2F
07/29 16:09, 2F
if(data["Duration_Max"])
{
set("wear_func_time",time()+180);//穿3分鐘
find_object_or_load(EQ_CONTROL);
EQ_CONTROL->eq_register(this_object());
}
不太建議這樣寫。
int wear_func()
{
object ob;
.
.
if(data["Duration_Max"])
{
set("wear_func_time",time()+180);//穿3分鐘
if(!catch(ob=find_object_or_load(EQ_CONTROL)))
ob->eq_register(this_object());
}
另外
mixed EQS = ({});
void eq_register(object ob)//裝備登入
{
set_heart_beat(1);
EQS += ({ob});
}
這個可能會無效,至少在 tmi2_v3 是無效的,因為 mixed EQS=({})
這並不是有效的初始化動作,一般是這樣子做初始化你可參考
mixed EQS;
void create()
{
::create();
seteuid(getuid(this_object()));
if(!EQS) EQS=({});
}
你可以想成所有有宣告 create 的函數再被載入時一定會呼叫,所
以將初始化的段落寫在 create 內就變成一種很自然的想法。
※ 編輯: laechan (210.61.157.53), 07/29/2014 16:30:48
推
07/30 09:49, , 3F
07/30 09:49, 3F
→
07/30 09:52, , 4F
07/30 09:52, 4F
→
07/30 10:45, , 5F
07/30 10:45, 5F
推
07/30 11:05, , 6F
07/30 11:05, 6F
推
07/30 11:24, , 7F
07/30 11:24, 7F
→
07/30 11:25, , 8F
07/30 11:25, 8F
→
07/30 11:25, , 9F
07/30 11:25, 9F
→
07/30 11:25, , 10F
07/30 11:25, 10F
推
07/30 11:42, , 11F
07/30 11:42, 11F
→
07/30 11:43, , 12F
07/30 11:43, 12F
推
07/30 11:45, , 13F
07/30 11:45, 13F
推
07/30 11:50, , 14F
07/30 11:50, 14F
→
07/30 11:51, , 15F
07/30 11:51, 15F
→
07/30 13:41, , 16F
07/30 13:41, 16F
推
07/30 14:08, , 17F
07/30 14:08, 17F
→
07/30 14:09, , 18F
07/30 14:09, 18F
→
07/30 14:41, , 19F
07/30 14:41, 19F
→
07/30 14:42, , 20F
07/30 14:42, 20F
→
07/30 14:42, , 21F
07/30 14:42, 21F
→
07/30 14:42, , 22F
07/30 14:42, 22F
推
07/30 15:28, , 23F
07/30 15:28, 23F
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
130
225
12
49