※ 引述《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