mud_sanc 板


LINE

原則上今天起一直到改完,我會將我修改的東西都編寫在這 一篇上。原則還是一樣,這兩個東西沒有完成的話後續的東 西都沒辦法進行。 (我一直到剛剛才有空,之前只有零星時間有空) ==================================================== /adm/daemons/vobjs_d.c 新增 mapping mob_drop=([]); 這意思是 mob_drop 的相關設定也設在 vobjs_d.c 裡頭, 而且設定指令也用 vobjs 來做。 wiz 同樣不需瞭解 mob_drop 的資料結構。 完工 ==================================================== vobjs 新增 -quick 語法: vobjs -quick 物品名稱;種類標頭;kind;desc;value;carry 它可以允許 wiz 快速設定一種虛擬物品。 > vobjs -quick 毒刺棘的葉;m;怪掉落;;10;99 > vobjs -list 編號 名稱 設定者 性 質 攜帶 價錢 ============================================================================ m001 毒刺棘的根 laechan 怪掉落 99 10 一個毒刺棘的樹根,可以向收集品商人購買。 m002 毒刺棘的葉 laechan 怪掉落 99 10 一個毒刺棘的葉,可以向收集品商人購買。 s001 生命水晶 laechan 特殊 1 10000 一顆清澈無暇的水晶,包含著諸神的魔力在裡面。 ============================================================================ 上面指令的好處就是,wiz 可以把「大批」要做的東西都先 在記事本編好,然後一次貼上即可。敘述的部份是可以空白 的(它會帶出預設值),而其實種類標頭以後的東西都可以空 白,例如.. > vobjs -quick 毒刺棘的葉;m;;;;; > vobjs -list 編號 名稱 設定者 性 質 攜帶 價錢 ============================================================================ m002 毒刺棘的葉 laechan 怪掉落 99 10 一個毒刺棘的葉,可以向收集品商人購買。 ============================================================================ 這意思就是,性質為怪掉落、攜帶量99、價錢10、以及敘述 都有「預設值」。 為了方便起見,我並沒有採「遞迴」的做法,以後有空再做 即可,採遞迴在執行的效率上是比較高的。 完工 ==================================================== 新增 vobjs -mob_drop 語法。 > vobjs -mob_drop 怪物掉落物設定選單: ================================ 1.創建新目錄 2.刪除某目錄(laechan 限定) 3.列出所有目錄 4.列出某一目錄下的所有設定 5.列出所有目錄下的所有設定 6.進入某一目錄做細部設定 7.離開 ================================ 請選擇: 完工 =================================================== 完成 mob_drop 的功能 1 及功能 3。 請選擇: 1 請輸入目錄(如 /d/crazy/1/mob): /d/crazy/1/mob /d/crazy/1/mob 目錄初始化 ok! 請選擇: 3 目錄列表: /d/crazy/1/mob 使用目錄做為主 key 的好處,就是底下的怪物就不需要給 完整的路徑名,例如要設 /d/crazy/1/mob/tree1.c 的資料 時,只需要給 tree1 這個 key name 就行了。 完工 =================================================== 完成 mob_drop 的功能 6。 > vobjs -mob_drop 怪物掉落物設定選單: ================================ 1.創建新目錄 2.刪除某目錄(laechan 限定) 3.列出所有目錄 4.列出某一目錄下的所有設定 5.列出所有目錄下的所有設定 6.進入某一目錄做細部設定 7.離開 ================================ 請選擇: 6 請輸入目錄(如 /d/crazy/1/mob): /d/crazy/1/mob /d/crazy/1/mob 這個目錄不存在喔!! 請輸入要創建的目錄(如 /d/crazy/1/mob): /d/crazy/1/mob /d/crazy/1/mob 目錄初始化 ok! 怪物掉落物設定選單: ================================ 1.創建新目錄 2.刪除某目錄(laechan 限定) 3.列出所有目錄 4.列出某一目錄下的所有設定 5.列出所有目錄下的所有設定 6.進入某一目錄做細部設定 7.離開 ================================ 請選擇: 6 請輸入目錄(如 /d/crazy/1/mob): /d/crazy/1/mob 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: tree1 set m001 = 100 設定 ok. 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: tree1 set m002 = 100 設定 ok. 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: tree1 list ([ "m001" : 100, "m002" : 100 ]) 請按 enter 鍵繼續... 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: list ([ "tree1" : ([ "m001" : 100, "m002" : 100 ]) ]) 請按 enter 鍵繼續... 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: tree1 del m002 刪除 ok. 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: tree1 list ([ "m001" : 100 ]) 請按 enter 鍵繼續... 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: tree1 remove 移除 ok. 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: list ([ ]) 請按 enter 鍵繼續...q 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list /d/crazy/1/mob: q 怪物掉落物設定選單: ================================ 1.創建新目錄 2.刪除某目錄(laechan 限定) 3.列出所有目錄 4.列出某一目錄下的所有設定 5.列出所有目錄下的所有設定 6.進入某一目錄做細部設定 7.離開 ================================ 請選擇: q 感謝你的使用. 簡單的說就是進入某一個目錄做操作,若目錄不存在就會 直接跳到目錄創建的功能,輸入目錄就能創建。 共有四種操作指令: set - 設定資料 del - 刪除資料 remove - 移除資料錄 list - 列出設定 完工 =================================================== --



※ 發信站: 批踢踢實業坊(ptt.cc)
1F:推 luna730715 :辛苦了 11/29 15:59
※ 編輯: laechan 來自: 210.61.157.53 (11/30 16:54)
2F:→ laechan :原則上 mob_drop 也會寫快速設定/刪除/移除指令 11/30 16:54
3F:→ laechan :vobjs -mob_drop /d/crazy/1/mob/tree1 set m001 = 1 11/30 16:55
4F:→ laechan :語法類似這樣 11/30 16:55
5F:推 justinj :掉落機率可以隨意變動嗎?(想要某個條件下變高...) 12/03 08:35
這變成是全域的,或者是限定範圍的,例如 RO 有所謂的 掉寶率增加 10%、或者打OX種類的怪物掉寶率增加 n% 這 樣的設計,前者就是全域,後者就是限定範圍。 那因為以「不改怪物檔案」為原則,所以你可以想像掉寶 的部份是這麼寫的.. "/adm/daemons/vobjs_d"->check_mob_drop(mob,base_name(mob)); int check_mob_drop(object mob,string files) { . . tmps=keys(mob_drop); foreach(tmp in tmps) if(mob_drop[tmp]>random(1000)) // 符合掉寶機率時 exec_mob_drop(tmp); // 就執行掉寶 . . } 那麼,可以動手腳的部份就是 1000 這個值.. 一、全域時 1000 -> 500 就代表掉寶率 x2 二、符合某條件時機率提高 if(....) another_random_value[tmp]=500; foreach(tmp in tmps) { if((int)another_random_value[tmp]>0) { if(mob_drop[tmp]>random(another_random_value[tmp])) exec_mob_drop(tmp); } else if(mob_drop[tmp]>random(1000)) exec_mob_drop(tmp); } 那麼,進一步來說,那個 if(....) 代表了 wiz 有自訂函 數的意思。那麼,做法就是如下.. if(function_exists("xxx",mob)) another_random_value=(mapping)mob->xxx(ppl); 也就是讓自訂函數去控制整組的 another_random_value。 而你自訂的 xxx 函數可能長這樣.. mapping xxx() { if(ppl符合某條件) return (["m001":500]); // m001 這物品的掉寶率增加 1 倍 return ([]); } 也就是只有符合特定條件時,才改變特定物品的掉寶率。 你可以由最下面往上看就知道我的意思,也就是你若有自 訂函數,那我可以寫支援自訂函數的程式段。 ※ 編輯: laechan 來自: 210.61.157.53 (12/03 09:35)
6F:→ laechan :justin 你看一下上面有無問題,自訂函數若不太瞭解我 12/03 09:47
7F:→ laechan :再寫個範例,原則上就是傳回一個mapping的東西 12/03 09:48







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燈, 水草

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

TOP