Re: [wizs] 單純殺怪的任務店
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間13年前 (2012/05/09 13:58)推噓1(1推 0噓 2→)留言3則, 2人參與討論串2/2 (看更多)
※ 引述《hlead (希多)》之銘言:
: 預計格式,暫存一下。....
: 目前在思考能不能做隨機彈性化的殺怪腳本...
: // 單純殺怪的任務店
: mixed quests = ([
: ([ "任務編號",
: "任務名稱",
: (["wealth",1000, // 任務獎勵
: "exp" ,1000,]),
: (["/u/.../mob1",20 // 任務怪物
: "/u/.../mob2",30]),
: ]),
: ([ "任務編號",
: "任務名稱",
: (["wealth",1000, // 任務獎勵
: "exp" ,1000,]),
: (["/u/.../mob1",20 // 任務怪物
: "/u/.../mob2",30]),
: ]),
: ])
mapping quests=
([
"任務編號":([
"name":"任務名稱",
"type":"任務型態",
"reward":任務獎勵函數, <= 我是覺得這個要彈性一點
"reward_msg":"文字敘述獎勵內容",
"target":目標函數,
"target_msg":"文字敘述目標內容",
.
.
]),
]);
這樣在做 list 時
mixed keys_quests=keys(quests);
str="任務名稱 任務型態 任務內容 任務獎勵\n"+
"======================================================================\n";
foreach(num in keys_quests)
str+=sprintf("%-20s %-8s %-20s %-s\n",
quests[num]["name"],
quests[num]["type"],
quests[num]["target_msg"],
quests[num]["reward_msg"]);
上面是一個陽春的寫法,實際上敘述及函數呼叫的部份,
以及列表的部份都不會那樣子做。
(因為不可能 10 個中文字寬度就把任務交待清楚)
然後我可能會寫一個解析函數,例如說..
10 = 00001010
20 = 00010100
255 = 11111111
.
.
.
me->set("record_data/laechan_quest","255,255,255");
這是我目前規劃中的寫法,我要寫的東西,跟你要寫的東
西並不一樣,然後我覺得,這樣很好,這樣才會多元化,
我的規劃是玩家離開新手鎮後就可接任務,目前是打算分
成三個 class,40以下、40~80、80~120。
對了一個大原則就是盡量精簡儲存空間。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 60.249.37.61 (05/09 14:14)
→
05/09 20:59, , 1F
05/09 20:59, 1F
→
05/09 22:46, , 2F
05/09 22:46, 2F
推
05/09 23:01, , 3F
05/09 23:01, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章