精華區beta mud_sanc 關於我們 聯絡資訊
底下是剛剛試寫的腳本, 測試重點 1.從頭到尾都找同一個 npc 接任務 2.中間需要去商店買東西 3.判斷身上一開始就有所需的東西時是否會出現錯誤處理 4.執行多段 end 時是否會出現問題 /open/cmds/quest/003 ========================================================== title=羅德斯小販任務## date=2011/09/29## key=烏龍茶;oolong## steps=3## step1_npc=/d/map/lodoos/mob/vendor## step1_msg= $M: 我好想喝烏龍茶(Oolong)啊啊啊~~~## $N: 那給我錢啊我買來給你 $M: ....... $M: 我好想喝烏龍茶(Oolong)啊啊啊~~~## $M: 喂~別裝死啊!## step1_check= !wizardp(this_player()) 你不是 wiz, 不能接這個任務喔.## step2_npc=/d/map/lodoos/mob/vendor## step2_check= !present("oolong",this_player()) 我好想喝烏龍茶(Oolong)啊啊啊~~~## step2_msg= $M: 烏龍茶買來給你了, 拿去吧. $M: 咕嚕咕嚕咕嚕咕嚕............ $M: 咕嚕咕嚕咕嚕咕嚕............ $M: 咕嚕咕嚕咕嚕咕嚕............ $M: 好好喝啊! $N: 才幾秒你就灌光啦?對了,快把烏龍茶的錢給我吧! $M: ........ $M: 我好想再喝一罐啊~~~ $N: 喂~~~!!! $M: 我好想喝烏龍茶(Oolong)啊啊啊~~~## step2_end=present("oolong",this_player())->remove()## step3_npc=/d/map/lodoos/mob/vendor## step3_check= !present("oolong",this_player()) 我好想喝烏龍茶(Oolong)啊啊啊~~~## step3_msg= $M: 烏龍茶買來給你了, 拿去吧. $M: 咕嚕咕嚕咕嚕咕嚕............ $M: 咕嚕咕嚕咕嚕咕嚕............ $M: 咕嚕咕嚕咕嚕咕嚕............ $M: 好好喝啊! $N: 才幾秒你又灌光啦?這次總該把烏龍茶的錢給我了吧! $M: ........ $M: 我好想再喝一罐啊~~~ $N: 喂~~~!!!快給錢~~~!!! $M: 好啦好啦..你真囉嗦耶! $M: 小販心不甘情不願地掏出了 1000 影特幣給你. $N: 兩罐是兩千你怎麼只給我一千啊! $M: 啊不是買一送一嗎? $N: 送你個頭啦!!!!!! $M: 可是我身上只有一千耶... $M: 不然我送你一個好東西吧. [ 你得到了一瓶自殺藥水(Suicide Potion) ] $N: J係啥洨啊啊啊啊啊~~~~~~## step3_end=present("oolong",this_player())->remove();this_player()->add("wealth",1000);clone_object("/d/ppl/norr/special_obj/suicide_potion")->move(this_player())## ========================================================== 上面經測試,全部都能正確執行完畢。 有興趣的 wiz 可自行做相關測試。 備忘: 1.流程時間控管(與 msgs size 有關 or steps 有關) 2.在地判斷 3.上色判斷(應該可支援 $XXX$ 做法) Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 122.117.9.179 (09/29 23:16)
laechan :上色判斷實裝 10/02 10:12
laechan :上色的部份可參考 l002 10/02 10:13