Re: [wizs] 系統撰寫概要
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2009/02/03 15:05)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
19