查看: 916|回复: 13

魔兽世界技能的区域设置spell_area

[复制链接]

652

时沙

2

精华

29

主题

声望: 924   虚弱: 0

Lv.5

圣光永恒金鸡报晓积少成多时沙之瓶大咕咕幼崽炉石银色北伐军

发表于 2016-8-5 17:17:47 | 显示全部楼层 |阅读模式
world库中spell_area通常用于玩家在某个区域中时的魔法光环效果
举个最简单的例子
在魔兽里我们进入冰冠要塞等一些团队副本的时候,有时是为了辅助弱势阵营,
有时是为了对新手有个辅助提升作用,我们会发现身上会有那个提升自己属性的BUFF,
这个效果就是这个表设置的,这个效果我们可以推广了来看。
不光是加玩家属性,比方说我们可以建立一个公共休息区,
在这里玩家可以有一个逐渐恢复血量、法力值等效果的BUFF
类似这样,想要什么效果,完全可以根据我们的需要和想象来设置
是不是觉得很有意思了?
我们还是先分析这个表的结构
spell  不用说,就是技能ID了
area 区域代码,我们可以在游戏里通过.gps的命令获得代码数值
quest_start  玩家需要在开始某任务的状态
quest_end  玩家需要在结束某任务的状态(quest_start与quest_end 不可同时设置相同值)
aura_spell 如果设置了这个值,那么此值表示生效的附加条件
此值 < 0 (负值) 表示如果玩家身上有aura_spell这个效果,那么此行设置不会被激活
此值  > 0 (正值) 表示如果玩家身上有aura_spell这个效果,那么此行设置不会被激活
racemask  种族类别,此列可对技能生效对应的种族,
如果仅对联盟生效,此列可设置成1101  (1+4+8+64+1024)
如果仅对部落生效,此列可设置成690  (2+16+32+128+512)
gender 性别类型,0=男性,1=女性,2=任意
autocast  当角色进入该区域时是否自动施放,0=不自动,1=自动
了解了每一列的意义之后,我们又可以发散一下思维了,
我们可以象一样,部落进入区域时是一个效果,联盟进入区域时是另一个效果,
从而达到阵营辅助的作用。
还可以和某些任务配合,完成某个任务之后,进入某个区域就有特定的BUFF,
以此类推,魔兽真的很值得我们仔细的去推敲。

评分

参与人数 1金币 +20 收起 理由
18889149898 + 20

查看全部评分

164

时沙

3

精华

21

主题

声望: 742   虚弱: 0

Lv.4

炉石积少成多Doge

发表于 2018-6-10 22:48:29 | 显示全部楼层
很好很强大,感觉把你的科普贴看完就可以顺利开车了

5

时沙

0

精华

0

主题

声望: 5   虚弱: 3

Lv.1

发表于 2018-8-31 01:56:43 发表自手机触屏版 | 显示全部楼层
非常强大不得不说

153

时沙

0

精华

1

主题

声望: 411   虚弱: 0

Lv.2

炉石

发表于 2019-1-11 15:26:08 | 显示全部楼层
新人需要的就是这样的好文章

9

时沙

0

精华

0

主题

声望: 28   虚弱: 0

Lv.1

发表于 2019-3-1 15:09:07 | 显示全部楼层
正好需要,赞

165

时沙

0

精华

2

主题

声望: 261   虚弱: 4

Lv.1

炉石

发表于 2019-3-22 02:20:10 | 显示全部楼层
谢谢分享,很实用的东西

172

时沙

0

精华

1

主题

声望: 265   虚弱: 0

Lv.2

炉石积少成多银色北伐军

发表于 2019-3-22 20:38:48 | 显示全部楼层
这个很实用 谢谢分享 辛苦了大佬

96

时沙

0

精华

4

主题

声望: 544   虚弱: 0

Lv.2

炉石

发表于 2019-3-24 14:07:00 | 显示全部楼层
感谢大佬的分享,学习啦

17

时沙

0

精华

0

主题

声望: 19   虚弱: 0

Lv.1

发表于 2019-9-8 11:32:27 | 显示全部楼层
禁用某种SPELL的方法怎么弄呢

7

时沙

0

精华

1

主题

声望: 228   虚弱: 0

Lv.2

炉石

发表于 7 天前 | 显示全部楼层
学习一下,谢谢楼主分享
您需要登录后才可以回帖 登录 | 入驻

本版积分规则

快速回复 返回顶部 返回列表