Re: [wizs] 單純殺怪的任務店

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2012/05/09 13:58), 編輯推噓1(102)
留言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
文章代碼(AID): #1FgWTw1B (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #1FgWTw1B (mud_sanc)