[wizs] quest命令
/open/cmds/quest/quest_d.c
修改quest相關的命令
(1)給虛擬物品 int give_vobj(object ppl,string id,int num);
例如:give_vobj(ppl,"j809",1)
註:我原本是合併到give_obj...最後這版把它抽出來
(2)給成就資料 int give_arch(object ppl,string str);
例如:give_arch(ppl,"p001-2")
註:目前只用來給地圖篇的
(3)quest show/shows改版---增加機率顯示
================================================
例如:
v=give_arch(ppl,"p001-4")
if(v){}//
else if(random(10)==2)//
give_arch(ppl,"p001-3")
else if(random(99)<5)//
give_obj(ppl,"/d/ppl/justinj/game/wp/pen",1)
================================================
會轉成
================================================
[10%]地圖-寰影上天(p003)
[ 4%]黑潮判筆(Black Tide Judgement Pen) x 1
================================================
註:if的判斷只用基本的if(random(X)>/</=XX)這3方向單判斷
if的所有判斷寫在parse_random_if函數內
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.177.11 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/mud_sanc/M.1781596298.A.1AC.html
→
06/17 16:58,
2天前
, 1F
06/17 16:58, 1F
→
06/17 17:00,
2天前
, 2F
06/17 17:00, 2F
→
06/17 17:00,
2天前
, 3F
06/17 17:00, 3F
→
06/17 17:01,
2天前
, 4F
06/17 17:01, 4F
→
06/17 17:02,
2天前
, 5F
06/17 17:02, 5F
→
06/17 17:02,
2天前
, 6F
06/17 17:02, 6F
→
06/17 17:19,
2天前
, 7F
06/17 17:19, 7F
忘了補了..
(4)對話變更
因為隨機給物品,但stepX_end又比stepX_msg還要早運作,
所以必需要有訊息要後給的動作,簡單的作法就是把訊息放在stepX_msg
註:give_obj/give_vobj/give_arch的訊息放reward_msg字串上
方法:
step1_msg=
test
"+reward_msg+"
test3
##
step1_end=
int v
//清掉msg
reward_msg=""
//重置stepX_msg
set_quest_data()
##
增加reward_msg(當然你可以用自己定的不要用內建的),
然後一定要set_quest_data()這樣stepX_msg才會重置
※ 編輯: justinj (61.221.177.11 臺灣), 06/18/2026 08:43:24
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
42
55