Script文件夹中各scp文件含义
Script文件夹中各scp文件含义
模拟器 Script文件夹中各scp文件含义--quests.scp篇
定义如下:
[quest 编号] 任务编号
name=Sharptalon's Claw//任务名
desc=//任务提示
objectives=//任务目标提示
levels=25 30//任务限制等级
zone=39//任务区域
quest_flags=08//任务标记类型
src_item=16305//任务完成所需物品编号
reward_xp=2450//任务奖励经验
reward_choice=6076 1//任务奖励物品选择:编号,数量
deliver=182 1//交付物品:编号,数量
reward_gold=25//任务奖励金钱:铜币
kill=6 10//任务需要杀目标:编号,数量
--pages.scp篇
定义如下:
[page 编号] 话语编号
next_page= 下一个话语的编号
text=话语内容
--spellcost.scp篇
定义技能学习需求,含义如下:
[spell 编号] //技能编号
reqspell=72 //学习本技能所需先学的技能编号
price=1100 //学习所需金钱,单位:铜币
npc训练师那里的限制吧。把所有的reqspell去掉,把price都改成1……
--items.scp篇
对游戏装备的定义,含义如下:
[item 编号]
skill=0//熟练度
stackable=1//可堆叠数量
name=Worn Shortsword//名称
class=2//类型编号,对应defines.scp中定义
subclass=7//类别编号,对应defines.scp中定义
model=1542//模型编号
quality=1//品质 灰色 白色 绿色 蓝色 紫色 黄色 橙色 浅黄色
buyprice=35//买入价格
sellprice=7//卖出价格
inventorytype=21//存储类型
classes=07FFF//使用职业限制
races=01FF//使用种族限制
level=2//物品等级
reqlevel=1//需求人物等级
damage=1 3 0//伤害
delay=1900//延迟
language=1//语言
material=1//材质
sheath=3//属性值编号 对应defines.scp中定义
durability=20//耐久度
bonus=4 5 // 增加属性 类型 值 如 sta int spi 等
resistance1=341// 增加抗性值 如装甲 防火 防阴影 等
bonding=1 //绑定类型编号
spell=21978 0 0 30000 0 -1 //所具有的魔法
--gameobjects.scp篇
这个文件是对游戏中出现的怪物的定义,其含义如下:
[gameobj 编号]
name=Old Lion Statue//物体名
type=2//物体类型 对应defines.scp中定义
model=6//所用模型
sound0=43//字面上是第一种声音 可能会作为别的用途
sound1=73//字面上是第二种声音 可能会作为别的用途
loot=765 1 //所掉落的物品编号 数量
--defines.scp篇
Script文件夹中的定义,都由defines.scp文件开始。这里定义了几乎所有东西的编号。首先我们来看看这个文件的内容。
按顺序是:
genders节:定义性别编号。
races节:定义种族编号。
classes节:定义职业编号。
stats节:定义属性编号。
powers节:定义能量类型编号。
schools节:定义抗性类型编号。
classes节:(注意和前面的区分)定义装备类型编号。
subclasses节:定义装备子类别编号。
itemtypes节:定义物品编号。
(ps:前面三个地方很容易搞混,不知道写的时候是怎么想的*_*)
sheath types节:定义武器属性编号,如单手,双手
slots节:定义放置槽编号 如 头上的 放置槽 编号是 0
creature types节:怪物类型编号
(接下来的节没有名称,这里以数字n来代替)
1节:世界语言定义编号
2节:技能(魔法)效果编号定义
3节:技能(魔法)动作模型编号定义
4节:人物状态编号定义
5节:游戏物体编号定义
6节:表情编号定义
7节:人物动作动画编号定义
8节:物品动画编号定义
9节:动画的编号定义
10节:射箭动作的编号定义
11节:锁定类型编号
12节:技能训练师的编号定义
13节:改变形态的编号定义 包括 熊形 猫形 战斗防御姿势等
这个文件中定义了游戏世界中几乎所有东西的编号,在下面的文件中出现的编号,都可以在这里找到。要注意的是,编号采用了2种方式。
首先是在每一节下面都是从1开始编号的。对应的调用应该是在scp文件中对应变量,写出这个编号。如spell,在spellcost.scp文件中,写[spell 1]就表示这个魔法的效果对应2节下的编号1,同时对应3节下的编号1。
第二种是几节都拥有顺序的编号,7至10节的动画编号定义就是这样。在第7节中,是写出了0x0一直到0x86,8节中之写出了0x87,后面应该是使用得偏移量写的,如8节中写1就表示0x88。以此类推。
--classes.scp篇
classes.scp包含对于种族的初始化定义。以暗夜精灵为例,其含义如下:
startmap=1 // Kalimdor 出生地图编号
startzone=14 // Teldrassil 出生地点编号
startpos=10311.3 832.463 1326.41 1.0 出生地点位置
startstats=17 25 19 20 20 // Str, Agi, Stm, Int, Spr 初始化属性值
bodymale=55 推测是男性身体高度值
bodyfemale=56 推测是女性身体高度值
skill=98 300 300 // Language: Common 指种族语言
spell=668 // Language: Common 指spell编号
skill=113 300 300 // Language: Darnassian 指种族语言
spell=671 // Language: Darnassian 指spell编号
spell=019CB // Attack 指spell编号
spell=81 // Dodge 指spell编号
skill=162 1 300 // Unarmed
spell=203 // Unarmed 指spell编号
spell=20580 // Shadowmeld 指spell编号
spell=20582 // Quickness 指spell编号
spell=20583 // Nature Resistance 指spell编号
spell=20585 // Wisp Spirit 指spell编号
// Range Attacks 远程攻击
spell=75 // Auto Shot 指spell编号
spell=2764 // Throw 指spell编号
skill=45 1 300 // Bows
spell=264 // Bows 指spell编号
skill=46 1 300 // Guns
spell=266 // Guns 指spell编号
skill=176 1 300 // Thrown
spell=2567 // Thrown 指spell编号
上面的定义中,spell是指数据库中技能魔法的编号,而skill是指的熟练度。
skill中3个数值的表示 技能编号 当前值 最大值
--areatriggers.scp篇
areatriggers.scp文件包含世界跳转的位置。
其含义如下:
[areatrigger 编号]
note=注释 有注释则无效
pos=所属地图 x坐标 y坐标 z坐标
topos=目标地图 目标x坐标 目标y坐标 目标z坐标
totrigger=目标转换点
对于一个转换点topos和totrigger 应该只能存在一个。而大多数时候,都是直接指定totrigger