mud_sanc 板


LINE

賺個 p 幣。 底下介紹的也適用於所有相符的情況, 各位 wiz 可以多多利用。 set("id",({"man of black","black","man","black man"})); void init() { add_action("ask_xxx","ask"); } // 假設是 ask man about laechan int ask_xxx(string str) { string s1,s2; if(!str || str=="") return 0; if(!sscanf(str,"%s about %s",s1,s2) || sscanf(str,"%s about %s",s1,s2)!=2) return 0; 程式寫到這裡, 一般來說, wiz 們會用的寫法是... if(s1!="man") return 0; 推薦的寫法有兩個... 一、因為該 npc 有四個識別用 id, 如果希望玩家可以用每一個 識別 id 去 ask 都能 ask 成功的話, 可以用底下的寫法.. if(!id(s1)) return 0; 上面也等於底下... if(!this_object()->id(s1)) return 0; id 函數內建在 MONSTER 中, 它會去判斷 s1 是否為該 npc 的 ID 的一部份, 不是的話才 return 0. 二、用物件判定法.. object man; if(!man=present(s1,environment(this_player()))) return 0; if(man!=this_object()) return 0; 它會先去讀取 man 這個物件是否存在, 理論上你 ask xxx , 這個 xxx 應該要存在於你所在的房間, 所以它先去讀有 沒有這個人, 然後再判斷它是不是就等於該 npc 物件. 它的好處是, 它會很精準地指向該函數存在的物件主體. 二的最明顯例子就是喝藥水, 假設身上帶了三罐一模一樣的 str potion, 你要喝第二罐時就得下 drink str 2 這樣的語法, 在 這情況下如果做上面二的判斷, 你就可以準確地喝到第二罐 str potion, 而不會去喝到第一與第三罐. 不過通常相同的 npc 不會有兩隻同時存在於該房間, 在這情況 下用一的寫法就行了。 換言之,就是依情況,採取適當的做法。一般來說二是較嚴謹且 通用的做法,一是較簡便但不失方便的做法。 Laechan --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.131.252.64
1F:→ laechan:才值16銀..打很久捏.. 08/21 19:33
2F:推 amosdeus:因為用複製貼上是不算錢的呀! 08/21 20:05
3F:推 laechan:我不是用複製貼上的捏... 08/22 15:43
4F:推 coldblade:你這次按鍵和上次按鍵(要考慮 lag 因素唷)的時間,在1秒 08/22 16:38
5F:→ coldblade:以上,而且你這次按的鍵和上次按的鍵不一樣的話,你能賺 08/22 16:38
6F:→ coldblade:的錢就+1 08/22 16:39
7F:→ coldblade:所以我們可以知道laechan打字很快...... 08/22 16:39
8F:→ coldblade:參考知識來源: ptt ask版 08/22 16:40
9F:推 laechan:冏..那我下次要打慢一點 08/22 16:50







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP