作者laechan (打死不投马冏,李系咩安抓)
看板mud_sanc
标题Re: [wizs]问题请教(十三)
时间Mon Jul 9 16:49:36 2007
※ 引述《hlead (希多)》之铭言:
: 补贴一下:
: set("exits",(["west":VR+(1+random(2))]));
: 如果房间要改成是p01,p02,p03....的形式的话。
: 先 r = random(1+random( xx ));
: 然後去判断 r 的大小
: if ( r<10) set("exits",(["west" : VR+"p0"+r])); else set("exits",(["west" :
: VR+"p"+r]));
: 小於10就+0, 没小於10 就不用
: ----------------------------------
: 另外,要如何设定让玩家一进入房间就变出口?
只要是玩家一进去房间就怎样的,都是房间自订 init 函数
去处理...
void init()
{
object ppl=this_player();
int r;
if(!userp(ppl)) return ; // 不是玩家就不执行底下
if(!ppl->query_temp("norr/xx")) return ; // 玩家身上没自订参数时跳过
if(query("already_changed")) return ; // 房间已经改过出口时跳过
set("already_changed",1); // 这两行是一组的
r=1+random(xx); // xx 自己决定大小
if(r<10)
set("exits",(["west" : VR+"p0"+r]));
else
set("exits",(["west" : VR+"p"+r]));
}
这样的话,「每次,玩家一进入该房间」,房间出口就有
可能改变。其它的变化就像上面那样。
Laechan@Sanc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.184.78