查看: 399|回复: 10

[问题求助] 关于制作VIP等级功能的思路请教

[复制链接]

16

时沙

0

精华

2

主题

声望: 134   虚弱: 0

Lv.2

炉石

发表于 2020-3-10 20:43:14 | 显示全部楼层 |阅读模式
20DKP
大家好,目前刚开始学习研究魔兽端。请教个问题。
一般制作VIp等级的是怎么做的? 比如 要在角色账号 加上VIP 等级的字段么? 然后eluna 怎么能获取到 这个等级呢? 需要C++ 修改吗?  希望能给点指点 越详细越好,少走些弯路。 我看还有的端 是  支持   VIP等级 限制进副本的  。 需要改C++吗?  先行感谢。

38

时沙

0

精华

7

主题

声望: 985   虚弱: 0

Lv.3

炉石

发表于 2020-3-11 10:17:10 | 显示全部楼层
数据库可以单独建个char_VIP表格,这样不会改变原数据结构,默认等级为0
elua可以执行 SQL查询语句的 AuthDBExecute 之类的可以查询auth数据库
进副本的VIP限制貌似只能修改  C++源码了

50

时沙

0

精华

0

主题

声望: 84   虚弱: 0

Lv.2

炉石

发表于 2020-3-11 17:01:45 | 显示全部楼层
VIP等级 显示可能是spell的视觉效果 显示位置在角色名称上
关于副本限制的话 access_requirement 数据库表里 你可以看看  

13

时沙

0

精华

1

主题

声望: 77   虚弱: 0

Lv.1

炉石

发表于 2020-3-13 07:57:29 | 显示全部楼层
你说的是GM 的等级吗

86

时沙

1

精华

4

主题

声望: 411   虚弱: 0

Lv.2

炉石

发表于 2020-3-13 10:52:37 | 显示全部楼层
通常网游里vip会单独存一个vip表,结构一般以 角色id(guid) vip grade, vip exp,为主(如果是激活类型的那种VIP还会有激活时间和剩余时间)
然后elua(没用过,但可以参考demo,我记得有读取数据库的案例)
通常就是角色上限的时候读取这个vip表,将里面的数据存储在player对象里
所以大致流程如下
1.建个vip表
2.在CharacterDatabase.cpp里加几条vip相关的sql,insert update这两个应该就够用,具体看你vip想做成什么样
3.在player.h里定义你的vip数据结构(简单点就是一个等级一个经验),然后写几个函数,比如GetVIPGrade,GetVIPExp之类的,方便外部调用
3.在player.cpp的LoadFromDB里查询你的vip表数据,将取到的数据填充到步骤2中的数据里
4.在进入副本(抱歉这个没改过,不确定在哪)那,通过player.GetVIPGrade(步骤3)来获取要进入副本的角色的vip等级,(我记得副本是根据mapid区分的,比如死亡矿井是36?具体去word库的instance_template里确认),然后根据副本的vip要求来决定能否CreateInstace(我记得创建副本是这个函数,但起点真没印象。。)

252

时沙

0

精华

4

主题

声望: 1518   虚弱: 0

Lv.5

炉石银色北伐军祖国万岁!!

发表于 2020-3-13 15:18:28 | 显示全部楼层
看到楼上几位大神的分享,貌似我受到一点启发,试一试去

16

时沙

0

精华

2

主题

声望: 134   虚弱: 0

Lv.2

炉石

 楼主| 发表于 2020-3-13 23:00:42 | 显示全部楼层
xuchuan7015 发表于 2020-3-13 07:57
你说的是GM 的等级吗

不是GM ,是用户激活VIP后 享受一些特殊功能 和待遇 等

38

时沙

0

精华

7

主题

声望: 985   虚弱: 0

Lv.3

炉石

发表于 2020-3-13 23:25:40 | 显示全部楼层
windsoul85 发表于 2020-3-13 23:00
不是GM ,是用户激活VIP后 享受一些特殊功能 和待遇 等

搞定没?
进副本的限制前面说了
关于VIP装备问题,可以使用eluna 加一个装备使用前的事件,判断角色的VIP等级是否要求
这就要求要修改装备上显示VIP等级多少才能穿了,又得需要去修改item.dbc,还要在item的数据表追加列,我大概想了下,觉得挺麻烦的,就懒得弄了
你要是弄好了,分享一下哈

75

时沙

0

精华

5

主题

声望: 265   虚弱: 0

Lv.2

炉石银色北伐军瓦格里的标记

发表于 2020-3-15 14:07:42 | 显示全部楼层
也可以不通过源码进行设置~
例如:添加一个BUFF,多少级的VIP就多少个BUFF,进入副本的时候,设置副本需要什么BUFF才能进入。这样同样可以实现各种VIP享受功能和待遇~

3

时沙

0

精华

0

主题

声望: 49   虚弱: 0

Lv.1

炉石

发表于 2020-3-16 16:41:42 | 显示全部楼层
choose123 发表于 2020-3-15 14:07
也可以不通过源码进行设置~
例如:添加一个BUFF,多少级的VIP就多少个BUFF,进入副本的时候,设置副本需要 ...

你这个思路好,而且VIP等级比较简单,直接可以弄到战袍等物品上去,或者直接弄成书放到背包里,或者直接学成技能
快速回复 返回顶部 返回列表