3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 3489|回复: 3
打印 上一主题 下一主题

[求助] 英雄技能破三的限制downgrade skills level 4-5 to max level 3 这句怎么改?

[复制链接]

13

主题

266

帖子

270

积分

高级玩家

Rank: 4

贡献度
11
金元
2260
积分
270
精华
0
注册时间
2011-2-13
跳转到指定楼层
主题
发表于 2015-10-7 18:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
data\gui\menu.inc\EventInternetShellHeroUpgrade.inc要达成兼职英雄技能破三的目的怎么改?哪个大神指点下!

var unavailableSkillCount : Integer = 0;
      [*] = ;      //if ((gInetBattle.hero[gInetBattle.curhero].level-1)=9) then
      [*] = ;      //begin
      [*] = ;         gInetBattle.hero[gInetBattle.curhero].class2 := 0;
      [*] = ;         var pSkills : Integer = gPrototypeData.skills.handle;
      [*] = ;         // downgrade skills level 4-5 to max level 3
      [*] = ;         for i:=0 to gc_MaxHeroSkillCount-1 do
      [*] = ;         begin
      [*] = ;            var mySkillID : Integer = gInetBattle.hero[gInetBattle.curhero].arrskills[i].id;
      [*] = ;            var mySkillLevel : Integer = gInetBattle.hero[gInetBattle.curhero].arrskills[i].level;
      [*] = ;            if (mySkillLevel>3) then
      [*] = ;            begin
      [*] = ;               unavailableSkillCount := unavailableSkillCount+mySkillLevel-3;
      [*] = ;               gInetBattle.hero[gInetBattle.curhero].arrskills[i].level := 3;
      [*] = ;               mySkillLevel := 3;
      [*] = ;            end;
      [*] = ;         end;
      [*] = ;         // remove unsupportable skills for current class
      [*] = ;         for i:=0 to gc_MaxHeroSkillCount-1 do
      [*] = ;         begin
      [*] = ;            var mySkillID : Integer = gInetBattle.hero[gInetBattle.curhero].arrskills[i].id;
      [*] = ;            var pSkill : Integer = ParserSelectByHandleByIndex(pSkills, mySkillID);
      [*] = ;            var skClass : Integer = ParserGetIntValueByKeyByHandle(pSkill, 'Class');
      [*] = ;            if (skClass>0) and (skClass<>gInetBattle.hero[gInetBattle.curhero].class1) then
      [*] = ;            begin
      [*] = ;               unavailableSkillCount := unavailableSkillCount+gInetBattle.hero[gInetBattle.curhero].arrskills[i].level;
      [*] = ;               gInetBattle.hero[gInetBattle.curhero].arrskills[i].id := 0;
      [*] = ;               gInetBattle.hero[gInetBattle.curhero].arrskills[i].level := 0;
      [*] = ;               var j : Integer;
      [*] = ;               for j:=i to gc_MaxHeroSkillCount-2 do
      [*] = ;               _inet_SwapSkill(gInetBattle.hero[gInetBattle.curhero].arrskills[j], gInetBattle.hero[gInetBattle.curhero].arrskills[j+1]);
      [*] = ;               i:=i-1;
      [*] = ;            end;
      [*] = ;         end;


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-31 03:12 , Processed in 0.025266 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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