吾爱尚玩资源基地

标题: Smart_Script数据库表格说明 [打印本页]

作者: admin    时间: 2016-4-26 22:43
标题: Smart_Script数据库表格说明
Field
Type
Comment
entryorguid
int(11)
生物、游戏物件、区域触发器、技能等的ID、具体类型由字段source_type控制。正值表示模板的entry,负值表示guid
source_type
tinyint(3)
0=生物;1=游戏物品;2=触发器;9=动作列表
id
smallint(5)
同一个entryorguid字段对应多条记录时,递增
link
smallint(5)
与其他条事件的链接,例如id=0,link=1,则id=1的事件只有id=0的事件触发后才能起作用。
event_type
tinyint(3)
事件触发条件(什么时候)共有73种,后面列出
event_phase_mask
tinyint(3)
生物、游戏物件在哪个阶段才能触发事件0是全阶段
event_chance
tinyint(3)
事件发生的几率(百分比)
event_flags
tinyint(3)
设置事件是否重复以及所出现在的地下城难度等级
event_param1
int(10)
event_type事件使用的参数
event_param2
int(10)
同上
event_param3
int(10)
同上
event_param4
int(10)
同上
action_type
tinyint(3)
事件执行的动作(做什么)共有102个,后面列出
action_param1
int(10)
Action_type事件动作使用的参数
action_param2
int(10)
同上
action_param3
int(10)
同上
action_param4
int(10)
同上
action_param5
int(10)
同上
action_param6
int(10)
同上
target_type
tinyint(3)
事件的作用目标,共有24种,决定了后面几个字段。
target_param1
int(10)
确定事件目标所用的参数
target_param2
int(10)
同上
target_param3
int(10)
同上
target_x
float
坐标参数
target_y
float
同上
target_z
float
同上
target_o
float
面向参数
comment
text
备注,常写成CreatureName-Event-Action形式



学习感悟:

第一个字段entryorguid,既可以把AI加在模板上(entry),使这一模板生成的所有生物、物品,都有这个AI,也可以,单独把AI加在某一个具体实例上。由同个模板生成的其他实例没有这个AI。

event_type是触发条件,action_type是执行动作。简单说,AI就是 “什么时候”“做什么”。由谁来检查触发条件?是AI所加的那个生物、物件。向谁执行动作?那就要根据target_type字段来确定,可以是自己,可以是距离自己最近的敌人,友方等等。

event_phase_mask字段,标明这个加在生物或者物件上的AI,能否触发要看生物所在的阶段(phase_mask),我一开始不明白,然后进入单机游戏,发现生物,物件都有个phase_mask属性。我打开GM模式,发现所有phase的生物都可见,当我用GM命令更改自己的phase,然后关闭GM命令,发现不同phase的生物和物件,只有和我在同一个phase的才可见。比如在死骑下面那个地面上,phase=1的时候,有很多NPC和骷髅弓箭手,当把phase更改为2,就有一个什么王子,站在一个小平台上喊话,当phase=4时,出现了一个高平台,巫妖王站在上面,两边各有一个什么王子。

event_type 说明地址 http://www.523play.com/thread-647-1-1.html

target_type说明地址
http://www.523play.com/thread-648-1-1.html







欢迎光临 吾爱尚玩资源基地 (http://bbs.523play.com/) Powered by Discuz! X3.4