精華區beta mud_sanc 關於我們 聯絡資訊
※ 引述《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