--[[作者信息:
Auto Learn SKills (升级自动学习技能)
作者QQ:247321453
作者Email:247321453@qq.com
修改日期:2014-3-12
功能:在玩家升级时,自动学习相应等级的技能(可以连续升级)
]]--
print(">>Script: Auto Learn SKills.") --CLASS 职业
local CLASS_WARRIOR = --战士
local CLASS_PALADIN = --圣骑士
local CLASS_HUNTER = --猎人
local CLASS_ROGUE = --盗贼
local CLASS_PRIEST = --牧师
local CLASS_DEATH_KNIGHT = --死亡骑士
local CLASS_SHAMAN = --萨满
local CLASS_MAGE = --法师
local CLASS_WARLOCK = --术士
local CLASS_DRUID = --德鲁伊 --[[
--任务技能
--战士 2458,71,20252,18499
--术士 688,697,712 691 23161
--猎人 883 982 1515 2641 5149 6991
--圣骑士 23214 7328 13819 34767
--盗贼 8681 2842
--德鲁伊 768 9634 1066 40120 783 6807
--死亡骑士 52382
--31700内域飞行 40
--44140全地图飞行
]]-- local SKILL={--技能表
[CLASS_WARRIOR]={--战士
[]={},
[]={},
[]={,},
[]={,},
[]={ },
[]={,,},
[]={,,},
[]={,},
[]={,,},
[]={,},
[]={,,,},
[]={,},
[]={,,,},
[]={,},
[]={,},
[]={,,, },
[]={,, , },
[]={,, },
[]={},
[]={,,},
[]={,,,,},
[]={},
[]={,},
[]={,},
[]={,,,},
[]={,,},
[]={},
[]={,,,},
[]={,},
[]={},
[]={,,,,,},
[]={},
[]={},
[]={},
[]={},
[]={},
[]={,},
[]={},
[]={,,},
[]={,},
[]={,,,,},
[]={,},
[]={,},
[]={,},
[]={,},
[]={,},
[]={,},
[]={},
[]={,},
[]={,},
[]={,,,,},
}, [CLASS_PALADIN]={--圣骑士
[]={,,},
[]={,},
[]={,},
[]={,,},
[]={,},
[]={ },
[]={,,},
[]={,,},
[]={},
[]={,,,,,, },
[]={,,,},
[]={,,,,},
[]={,,},
[]={,,},
[]={,,,,,},
[]={,},
[]={,,},
[]={,,,},
[]={,,},
[]={,,,, ,},
[]={,,},
[]={,,,},
[]={,,},
[]={,},
[]={,,,,},
[]={,,,,},
[]={,,,},
[]={,},
[]={},
[]={,,,,,,,,,,,,,},
[]={,},
[]={},
[]={,},
[]={,},
[]={,,},
[]={,},
[]={,,,,,,},
[]={,,},
[]={,},
[]={,,},
[]={,,},
[]={,,},
[]={,},
[]={,,},
[]={,,},
[]={,,,,,},
[]={,,,,},
}, [CLASS_HUNTER]={--猎人
[]={},
[]={,},
[]={,},
[]={,},
[]={,,, ,,,,,,},
[]={,,,},
[]={,,},
[]={,,,},
[]={,,,},
[]={,,,,,},
[]={,},
[]={,,},
[]={,,,},
[]={,,,},
[]={,,,,},
[]={,,},
[]={,},
[]={,,,},
[]={},
[]={,,,,,},
[]={,},
[]={,,,},
[]={,,},
[]={,},
[]={,,,},
[]={,},
[]={,},
[]={,,},
[]={,,,,},
[]={,,,,,,,},
[]={},
[]={},
[]={},
[]={},
[]={},
[]={,,},
[]={,,,},
[]={},
[]={,},
[]={,,,},
[]={},
[]={,},
[]={,,,},
[]={,},
[]={,},
[]={,,},
[]={},
[]={,},
[]={,,,,,,,},
}, [CLASS_DRUID]={--德鲁伊
[]={,},
[]={,, },
[]={,,, },
[]={},
[]={,,,,, },
[]={,,},
[]={,,,},
[]={,,, },
[]={,,,,,,},
[]={,,,,,,,},
[]={,,,,},
[]={,,,,,,},
[]={,,,},
[]={,,,,,,,},
[]={,,,,,,},
[]={,,,,},
[]={,,,,,,},
[]={,,,,,},
[]={,,,,,,,},
[]={,,,,,,,,,,,},
[]={,,,},
[]={,,,,,},
[]={,,,,,,},
[]={,,,,,,},
[]={,,,,,,,},
[]={,,,,},
[]={,,,,,,},
[]={,,},
[]={,,,,,,,},
[]={,,,,,,,,,,,,,,},
[]={,},
[]={,,},
[]={,,},
[]={,,,},
[]={,},
[]={,,},
[]={,,},
[]={,},
[]={,,,,,},
[]={,,,,,,,, },
[]={,,,,},
[]={,,,,},
[]={,,},
[]={,,,},
[]={,,,,},
[]={},
[]={,,,},
[]={,,,,},
[]={,,,,,},
[]={,,,,,,,,,,,},
},
[CLASS_WARLOCK]={--术士
[]={,},
[]={,},
[]={,},
[]={,, },
[]={,,,},
[]={,,},
[]={,},
[]={,},
[]={,,},
[]={,,,,,,, ,},
[]={,,,},
[]={,,,},
[]={,,,},
[]={,,,,},
[]={ },
[]={,,,,,},
[]={,,,},
[]={,,,},
[]={,,,,},
[]={,,},
[]={,,,, },
[]={,,,,},
[]={,,,},
[]={,,,,,},
[]={,,,},
[]={,,,,,},
[]={,,,,},
[]={,,,},
[]={,,,},
[]={,,,,,},
[]={,,,,,,,,,},
[]={},
[]={,,},
[]={,},
[]={,},
[]={,,},
[]={,,},
[]={,,,,},
[]={,,,,,,},
[]={,,,,,,},
[]={,},
[]={,,,},
[]={,,},
[]={,,,,},
[]={,,,},
[]={,,},
[]={,},
[]={,,,,,},
[]={,,,,,},
[]={,,,,,,,,,,,},
},
[CLASS_MAGE]={--法师
[]={},
[]={,},
[]={,,},
[]={,,},
[]={,,},
[]={,,,},
[]={,,,},
[]={,},
[]={,,},
[]={,,,,,,,,},
[]={,,,,},
[]={,,,,},
[]={,,},
[]={,,,,},
[]={,,,,,,,},
[]={,,,,},
[]={,,},
[]={,,,},
[]={,,,},
[]={,,,,,,,},
[]={,,,,,},
[]={,,},
[]={,,,},
[]={,,,,},
[]={,,,,},
[]={,,,,},
[]={,,,,},
[]={,,,,},
[]={,,,},
[]={,,,,,,,,,,,},
[]={},
[]={,,},
[]={,,},
[]={,},
[]={,,},
[]={,},
[]={,},
[]={,,,},
[]={,,,,,},
[]={,,,,,,,,,,,,},
[]={,,},
[]={,,},
[]={,},
[]={,,},
[]={,,,,},
[]={,,},
[]={,},
[]={,,,},
[]={,,,,,,,,},
[]={,,,,,,,,,},
}, [CLASS_PRIEST]={--牧师
[]={,,},
[]={,},
[]={,},
[]={,,,},
[]={,,},
[]={,,,},
[]={,},
[]={,,},
[]={,,,,,,,,},
[]={,,,,},
[]={,,,},
[]={,,},
[]={,,,,},
[]={,,,,,,,},
[]={,,},
[]={,,,,},
[]={,,,,,},
[]={,,},
[]={,,,,,},
[]={,,,,},
[]={,,,,},
[]={,,,},
[]={,,,},
[]={,,,,,},
[]={,,,},
[]={,,},
[]={,,,,},
[]={,,,},
[]={,,,,,,,,,,,,,},
[]={,},
[]={},
[]={,},
[]={},
[]={,,},
[]={,},
[]={},
[]={,,,,,,},
[]={,,},
[]={,,,,,,,,,},
[]={},
[]={,},
[]={,,},
[]={,,},
[]={,,,,,},
[]={,},
[]={,},
[]={,,,},
[]={,,,,},
[]={,,,,,,,,,,,},
}, [CLASS_SHAMAN]={--萨满
[]={,},
[]={},
[]={,},
[]={,,,,},
[]={,,},
[]={,,,},
[]={,},
[]={,,,,},
[]={,,,,},
[]={,,,,},
[]={,},
[]={,,,,,,},
[]={,,,,},
[]={,,,,,,,},
[]={,,,,,,,,},
[]={,,,,,,},
[]={,,},
[]={,,,,,},
[]={,,,,,,},
[]={,,,,,,,,},
[]={},
[]={,},
[]={,,},
[]={,,,,},
[]={,,,,,,,,},
[]={,,,,},
[]={,,,},
[]={,},
[]={},
[]={,,,,,,},
[]={,,,,},
[]={,,,,,,,,,},
[]={,},
[]={,},
[]={,,},
[]={,},
[]={,,},
[]={,,},
[]={,,,},
[]={,,,,},
[]={,,,,},
[]={,,,,,},
[]={,,,,,,},
[]={},
[]={,,},
[]={,,},
[]={,,,,,,,,,,},
[]={,,,,,},
[]={},
[]={,,},
[]={,},
[]={,,,,,,,,,,,,,,,,,,,},
}, [CLASS_ROGUE]={--盗贼
[]={,,},
[]={,},
[]={,},
[]={,,},
[]={,},
[]={,,},
[]={,,},
[]={},
[]={,,},
[]={,,,},
[]={,},
[]={,},
[]={,,,},
[]={,,,},
[]={},
[]={,,},
[]={,},
[]={,},
[]={,,},
[]={,,},
[]={,},
[]={,},
[]={,},
[]={,,},
[]={,,},
[]={,},
[]={},
[]={,},
[]={,,,,},
[]={},
[]={,,},
[]={,,},
[]={,},
[]={,},
[]={},
[]={,,,,},
[]={},
[]={},
[]={},
[]={,,},
[]={,,},
[]={,},
[]={},
[]={,},
[]={,,,,,},
},
[CLASS_DEATH_KNIGHT]={--死亡骑士
[]={,,,},
[]={,},
[]={,},
[]={,},
[]={,},
[]={,,},
[]={,},
[]={},
[]={,},
[]={,,},
[]={,},
[]={,,,},
[]={,},
[]={},
[]={,,},
[]={,},
[]={,,},
[]={},
[]={,,,},
[]={},
[]={,},
[]={},
[]={,,,,,},
}, } function SKILL.AutoLearn(event, player, oldLevel)
local Pclass = player:GetClass()--得到职业号
local level = player:GetLevel()--得到当前等级
local ClassSkills = SKILL[Pclass]--该职业的该等级技能表
if(ClassSkills)then--该职业技能表存在
for i=oldLevel+,level do --从旧等级到现在等级
local LevelSkills = ClassSkills[i] or {}--该职业技能表存在?存在就获取该等级技能表,不存在就为空
for k, v in pairs(LevelSkills) do --k=1,开始把每个技能读出来赋值为v
player:LearnSpell(v) --学习每个技能
end
end
end
end --PLAYER_EVENT_ON_LEVEL_CHANGE = 13 -- (event, player, oldLevel)
RegisterPlayerEvent(, SKILL.AutoLearn)--玩家升级时

AutoLearnSkills.lua --升级自动学习技能的更多相关文章

  1. Bolt XML和JQBolt Lua代码自动补全插件配置教程

    Bolt没有提供官方IDE,缺少强大的代码提示和自动补全,Notepad++写起界面和脚本来比较费劲. Notepad++有个QuickText插件,支持多语言的自动补全,进行简单的配置就可以支持Bo ...

  2. java+redis+lua生成自动增长的ID序列号

    1.编写lua脚本用于生成主键ID序列号,内容如下 local key = tostring(KEYS[1]); local count = tonumber(KEYS[2]); local date ...

  3. Unity3D热更新之LuaFramework篇[07]--怎么让unity对象绑定Lua脚本

    前言 在上一篇文章 Unity3D热更新之LuaFramework篇[06]--Lua中是怎么实现脚本生命周期的 中,我分析了由LuaBehaviour来实现lua脚本生命周期的方法. 但在实际使用中 ...

  4. Lua table之弱引用

    Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们.然而任何垃圾收集器都不是万能的,在有些特殊情况下,垃圾收集器是无法准确的判断是否应该将当前对象清理.这样 ...

  5. Programming in Lua读书笔记

         Lua的长处之一就是可以通过新类型和函数来扩展其功能.动态类型检查最大限度允许多态出现,并自动简化调用内存管理的接口,因为这样不需要关心谁来分配内存谁来释放内存,也不必担心数据溢出.高级函数 ...

  6. Lua与C的交互

    Lua 与 C 的交互 Lua是一个嵌入式的语言,它不仅可以是一个独立运行的程序,也可以是一个用来嵌入其它应用的程序库. C API是一个C代码与Lua进行交互的函数集,它由以下几部分构成: 1.  ...

  7. Lua弱引用table

    弱引用table 与python等脚本语言类似地,Lua也采用了自动内存管理(Garbage Collection),一个程序只需创建对象,而无需删除对象.通过使用垃圾收集机制,Lua会自动删除过期对 ...

  8. lua 环境揭秘

    什么是环境? http://www.lua.org/manual/5.1/manual.html#2.9 Besides metatables, objects of types thread, fu ...

  9. [lua]lua简介

    在这篇文章中,我想向大家介绍如何进行Lua程序设计.我假设大家都学过至少一门编程语言,比如Basic或C,特别是C.因为Lua的最大用途是在宿主程序中作为脚本使用的. Lua 的语法比较简单,学习起来 ...

随机推荐

  1. x.1

    最近公司人事变动略频 昨日老板召集众骨干动员,谈心,表示有信心,没资金压力. 今日各种谈心,唉…… 人事姐姐约逻辑组长聊,美术主管就找上了我,一通倾述.内容实事求是,但是行业内各公司都这样,唉,还想着 ...

  2. 这种代码怎么改写?以致于在下次增加CustomsType时,不需要再加 if 语句。

    最近看到项目里一段代码如下: excelObject excel = new excelObject(); if (loadbill.CustomsType == 1) excel.IDownload ...

  3. git pull错误

    1. Pull is not possible because you have unmerged files. 症状:pull的时候 $ git pull Pull is not possible ...

  4. Identify Memory Leaks in Visual CPP Applications —— VLD内存泄漏检测工具

    原文地址:http://www.codeproject.com/Articles/1045847/Identify-Memory-Leaks-in-Visual-CPP-Applications 基于 ...

  5. 推荐几款实用的Android Studio 插件

    推荐几款实用的Android Studio 插件 泡在网上的日子 发表于 2015-10-09 10:47 第 17453 次阅读 插件,Android Studio 10 编辑推荐:稀土掘金,这是一 ...

  6. alpha值的问题

    但凡图像都会涉及到透明度问题.使用透明度之后就可以看到多层图像.Alpha值就是用于描述透明度的参量.Alpha值是一个百分数,alpha=1表示源文件发出的光全部被观察者观察到. 既然是透明度,那么 ...

  7. android layout_weight讲解

    Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight的特性. 1.当控件的属性android:layout_width=&qu ...

  8. 普通硬件就能破解GSM A5加密算法

    如果你还在使用基于早期信号标准的GSM手机,那么你最好在使用手机的过程中小心一点了.因为根据国外媒体的最新报道,安全研究专家通过测试发现,他们只需要使用三张NVIDIA GeForce GTX690显 ...

  9. .net中使用ODP.net访问Oracle数据库(无客户端部署方法)

      ODP.net是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用. 以下内容转载自:http://b ...

  10. mac平台多个php版本快速切换

    mac平台多个php版本快速切换 要求所有php版本都是由brew安装 使用brew安装php多版本方法 # brew install php56 # brew install php70 安装切换工 ...