作者laechan (小太保)
看板mud_sanc
標題Re: [wizs] 新的任務設計及指令 quest
時間Thu Sep 29 23:14:40 2011
底下是剛剛試寫的腳本, 測試重點
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