作者hlead (希多)
看板mud_sanc
标题Re: [问题] 问题[捌]
时间Sat Mar 31 18:38:57 2012
※ 引述《justinj (黑旋风)》之铭言:
: (一)
: 如果我要设定一任务在某个区域,如果玩家离开
: 此区域的话,那任务就会失败。这个要怎麽设?
: 目前玩家离开的方法有几个:
: 1.recall(主动)
: 2.死亡(被动)
: 3.return(被动+主动)
我有想到个简单方法啦...让该区域继承某个档...
然後不定时去读取该区域中有无某人。
也就是专门设一个根目录(room2之类)存放该区域...
例如, norr 接了此任务。
然後就在 (mixed)ppl_check 中加入 ({norr}) ...
然後一段时间去抓取 ppl_check 里面的人,
然後让那些人去判断 last_location 在哪。
: 主动的2个还算好处理..问题在於被动的2个..
: 我是有想到一个..但总觉得这样写不太好
: 就是设一个obj..然後它会一直heart_beat
: heart_beat里会判断当玩家不在区域内时失败..
: (二)
: 同样的,如果我要设定玩家只有在过关时才能离开?
: 如果用非区域允许的方法离开就会回到某格。
这东西很麻烦,非允许有包含 sd or quit 吗?
还是只有 recall or return or die 之类?
: (三)
: 然後最後一问题,一样在某区域内,如果只有死亡
: 才算任务失败,而recall,return 都不算失败的要怎麽写?
放个隐藏物品自订 pre_die ?
是要配合问题一的意思吗?
--
Norr@Sanc
风,吹散了一切烦恼,只留下平静的思考。
雨,淋落了一切纷乱,只剩下无比的快乐。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.182.50.52
1F:推 justinj :2.除了过关外.其它的都不允许...例如:变灵魂状态,要 03/31 21:06
2F:→ justinj :求要到转生台转生... 03/31 21:06
3F:→ justinj :1跟3的作用是不一样的..3是允许回去补水,但只要挂了 03/31 21:08
4F:→ justinj :就算失败了(不然挂了还能继续完成任务主观上不对) 03/31 21:08
5F:→ justinj :1.是离开後为了防止再跑回那个区域 03/31 21:09
6F:→ hlead :那3跟1照上述方法应该可以... 03/31 21:24
7F:→ hlead :2的问题就是...没有所谓的任务失败罗?... 03/31 21:25
8F:→ hlead :如果是没有任务失败的话...解决方法大概就是设OBJ.. 03/31 21:26
9F:→ hlead :然後设心跳处理吧... 03/31 21:27
10F:→ hlead :OBJ 设个 save and hide 就可以解决 quit 问题了... 03/31 21:27