Re: [問題] 問一個編輯mud時遇到的問題
看板mud (網路地下城/文字遊戲)作者loveFantasy (幻滅月之死)時間14年前 (2011/10/17 00:09)推噓1(1推 0噓 17→)留言18則, 3人參與討論串3/3 (看更多)
不好意思又挖墳來請教這個問題
在ES2lib中
/std/char.c 中這段為了節省系統消耗而停心跳的code
if( ((cnd_flag & CND_NO_HEAL_UP) || !heal_up())
&& !is_fighting()
&& !interactive(this_object())) {
if( environment() ) {
ob = first_inventory(environment());
while(ob && !interactive(ob))
ob = next_inventory(ob);
}
if( !ob ) set_heart_beat(0);
}
目前好像只有戰鬥 (/std/attack.c) 會再次啟動心跳
但是有些設了 chat_chance 和 chat_msg 的NPC想讓他在有玩家進入這個區域,他心跳
又是關掉的情況重新開他的心跳。
我一開始以為在 /feature/move.c 裡面寫判斷就好,不過發現xxx->set_heart_beat(1)
這種寫法是沒有用的,所以上來請問要怎麼達成..
另外又請問如果關心跳那行判定裡,對所有有chat_chance屬性的npc永遠不關心跳大概負
擔是多嚴重? 我知道這樣可以work但是對於對系統消耗的差異沒有一個概念..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.90.34
→
10/17 00:14, , 1F
10/17 00:14, 1F
→
10/17 00:18, , 2F
10/17 00:18, 2F
→
10/17 00:24, , 3F
10/17 00:24, 3F
→
10/17 00:38, , 4F
10/17 00:38, 4F
→
10/17 00:38, , 5F
10/17 00:38, 5F
推
10/17 08:51, , 6F
10/17 08:51, 6F
→
10/17 08:53, , 7F
10/17 08:53, 7F
→
10/17 11:24, , 8F
10/17 11:24, 8F
→
10/17 11:24, , 9F
10/17 11:24, 9F
→
10/17 12:06, , 10F
10/17 12:06, 10F
→
10/17 12:06, , 11F
10/17 12:06, 11F
→
10/17 12:07, , 12F
10/17 12:07, 12F
→
10/17 12:08, , 13F
10/17 12:08, 13F
→
10/17 12:08, , 14F
10/17 12:08, 14F
→
10/17 12:15, , 15F
10/17 12:15, 15F
→
10/17 12:17, , 16F
10/17 12:17, 16F
→
10/17 12:17, , 17F
10/17 12:17, 17F
→
10/17 17:08, , 18F
10/17 17:08, 18F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
mud 近期熱門文章
PTT遊戲區 即時熱門文章