Re: [wizs] 任務設定

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2011/04/15 14:42), 編輯推噓0(000)
留言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
文章代碼(AID): #1Df-ZhIq (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #1Df-ZhIq (mud_sanc)