[閒聊] 20121211修改事項

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2012/12/11 10:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
今天的修改重點放在 /cmds/std/_ob.c 指令檔、新手村 怪物的虛擬物品掉落設定、以及 ob sell 的宣導。 其中 ob sell 的部份主要改 /std/shop/base_shop.c ================================================= 一、/std/shop/base_shop.c 修改 不備份添加修改。主要是改 long2,增加一行訊息: *ob sell :怪物掉落物品的販賣。 二、/cmds/std/_ob.c 增加 ob sell 的指令提示 不備份添加修改。 > ob sell 語法: ob sell [物品名稱]. ob sell [數量] [物品名稱]. 例如: ob sell 5 毒蛇的牙齒. 三、新增兩個新手區基本掉落物 vobjs -quick 哀唱草;m;把;;;100;;; vobjs -quick 腐臭花;m;朵;;;150;;; 新增哀唱草及腐臭花,價錢分別是 100 及 150 影 特幣,編號分別是 m001、m002。 四、新手區的鬼魂/喪蟲/屍蛆/毒蔓,新增掉寶設定 > cd /d/ppl/norr/quarcha/mob   vobjs -mob_drop hole_animal set 哀唱草 = 500 vobjs -mob_drop hole_animal set 腐臭花 = 500 請輸入目錄(如 /d/crazy/1/mob): /d/ppl/norr/quarcha/mob 格式: 怪物檔 set xx = 機率/怪物檔 del xx/怪物檔 remove/怪物檔 list/list /d/ppl/norr/quarcha/mob: list ([ "hole_animal" : ([ "m002" : 500, "m001" : 500 ]) ]) 五、實裝新手區的鬼魂/喪蟲/屍蛆/毒蔓的掉寶設定 不備份添加修改 /adm/daemons/mob_d.c 的 die 函數, 新增底下: if(catch("/open/cmds/vobjs_d"->exec_mob_drop(killer,me))); 未來上面的程式段將改由 questing 函數支援。 不備份添加修改 /open/cmds/vobjs_d.c 的 exec_mob_drop 函數,增加 DEFAULT_CARRY 的判斷。   實測結果: > call vine;die 毒蔓發出一聲慘叫!! 毒蔓慢慢的倒在地上死了...你得到 0點的經驗值。 你取得了一個腐臭花。 你取得了一個哀唱草。 你撿起166枚影特幣。 你拿起毒蔓(Vine) [10隻毒蔓]身上所有的東西。 未來「最後一行」的訊息(你拿起..)將取消。   未來「你撿起xxx枚影特幣」的訊息也將取消。 > ob 你的物品欄帶著 6/99 種物品: ───────────────────────────────────── 1.毒蛇的尾巴 ( 2) 2.毒蛇的鱗片 ( 35) 3.毒蛇的牙齒 ( 15) 4.腐臭花 ( 1) 5.哀唱草 ( 1) 6.測試物品 ( 99) > ob sell 腐臭花 你賣掉 1 朵腐臭花獲得 150 影特幣。 > ob sell 1 哀唱草 你賣掉 1 把哀唱草獲得 100 影特幣。 從上面可以得到一個初步的設計,而這個也是 RO 已經有   實裝的,就是目前設定的物品掉寶率「為最大掉寶率」,   然後它會依「你的等級-怪物的等級」的差距做正向衰減   ,比方怪物等級 30 級,你的等級 120 時,120-30 = 90   ,可以設計掉寶率將因此衰減 90%,即此時掉寶率就剩下 50% x (100% - 90%) = 50% x 10% = 5%   然後它的彈性設計就是「等級差距高到一個程度就篤定打   不到東西」。理論上,這個在 exec_mob_drop 裡就能做,   而且也可以先在 /adm/daemons/mob_d.c 做些前置處理。 快速匯入檔則放在 /d/ppl/norr/quarcha/mob/quickset > more quickset :::::::::::::: /d/ppl/norr/quarcha/mob/quickset :::::::::::::: vobjs -quick 哀唱草;m001;把;;;100;;; vobjs -quick 腐臭花;m002;朵;;;150;;; cd /d/ppl/norr/quarcha/mob vobjs -mob_drop hole_animal set 哀唱草 = 500 vobjs -mob_drop hole_animal set 腐臭花 = 500 設定時 m001 跟 m002 都是給 m,設定後因為編號確定了   ,因此下次要改設定時只需更改 quickset 檔,然後再整   個複製貼上就能做快速再匯入(及更改)。   新手區其它怪物的掉寶就由 norr 設定,目前還有三種怪   物的設定未做 forest_animal.c 梅花鹿/狐貍/野兔/野豬/野狼 例如可掉動物的皮、動物的腳掌這類的 forest_bird.c 八哥/鳳頭/蒼鷹/綠繡眼/鸕鶿/鵜鶘/鴛鴦/帝雉 例如可掉禽喙、角指甲、彩色羽毛這類的 ghost.c 鬼魂/幽靈/鬼火        例如可掉古老的錢幣、亡者遺物這類的 這些怪物會掉什麼「亦可由玩家建議」,歡迎玩家提供意   見,有錄取的話將提供稿酬(影特幣/戰功聲望/技能值)。   使用 vobjs 及 vobjs -mob_drop 設定完「就會立即實裝 」,這就是目前虛擬物品系統及怪物掉落物系統的好處。 六、怪物掉寶設定 vobjs -quick 巨大昆蟲外殼;m ;件; ;;910 ;;; vobjs -quick 巨大昆蟲翅膀;m ;雙; ;;920 ;;; vobjs -quick 巨大野獸犄角;m ;支; ;;925 ;;; vobjs -quick 巨大野獸外皮;m ;張; ;;930 ;;; vobjs -quick 奪魂鍊 ;t ;條; ;;2500 ;;; vobjs -quick 吸星索 ;t ;條; ;;2500 ;;; vobjs -quick 雷火珠 ;t ;顆; ;;1000 ;;; vobjs -quick 血玲瓏 ;t ;條; ;;1100 ;;; vobjs -quick 魔偶碎片 ;m ;塊; ;;917 ;;; vobjs -quick 龍血 ;m ;滴; ;;2000 ;;; vobjs -quick 龍爪 ;m ;支; ;;1035 ;;; vobjs -quick 龍鱗 ;m ;片; ;;1030 ;;; vobjs -quick 綑仙繩 ;t ;條; ;;2500 ;;; vobjs -quick 火燄玫瑰 ;m841;朵; ;;2500 ;;; vobjs -quick 冰雕玫瑰 ;m842;朵; ;;2500 ;;; vobjs -quick 風城玫瑰 ;m843;朵; ;;2500 ;;; vobjs -quick 永恆玫瑰 ;m843;朵; ;;1000 ;;; vobjs -quick vobjs -quick 冰晶碎片 ;m842; vobjs -quick 雷晶碎片 ; 忘魂花 冰蟾蠱 火蟾蠱 詛咒之手 斷裂的鬼頭刀   斷裂的巨斧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.157.53 ※ 編輯: laechan 來自: 210.61.157.53 (12/11 11:00) ※ 編輯: laechan 來自: 210.61.157.53 (12/11 14:15)
文章代碼(AID): #1GnfNTz5 (mud_sanc)
文章代碼(AID): #1GnfNTz5 (mud_sanc)