Re: [wizs] 任務設定
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間15年前 (2011/04/15 14:42)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/3 (看更多)
上篇有看到一個程式段..
quest_str=query_quest(me,"lodoos_1");
s=strlen(quest_str);
if(s<2) // 第一種判斷方式
return notify_fail("XXX告訴你: 你在說什麼, 我聽不懂喔.\n");
if(s>0 && quest_str[0..0]=="0") // 第二種判斷方式
return notify_fail("XXX告訴你: 你在說什麼, 我聽不懂喔.\n");
if(s>1 && quest_str[1..1]=="1") // 已經問過了
return notify_fail("XXX告訴你: 就像我剛說的那樣, 再來去問OOO吧!!\n");
實務上,上面三個訊息必須有 default msg 以及 easy-set
的方式,這樣才能讓任務的內容編修變得容易。
實際的例子就像 /std/book.c 那樣。
也就是說考量到所有的任務都會有上面三個判斷,則與其讓
wiz 每次寫任務就得把上面的判斷都納進來,還不如讓 wiz
透過 set(" 的方式來設定要 return 的訊息,這樣就不需要
去寫這部份的程式段,只要設定物件訊息即可。
這裡揭露一個重要的任務編修方式,就是盡量避免去寫程式
,而改以多多採取物件資料設定及修改的方式去做。
而同樣的,在做相關的讀取及修改時,也盡量呼叫已寫好的
函數去做,而不要寫太多的直接讀取/修改物件資料程式段,
這樣才能統一物件資料。
LAechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.83.3.89
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
1
2
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
19