[心得] 區域寫作 object
這篇將探討區域內的物件,也就是遊戲中的道具、裝備、或是任何物品
以下是黃武的例子
#8306
Hercules' girth~
海克力斯的腰帶(Hercules' girth)~
一條閃著金色光輝的腰帶(girth)~
~
9 1|2048|32768|65536 1|2048
-44 5600 5600 0
17 10000 100
0 0 0 0 10 0
A 1 2
A 5 -2
A 17 -25
A 19 30
A 94 4
M wear~
你覺得力量不斷地湧入體內,感到全身筋骨舒暢無比.~
$n的雙目變得炯炯有神,看起來精神奕奕.~
M remove~
似乎感到有些空虛,某種力量從你的體內消失了...~
$n好像變得虛弱許多,無精打采的樣子.~
E Heracles' girth~
大力士海克力斯(Hercules),是天神宙斯的兒子,從小就擁有超
人的神力,長大後更為人類做了許多有益的事,成為一個人盡
皆知的大英雄.
~
======================================================================
#8306
物品編號
Hercules' girth~
物品英文ID,一樣用 ~ 結尾,建議都用小寫
海克力斯的腰帶(Hercules' girth)~
物品的名稱,就是玩家在身上、包包內所看到的名字
一條閃著金色光輝的腰帶(girth)~
物品放置在房間內的敘述
~
千萬不要忘記這裡的這個結尾符號
9 1|2048|32768|65536 1|2048
[物品種類] [物品旗標] [物品穿戴部位]
種類共有以下:
#define ITEM_LIGHT 1 照明
#define ITEM_SCROLL 2 卷軸
#define ITEM_WAND 3 棍杖
#define ITEM_STAFF 4 法杖
#define ITEM_WEAPON 5 武器
#define ITEM_TREASURE 8 寶藏
#define ITEM_ARMOR 9 盔甲
#define ITEM_POTION 10 藥劑
#define ITEM_FURNITURE 12 家具
#define ITEM_TRASH 13 垃圾
#define ITEM_CONTAINER 15 容器
#define ITEM_DRINK_CON 17 裝水容器
#define ITEM_KEY 18 鑰匙
#define ITEM_FOOD 19 食物
#define ITEM_MONEY 20 金錢
#define ITEM_BOAT 22 船
#define ITEM_CORPSE_NPC 23 NPC屍體
#define ITEM_CORPSE_PC 24 玩家屍體
#define ITEM_FOUNTAIN 25 水池
#define ITEM_PILL 26 藥丸
#define ITEM_MINS 27 音樂系
#define ITEM_HERB 28 草藥
#define ITEM_ORCS 29 礦石(原版就key錯)
#define ITEM_MEDICATEBOX 30 藥箱
#define ITEM_SPIRITSTONE 31 精靈石
#define ITEM_OFFHAND 32 副手武器(限定法師用)
物品旗標為以下:
ITEM_GLOW 1 閃亮
ITEM_HUM 2 嗡嗡作響
ITEM_DARK 4 黑暗
ITEM_LOCK 8 鎖住(用在門、容器)
ITEM_EVIL 16 邪惡
ITEM_INVIS 32 隱形
ITEM_MAGIC 64 魔法
ITEM_NODROP 128 不可丟
ITEM_BLESS 256 保佑
ITEM_ANTI_GOOD 512 反正義
ITEM_ANTI_EVIL 1024 反邪惡
ITEM_ANTI_NEUTRAL 2048 反中立
ITEM_NOREMOVE 4096 不可脫
ITEM_INVENTORY 8192 只能攜帶
ITEM_NOSAVE 16384 不可儲存
ITEM_MANSET 32768 可自己設定物品的值(下面的各種設定值)
ITEM_SETGOLD 65536 可自己設定物品價值重量與等級
ITEM_NOCOPY 131072 不可複製
ITEM_NEUTRAL 262144 限中性
ITEM_MALE 524288 限男性
ITEM_FEMALE 1048576 限女性
物品穿戴部位如下:
ITEM_TAKE 1 拿在手上(無法穿戴任何部位)
ITEM_WEAR_FINGER 2 手指
ITEM_WEAR_NECK 4 項鍊
ITEM_WEAR_BODY 8 身體
ITEM_WEAR_HEAD 16 頭
ITEM_WEAR_LEGS 32 腿
ITEM_WEAR_FEET 64 腳
ITEM_WEAR_HANDS 128 手套
ITEM_WEAR_ARMS 256 手臂
ITEM_WEAR_SHIELD 512 護盾
ITEM_WEAR_ABOUT 1024 背部(披風類)
ITEM_WEAR_WAIST 2048 腰
ITEM_WEAR_WRIST 4096 手腕
ITEM_WIELD 8192 握在手上
ITEM_HOLD 16384 雙手握住(僅能雙手握)
ITEM_WEAR_EAR 32768 耳朵
-44 5600 5600 0
[物品防護等級] [最大耐用度] [目前耐用度] [種類]
(value0) (value1) (value2) (value3)
防護等級通常介於 -1 ~ -99 之間,當然也有超過的,但是建議都在這個區間內
其中較好的裝備通常會在 -50~-99
耐用度這邊是給防具用的,
如果是武器則是小傷和大傷,公式分別是 (obj_lv/4+2, obj_lv*3/4+6)
目前不建議做音樂系武器,因為更複雜一點
種類的話就是武器專用,非武器就用0
00:hit
01:slice 刀斧
02:stab 槍
03:slash 長劍
04:whip 鞭
05:claw 爪
06:blast 弓
07:pound 棍
08:crush 鎚
11:pierce 小刀/匕首/手術刀
若要設定手術刀請通知我,手術刀在程式內另有設定
17 10000 100
[重量] [價值] [等級]
0 0 0 0 10 0
[new_value0]
[new_value1]
[new_value2]
[new_value3]
[new_value4] 限定職業 1:法師 2:遊俠 4:盜賊 8:武士 16:魔劍
32:走唱 64:格鬥 128:醫生
例如給法師和格鬥穿就是 1|64
[new_value5]
其他value屬性會因為物品種類不同而有不同的意義,後面會詳細討論
A 1 2
A 5 -2
A 17 -25
A 19 30
A 94 4
這邊就是裝備/武器的屬性設定, A [種類] [影響值]
種類如下:
APPLY_STR 1
APPLY_DEX 2
APPLY_INT 3
APPLY_WIS 4
APPLY_CON 5
APPLY_SEX 6
APPLY_CLASS 7
APPLY_LEVEL 8
APPLY_AGE 9
APPLY_HEIGHT 10
APPLY_WEIGHT 11
APPLY_MANA 12
APPLY_HIT 13
APPLY_MOVE 14
APPLY_GOLD 15
APPLY_EXP 16
APPLY_AC 17
APPLY_HITROLL 18
APPLY_DAMROLL 19
/* 以下為吸收,最小1最大10,10代表完全吸收 */
APPLY_WIND_B 71
APPLY_FIRE_B 72
APPLY_WATER_B 73
APPLY_EARTH_B 74
APPLY_SAINT_B 75
APPLY_EVIL_B 76
APPLY_LIGHT_B 77
APPLY_DARKNESS_B 78
APPLY_LIGHTNING_B 79
APPLY_POISON_B 80
APPLY_BREATH_B 81
71~81 代表吸收,值一樣是 1~10,10代表完全傷害吸收
82~92 代表反射,值一樣是 1~10,10代表完全傷害反射
93~103 代表抵抗,值一樣是 1~10,10代表完全傷害抵抗
吸收是會回血,10代表多少傷害就回多少
反射就是反射傷害給施法者
抵抗就是抗性,10代表完全抵抗
M wear~
你覺得力量不斷地湧入體內,感到全身筋骨舒暢無比.~
$n的雙目變得炯炯有神,看起來精神奕奕.~
這邊是穿上物品時會有的敘述,第一行是自己看到,第二行是房間內所有人看到的
$n是自己
M remove~
似乎感到有些空虛,某種力量從你的體內消失了...~
$n好像變得虛弱許多,無精打采的樣子.~
同上,脫掉裝備時的敘述
E Heracles' girth~
大力士海克力斯(Hercules),是天神宙斯的兒子,從小就擁有超
人的神力,長大後更為人類做了許多有益的事,成為一個人盡
皆知的大英雄.
~
look 物品時的敘述,要注意 E 後面是關鍵字
物品設定在這邊告一段落,接下來是介紹每一種物品各自value的意義
01 ITEM_LIGHT
value[0] 沒有使用
value[1] 沒有使用
value[2] 光源可以使用的時間 0 是不能用 -1 是用不完
value[3] 沒有使用
02 ITEM_SCROLL
value[0] 等級[取消未用 ,改用物品等級代替]
value[1] 法術名稱 1
value[2] 法術名稱 2
value[3] 法術名稱 3
03 ITEM_WAND
value[0] 等級[取消未用 ,改用物品等級代替]
value[1] 最多有幾發
value[2] 目前有幾發
value[3] 法術名稱
04 ITEM_STAFF
value[0] 等級[取消未用 ,改用物品等級代替]
value[1] 最多有幾發
value[2] 目前有幾發
value[3] 法術(sn)
05 ITEM_WEAPON
value[0] 沒有使用
value[1] 沒有使用 (系統自動用來設定傷害力的最小值)
value[2] 沒有使用 (系統自動用來設定傷害力的最大值)
value[3] 武器攻擊方式:
01 slice 使勁一砍
02 stab 全力一戳
03 slash 用力一斬
04 whip 用力鞭打
05 claw 用力一抓
06 blast 用力一彈
07 pound 用力一敲
08 crush 用力一槌
09 grep 用力一撕
10 bite 用力一咬
11 pierce 用力一刺
12 suction 用嘴一吸
13 chop 咆嘯一射
14 用力一撞
15 split 用力一劈
08 ITEM_TREASURE
value[0] 沒有使用
value[1] 沒有使用
value[2] 沒有使用
value[3] 沒有使用
09 ITEM_ARMOR
value[0] 沒有使用 (系統自動亂數設定防護等級) 防護等級
value[1] 沒有使用 (系統自動儲存舊防護等級) 耐用度
value[2] 沒有使用 (系統自動儲存舊物品價值) 耐用度
value[3] 沒有使用
10 ITEM_POTION
value[0] 等級
value[1] 第一個法術(sn)
value[2] 第二個法術(sn)
value[3] 第三個法術(sn)
15 ITEM_CONTAINER
value[0] 可以放置的重量
value[1] 旗標:1 可以開關 2 無法撬開的 4 關著的 8 鎖著的
value[2] 鑰匙號碼(vnum)
value[3] 沒有使用
17 ITEM_DRINK_CON
value[0] 可以裝的容量
value[1] 目前的容量
value[2] 液體號碼 (在 const.c 的 liq_table) 0是水
value[3] 若是非 0 就是有毒 1是啤酒
2是葡萄酒
18 ITEM_KEY 3是麥酒
value[0] 沒有使用 4是烈麥酒
value[1] 沒有使用 5是威士忌
value[2] 沒有使用 6是檸檬水
value[3] 沒有使用 7是firebreather
8是local specialty
19 ITEM_FOOD 9是slime mold juice
value[0] 這個食物可以食用的時間 10是牛奶
value[1] 沒有使用 11是茶
value[2] 沒有使用 12是咖啡
value[3] 若是非 0 就是有毒 13是血
14是鹽水
15是可樂
20 ITEM_MONEY
value[0] 錢的數量 16是蜂蜜酒
value[1] 沒有使用 17是伏特加
value[2] 沒有使用
value[3] 沒有使用
25 ITEM_FOUNTION
value[0] : 此泉水的最大容量(200~300)
value[1] : 此泉水目前的容量
value[2] : 此泉水所裝的液體
value[4] : 此泉水的屬性影響
1 : 中毒 2 : 恢復HP 3 : 恢復MP 4 : 恢復MOVE
26 ITEM_PILL
value[0] 吃下藥丸施放的法術等級
value[1] 施放法術1的序號
value[2] 施放法術2的序號
value[3] 施放法術3的序號
new_value[0] 藥丸/藥草影響類型
new_value[1] 藥丸/藥草影響量
new_value[2] 藥丸/藥草影響時間
new_value[3]
new_value[4] 藥丸/藥草限制的職業
new_value[5]
--
Mars-瑪爾斯群英傳,為一種多人的地下城文字網路遊戲(MUD),
以西方魔法奇幻風格為背景,讓玩家扮演各種職業進行冒險、解謎。
IP:220.135.242.105:8888 討論板: PTT mud_mars
Eplis @ Mars
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.218.24.252
mud_mars 近期熱門文章
10
10
PTT遊戲區 即時熱門文章
145
267