Re: [wizs] 系統撰寫概要

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2009/02/03 15:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
比方我們要在某處寫個摸彩箱,摸彩箱會儲存玩家投入摸彩券的 資料,例如只紀錄 id 的情況. 那我們在房間裡頭就去宣告一個 mixed ids=({}); 把這個房間 save_object,在 .o 檔裡頭就會出現 ids 的資料欄 ,然後我們用 init() 去 add_action 一個投入彩券的動作.. 一、一位玩家只能丟入一張彩券 二、等級未滿 120 的玩家不能參加摸彩 names=ppl->query("name"); if(member_array(names,ids)!=-1) // 代表 names 已經有被存入到 ids 中 return notify_fail("你已經有投入摸彩券過了喔.\n"); if(ppl->query("level")<120) return notify_fail("你的等級要滿 120 才能參加摸彩喔.\n"); // 都通過上述判斷了 write("你將摸彩券丟進了摸彩箱中.\n"); ids+=({names}); // 把 names 加進 ids 中 save_room(); // 呼叫 save_room 存檔 return 1; 當然 save_room 那邊直接用 save_object( base_name(this_object()) ) 去存也可以, 但習慣上我們都會定義一個存檔的函數來呼叫. 這樣一個簡單的系統就完成了. Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.225.28
文章代碼(AID): #19X-pDG4 (mud_sanc)
文章代碼(AID): #19X-pDG4 (mud_sanc)