天堂2单机论坛

 找回密码
 立即注册
查看: 9304|回复: 29

两种方法添加角色出生技能

[复制链接]

该用户从未签到

5

主题

64

帖子

187

积分

正式会员

Rank: 2

积分
187
发表于 2020-7-3 07:50:35 | 显示全部楼层 |阅读模式
本帖最后由 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级全部添加才能出现。

  1. INSERT INTO `Skill_trees` VALUES ('0', '2213', '1', '奇岩回归术', '0', '1');
  2. INSERT INTO `Skill_trees` VALUES ('0', '2213', '2', '奇岩回归术', '0', '1');
  3. INSERT INTO `Skill_trees` VALUES ('0', '2213', '3', '奇岩回归术', '0', '1');
  4. INSERT INTO `Skill_trees` VALUES ('0', '2213', '4', '奇岩回归术', '0', '1');
  5. INSERT INTO `Skill_trees` VALUES ('0', '2213', '5', '奇岩回归术', '0', '1');
  6. INSERT INTO `Skill_trees` VALUES ('0', '2213', '6', '奇岩回归术', '0', '1');
  7. INSERT INTO `Skill_trees` VALUES ('0', '2213', '7', '奇岩回归术', '0', '1');
  8. INSERT INTO `Skill_trees` VALUES ('0', '2213', '8', '奇岩回归术', '0', '1');
  9. INSERT INTO `Skill_trees` VALUES ('0', '2213', '9', '奇岩回归术', '0', '1');
  10. INSERT INTO `Skill_trees` VALUES ('0', '2213', '10', '奇岩回归术', '0', '1');
复制代码

有些端数据库没有Skill_trees表的话 可以在服务端文件夹里gameserver/data/skilltrees文件夹中classSkillTree.xml文件 添加类似这样:

  1. <skillTree type="classSkillTree" classId="0">
  2.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,1" getLevel="1" autoGet="true" />
  3.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,2" getLevel="1" autoGet="true" />
  4.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,3" getLevel="1" autoGet="true" />
  5.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,4" getLevel="1" autoGet="true" />
  6.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,5" getLevel="1" autoGet="true" />
  7.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,6" getLevel="1" autoGet="true" />
  8.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,7" getLevel="1" autoGet="true" />
  9.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,8" getLevel="1" autoGet="true" />
  10.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,9" getLevel="1" autoGet="true" />
  11.   <skill skillName="QIYANHUICHENG" skillIdLvl="2213,10" getLevel="1" autoGet="true" />
复制代码



方法2:在数据库characters表中放一个触发器。
每当创建角色时,就给该角色添加一个技能
此方法只适用于新建立的角色,对于之前创建的无效。
  1. create trigger QiyanhuicTrg
  2. after
  3. insert on characters
  4. for each row
  5. begin
  6. insert into character_skills(charId,skill_id,skill_level,class_index) values(new.charId,2213,10,0);
  7. end
复制代码
副职业character_subclasses表 也要添加一个触发器
  1. create trigger QiyanhuicFZ
  2. after
  3. insert on character_subclasses
  4. for each row
  5. begin
  6. insert into character_skills(charId,skill_id,skill_level,class_index) values(new.charId,2213,10,new.class_index);
  7. end
复制代码

出生物品在char_creation_items  里
classId 职业ID -1是所有职业     itemId 物品ID   amount 数量  equipped 是否穿戴在身上
例如:出生 带个强化巴温戒指
  1. INSERT INTO `char_creation_items` VALUES ('-1', '22173', '1', 'true');
复制代码


注意重启服务器。最好是修改好以后再启动服务器。


觉得有用的话帮忙回复一下 顶顶贴,谢谢哦~!


回复

使用道具 举报

  • TA的每日心情
    无聊
    2024-4-6 17:17
  • 签到天数: 573 天

    [LV.9]以坛为家II

    39

    主题

    1139

    帖子

    1万

    积分

    VIP会员

    Rank: 8Rank: 8

    积分
    11542
    发表于 2020-7-3 07:55:08 | 显示全部楼层
    感谢分享!!!
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    64

    帖子

    187

    积分

    正式会员

    Rank: 2

    积分
    187
     楼主| 发表于 2020-7-3 09:12:00 | 显示全部楼层
    副职业character_subclasses表 也要添加一个触发器

    1. create trigger QiyanhuicFZ
    2. after
    3. insert on character_subclasses
    4. for each row
    5. begin
    6. insert into character_skills(charId,skill_id,skill_level,class_index) values(new.charId,2213,10,new.class_index);
    7. end
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-30 11:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    28

    主题

    58

    帖子

    2414

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2414
    发表于 2020-7-3 09:47:58 | 显示全部楼层
    有用,感谢!
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    64

    帖子

    187

    积分

    正式会员

    Rank: 2

    积分
    187
     楼主| 发表于 2020-7-3 10:24:15 | 显示全部楼层
    出生物品在char_creation_items  里
    classId 职业ID -1是所有职业     itemId 物品ID   amount 数量  equipped 是否穿戴在身上

    例如:出生 带个强化巴温戒指
    1. INSERT INTO `char_creation_items` VALUES ('-1', '22173', '1', 'true');
    复制代码


    注意重启服务器。最好是修改好以后再启动服务器。
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2025-6-14 17:12
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    1

    主题

    118

    帖子

    277

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    277
    发表于 2020-7-3 14:09:01 | 显示全部楼层
    这个教程厉害了
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-11 20:42
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    13

    主题

    152

    帖子

    7571

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    7571
    发表于 2020-7-3 16:40:57 | 显示全部楼层
    谢谢分享。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-14 00:02
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    12

    主题

    115

    帖子

    1514

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1514
    发表于 2020-7-3 18:48:03 | 显示全部楼层
    技术贴,这个真不错
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    11

    帖子

    35

    积分

    新手上路

    Rank: 1

    积分
    35
    发表于 2020-7-4 18:54:55 | 显示全部楼层
    学习一下谢谢!!!
    回复

    使用道具 举报

  • TA的每日心情

    2025-6-15 20:56
  • 签到天数: 253 天

    [LV.8]以坛为家I

    4

    主题

    649

    帖子

    719

    积分

    高级会员

    Rank: 4

    积分
    719
    发表于 2020-7-4 22:02:14 | 显示全部楼层
    大佬那个触发器是什么,在那用,怎么用
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|监狱|天堂2单机论坛 ( 粤ICP备20030366号 )

    GMT+8, 2025-6-24 23:31 , Processed in 0.058906 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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