[閒聊] 20121211修改事項
今天的修改重點放在 /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)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
29
45