看流星社区

 找回密码
 注册账号
查看: 2383|回复: 0

哪位大神在给我点思路。

[复制链接]
  • TA的每日心情
    开心
    2024-3-15 14:42
  • 发表于 2015-8-13 13:10:31 | 显示全部楼层 |阅读模式
    现在已经实现了战阶系统
    但是我想把他显示到角色头顶上面
    每个阶位显示
    比如现在青铜1角色头顶会显示青铜1
    还有普及后获得奖励
    .版本 2


    .子程序 战阶系统, 整数型
    .参数 参数一, 整数型
    .参数 参数二, 整数型
    .参数 参数三, 整数型
    .局部变量 死亡角色名, 文本型
    .局部变量 攻击角色名, 文本型
    .局部变量 查询句柄, 整数型
    .局部变量 攻击句柄, 整数型
    .局部变量 死亡句柄, 整数型
    .局部变量 增加经验, 整数型
    .局部变量 减少经验, 整数型
    .局部变量 攻击等级, 文本型
    .局部变量 死亡等级, 文本型
    .局部变量 攻击当前经验, 整数型
    .局部变量 死亡当前经验, 整数型
    .局部变量 攻击角色等级, 整数型
    .局部变量 死亡角色等级, 整数型
    .局部变量 _记次, 整数型
    .局部变量 _记次1, 整数型
    .局部变量 _记次2, 整数型
    .局部变量 升级经验1, 整数型
    .局部变量 升级等级1, 文本型
    .局部变量 升级经验2, 整数型
    .局部变量 升级等级2, 文本型
    .局部变量 PK玩家所在地图, 整数型


    攻击角色等级 = 取字节集数据 (指针到字节集 (参数一 + #角色等级偏移, 2), #整数型, )
    死亡角色等级 = 取字节集数据 (指针到字节集 (参数二 + #角色等级偏移, 2), #整数型, )
    攻击角色名 = 指针到文本 (参数一 + #角色名称偏移)
    死亡角色名 = 指针到文本 (参数二 + #角色名称偏移)
    PK玩家所在地图 = 取字节集数据 (指针到字节集 (参数一 + #角色地图偏移, 2), #整数型, )
    攻击句柄 = 取句柄 (参数一)
    死亡句柄 = 取句柄 (参数二)
    .判断开始 (全局_战阶系统.战阶开关 = 0)
    返回 (1)
    .判断 (攻击角色等级 < 全局_战阶系统.战阶要求等级 或 死亡角色等级 < 全局_战阶系统.战阶要求等级)
    输入调试信息 (2, “[战阶系统] [攻击角色][” + 攻击角色名 + “] [死亡角色][” + 死亡角色名 + “] [未达到指定等级,无效处理]”)
    返回 (1)
    .判断 (PK玩家所在地图 ≠ 4 且 PK玩家所在地图 ≠ 31)
    输入调试信息 (2, “[战阶系统] [攻击角色][” + 攻击角色名 + “] [死亡角色][” + 死亡角色名 + “] [未在指定地图,无效处理]”)
    返回 (1)
    .默认


    .判断结束
    查询句柄 = 窗口.数据库服务.查询 (“SELECT FightExperience FROM Character WHERE Name = '” + 攻击角色名 + “'”)
    窗口.数据库服务.到首记录 (查询句柄)
    .如果真 (窗口.数据库服务.尾记录后 (查询句柄) = 假)
    攻击当前经验 = 窗口.数据库服务.读 (查询句柄, “FightExperience”)
    .如果真结束
    窗口.数据库服务.关闭记录集 (查询句柄)
    查询句柄 = 窗口.数据库服务.查询 (“SELECT FightExperience FROM Character WHERE Name = '” + 死亡角色名 + “'”)
    窗口.数据库服务.到首记录 (查询句柄)
    .如果真 (窗口.数据库服务.尾记录后 (查询句柄) = 假)
    死亡当前经验 = 窗口.数据库服务.读 (查询句柄, “FightExperience”)
    .如果真结束
    窗口.数据库服务.关闭记录集 (查询句柄)
    .判断开始 (死亡当前经验 ≤ 0)
    增加经验 = 0 ' 如无特殊情况经验增加1点
    减少经验 = 0 ' 如无特殊情况经验减少1点
    攻击当前经验 = 攻击当前经验 + 增加经验
    死亡当前经验 = 0
    .判断 (死亡当前经验 ≥ 1)
    增加经验 = 1 ' 如果死亡玩家有战阶点,则双方相应扣加
    减少经验 = 1
    攻击当前经验 = 攻击当前经验 + 增加经验
    死亡当前经验 = 死亡当前经验 - 减少经验
    .默认


    .判断结束
    窗口.数据库服务.执行 (“UPDATE Character SET FightExperience = ” + 到文本 (攻击当前经验) + “ WHERE Name = '” + 攻击角色名 + “'”, )
    窗口.数据库服务.执行 (“UPDATE Character SET FightExperience = ” + 到文本 (死亡当前经验) + “ WHERE Name = '” + 死亡角色名 + “'”, )
    .计次循环首 (取数组成员数 (全局_战阶系统.战阶等级), _记次1)
    .判断开始 (攻击当前经验 < 全局_战阶系统.战阶等级 [_记次1 + 1])
    攻击等级 = 全局_战阶系统.战阶名称 [_记次1]
    升级经验1 = 全局_战阶系统.战阶等级 [_记次1 + 1] - 攻击当前经验
    升级等级1 = “还差:” + 到文本 (升级经验1) + “战阶点晋级-” + 全局_战阶系统.战阶名称 [_记次1 + 1]
    跳出循环 ()
    .判断 (攻击当前经验 ≥ 全局_战阶系统.战阶等级 [_记次1])
    攻击等级 = 全局_战阶系统.战阶名称 [_记次1 + 1]
    升级等级1 = “您成功晋级至:” + 全局_战阶系统.战阶名称 [_记次1 + 1]
    .默认


    .判断结束
    .如果真 (_记次1 ≥ 取数组成员数 (全局_战阶系统.战阶等级) - 1)
    跳出循环 ()
    .如果真结束


    .计次循环尾 ()
    .计次循环首 (取数组成员数 (全局_战阶系统.战阶等级), _记次2)
    .判断开始 (死亡当前经验 < 全局_战阶系统.战阶等级 [_记次2 + 1])
    死亡等级 = 全局_战阶系统.战阶名称 [_记次2]
    升级经验2 = 全局_战阶系统.战阶等级 [_记次2 + 1] - 死亡当前经验
    升级等级2 = “还差:” + 到文本 (升级经验2) + “战阶点晋级-” + 全局_战阶系统.战阶名称 [_记次2 + 1]
    跳出循环 ()
    .判断 (死亡当前经验 ≥ 全局_战阶系统.战阶等级 [_记次2])
    死亡等级 = 全局_战阶系统.战阶名称 [_记次2 + 1]
    升级等级2 = “您成功晋级至:” + 全局_战阶系统.战阶名称 [_记次2 + 1]
    .默认


    .判断结束
    .如果真 (_记次2 ≥ 取数组成员数 (全局_战阶系统.战阶等级) - 1)
    跳出循环 ()
    .如果真结束


    .计次循环尾 ()
    .判断开始 (增加经验 ≤ 0)
    发送提示信息 (攻击句柄, “[系统提示] 对方战阶点已扣完,不再增加战阶点!”)
    发送提示信息 (攻击句柄, “[系统提示] ” + 升级等级1)
    发送提示信息 (死亡句柄, “[系统提示] 战阶点为0,不再减少战阶点!”)
    .默认
    发送提示信息 (攻击句柄, “[系统提示] 获得: ” + 到文本 (增加经验) + “ 战阶点,当前点数: ” + 到文本 (攻击当前经验) + “ 点”)
    发送提示信息 (攻击句柄, “[系统提示] ” + 升级等级1)
    发送提示信息 (死亡句柄, “[系统提示] 由于战败! 减少: ” + 到文本 (减少经验) + “ 战阶点!”)
    .判断结束
    .计次循环首 (取数组成员数 (全局_战阶系统.击杀提示), _记次)
    全局_战阶系统.击杀提示 [_记次] = 子文本替换 (全局_战阶系统.击杀提示 [_记次], “#A”, 攻击角色名, 0, 1, 真)
    全局_战阶系统.击杀提示 [_记次] = 子文本替换 (全局_战阶系统.击杀提示 [_记次], “#AA”, 攻击等级, 0, 1, 真)
    全局_战阶系统.击杀提示 [_记次] = 子文本替换 (全局_战阶系统.击杀提示 [_记次], “#B”, 死亡角色名, 0, 1, 真)
    全局_战阶系统.击杀提示 [_记次] = 子文本替换 (全局_战阶系统.击杀提示 [_记次], “#BB”, 死亡等级, 0, 1, 真)
    .计次循环尾 ()
    全服公告 (2, 全局_战阶系统.击杀提示 [取随机数 (1, 取数组成员数 (全局_战阶系统.击杀提示))])
    输入调试信息 (3, “[战阶系统] [攻击角色][” + 攻击角色名 + “] [获得][” + 到文本 (增加经验) + “战阶点]” + “ [死亡角色][” + 死亡角色名 + “] [减少][” + 到文本 (减少经验) + “战阶点]”)
    返回 (0)
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-4-19 09:24

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

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