|
本帖最后由 cctv111 于 2020-7-3 10:24 编辑
方法1:传统方法在技能树skill_trees中添加,这种方法添加高等级的技能比较麻烦。需要一级一级的全部添加完整才可以。
Skill_trees这个表格里给出了各种不同职业下的人物所能学得的技能,因此只要更改了这个表格里的对应职业ID下的技能,就能达到修改职业技能的需要。
各职业ID如下:职业ID不知道可以去表char_templates查看
人类战士:0
人类法师:10
白精战士:18
白精法师:25
黑妖战士:31
黑妖法师:38
兽人战士:44
兽人法师:49
矮人战士:53
暗天使男:123
暗天使女:124
class_id 是代表所属的职业编号
skill_id是代表技能编号
level是代表技能等级
name是代表技能名称
sp是代表所须要的技能点数
min_level是代表学习该技能人物所需等级
例如,想把 所有创立角色加入 奇岩回归术
人类战士 加入 回归术 等级10 (2213是回归术 10级是回奇岩)需要SP为0 学习等级要求1级。
新增一行数据资料
class_id=0, skill_id=2213, level=10, name=奇岩回归术, sp=0, min_level=1
储存好重开服务端就完成,
手工添加比较麻烦的话 可以用查询分析器来添加。
INSERT INTO `Skill_trees` VALUES ('0', '2213', '10', '奇岩回归术', '0', '1');
如果添加了没有的话 可能需要从1级到10级全部添加才能出现。
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '1', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '2', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '3', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '4', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '5', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '6', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '7', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '8', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '9', '奇岩回归术', '0', '1');
- INSERT INTO `Skill_trees` VALUES ('0', '2213', '10', '奇岩回归术', '0', '1');
复制代码
有些端数据库没有Skill_trees表的话 可以在服务端文件夹里gameserver/data/skilltrees文件夹中classSkillTree.xml文件 添加类似这样:
- <skillTree type="classSkillTree" classId="0">
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,1" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,2" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,3" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,4" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,5" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,6" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,7" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,8" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,9" getLevel="1" autoGet="true" />
- <skill skillName="QIYANHUICHENG" skillIdLvl="2213,10" getLevel="1" autoGet="true" />
复制代码
方法2:在数据库characters表中放一个触发器。
每当创建角色时,就给该角色添加一个技能
此方法只适用于新建立的角色,对于之前创建的无效。
- create trigger QiyanhuicTrg
- after
- insert on characters
- for each row
- begin
- insert into character_skills(charId,skill_id,skill_level,class_index) values(new.charId,2213,10,0);
- end
复制代码 副职业character_subclasses表 也要添加一个触发器
- create trigger QiyanhuicFZ
- after
- insert on character_subclasses
- for each row
- begin
- insert into character_skills(charId,skill_id,skill_level,class_index) values(new.charId,2213,10,new.class_index);
- end
复制代码
出生物品在char_creation_items 里
classId 职业ID -1是所有职业 itemId 物品ID amount 数量 equipped 是否穿戴在身上
例如:出生 带个强化巴温戒指
- INSERT INTO `char_creation_items` VALUES ('-1', '22173', '1', 'true');
复制代码
注意重启服务器。最好是修改好以后再启动服务器。
觉得有用的话帮忙回复一下 顶顶贴,谢谢哦~!
|
|