mud_sanc 板


LINE

底下先貼出我今天試寫的腳本。 repeat=1## 當有這個參數時, 玩家執行該任務將不會被設定任何任務資料 而且會自動無視 times 的設定(預設可重覆解) (正常來說這不是正式的設定,所以日後還會再修改) 另外 stepX_check 跟 stepX_end 是可以在 others 區自訂的,只要 在寫腳本時不要給上面兩個參數即可。 那麼,因為是「陽春型」,所以不建議各位使用,只是如果你真的很 急的話就先用沒關係。正式版的殺怪型任務店腳本不會這麼長,有空 我就會寫出來。 最後,我的意思就是,新版 quest 系統可以做的事是很多的,要怎麼 使用它,完全依靠你的想像力跟創造力。我舉個例子,自體護盾就是 dfire/dragondoll 想出來的東西,依護盾的原設定 obj 欄放的應該 是「護盾物件」,將護盾物件改成「怪物本身」就是一種創意。 ================================================================== /open/cmds/quest/l/l005 ================================================================== title=小騎士的殺怪委託## date=2011/10/20## author=laechan## key=kill-rabbit;kill-worm;spot's quest## steps=1## test=1## repeat=1## step1_npc=/u/l/laechan/area/sisdic/room/020## step1_msg= 小騎士的殺怪委託任務一覽表:++ ================================================++ quest here to kill-rabbit 殺死邪惡兔子的委託++ quest here to kill-worm 殺死邪惡蟲蟲的委託++ ================================================## others= int step1_end(object ppl,object npc,string key); // 先宣告它讓 check 可呼叫 int step1_check(object ppl,object npc,string key) { // 傳 關鍵字 給 stepX_check, 則每一個 key 就可設定不同的結果 // 這樣就可以讓一個任務腳本實際上可依關鍵字多寡設立 n 個子任務 if(key=="spot's quest") { write(query_quest_msg(1,1)+"\n"); return 1; } // 玩家沒有 quest 過 kill-xxx 時會先執行底下 if(!ppl->query_temp("quest_temp/spot_l005_"+key+"_accept")) { ppl->set_temp("quest_temp/spot_l005_"+key+"_accept",1); write("你接受了小騎士委託的 "+key+" 任務.\n"); return 1; } // 玩家若 quest 過 kill-xxx 就會執行底下 if(key=="kill-rabbit") { // 當殺死的隻數未滿足時 if(ppl->query_temp("quest_temp/spot_l005_"+key)<30) write("小騎士: 這項任務你已經殺了 "+ ppl->query_temp("quest_temp/spot_l005_"+key)+" / 30 隻怪囉.\n"+ " 請繼續努力 ^_^\n"); // 當殺死的隻數滿足時 else step1_end(ppl,npc,key); return 1; } if(key=="kill-worm") { if(ppl->query_temp("quest_temp/spot_l005_"+key)<50) write("小騎士: 這項任務你已經殺了 "+ ppl->query_temp("quest_temp/spot_l005_"+key)+" / 50 隻怪囉.\n"+ " 請繼續努力 ^_^\n"); else step1_end(ppl,npc,key); return 1; } return 1; } int step1_end(object ppl,object npc,string key) { int exp; exp=ppl->query("lv_up_exp"); // 先消掉任務標記 ppl->delete_temp("quest_temp/spot_l005_"+key+"_accept"); ppl->delete_temp("quest_temp/spot_l005_"+key); // 再依關鍵字的不同設定不同的報酬 if(key=="kill-rabbit") { write("小騎士: 辛苦囉, 來, 這是給你的獎賞.\n"+ "[ 你得到了 10% 經驗值的獎勵. ]\n"); exp=exp/10; ppl->add_exp(exp); return 1; } if(key=="kill-worm") { write("小騎士: 辛苦囉, 來, 這是給你的獎賞.\n"+ "[ 你得到了 20% 經驗值的獎勵. ]\n"); exp=exp/5; ppl->add_exp(exp); return 1; } return 1; }## --



※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 101.13.186.111 (10/20 13:00) ※ 編輯: laechan 來自: 101.13.186.111 (10/20 16:02) ※ 編輯: laechan 來自: 101.13.186.111 (10/20 16:04)
1F:推 GTR34 :建議掛在 /dsessws 旅店下 10/25 14:27
2F:→ laechan :目前暫定在各區域的旅館、旅店、酒吧等地 10/25 15:30







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP