Re: [wizs]問題請教(十三)

看板mud_sanc (Sanctuary - 聖殿)作者 (打死不投馬冏,李系咩安抓)時間18年前 (2007/07/09 16:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/8 (看更多)
※ 引述《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
文章代碼(AID): #16aVQsKj (mud_sanc)
文章代碼(AID): #16aVQsKj (mud_sanc)