--迭代函数,用于计算技能熟练度 --具体方法: --根据1级熟练度,升级加速度,级数,重复伤害次数,范围,计算出相应等级熟练度 -- SkillExp(i) = Exp1*a^(i-1)*time*range function SkillExpFunc(Exp0,a,Level,Time,Range) return floor(Exp0*(a^(Level-1))*Time*Range/2) end SKILLS={ --昆仑 hufeng_fa={ --呼风法 physicsenhance_p={{{1,5},{20,75}}}, seriesdamage_p={{{1,1},{20,10}}}, lightingdamage_v={ [1]={{1,15},{20,180}}, [3]={{1,15},{20,180}} }, addskilldamage1={ [1]={{1,372},{2,372}}, [3]={{1,1},{20,100}} }, addskilldamage2={ [1]={{1,176},{2,176}}, [3]={{1,1},{20,35}} }, addskilldamage3={ [1]={{1,1080},{2,1080}}, [3]={{1,1},{20,83}} }, missle_speed_v={{{1,20},{20,24}}}, skill_attackradius={{{1,320},{20,384}}}, skill_cost_v={{{1,15},{20,15}}} }, kunlun_daofa={ --昆仑刀法 addphysicsdamage_p={{{1,35},{20,215}},{{1,-1},{2,-1}},{{1,1},{2,1}}}, deadlystrikeenhance_p={{{1,6},{20,50,Conic}},{{1,-1},{2,-1}}} }, kunlun_jianfa={ --昆仑剑法 addlightingmagic_v={{{1,19},{20,215}},{{1,-1},{2,-1}}} }, qingfeng_fu={ --清风符 --fastwalkrun_p={{{1,22},{20,60}},{{1,18*120},{20,18*120}}}, fastwalkrun_p={{{1,11},{20,30}},{{1,18*120},{20,18*120}}},--降低清风符一半跑速 skill_cost_v={{{1,40},{20,40}}} }, jiban_fu={ --羁绊符 --fastwalkrun_p={{{1,-22},{20,-52}},{{1,18*20},{20,18*90}}}, fastwalkrun_p={{{1,-20},{20,-40},{21,-40}},{{1,18*20},{20,18*90}}},--降为减少40%移动速度 skill_cost_v={{{1,60},{20,60}}} }, baichuan_nahai={ --百川纳海 coldres_p={{{1,13},{20,32}},{{1,18*120},{20,18*120}}}, physicsres_p={{{1,9},{20,28}},{{1,18*120},{20,18*120}}}, skill_cost_v={{{1,12},{20,50}}} }, yiqi_sanqing={ --一气三清 addphysicsdamage_p={{{1,35},{20,215}},{{1,18*120},{20,18*120}},{{1,1},{2,1}}}, deadlystrikeenhance_p={{{1,16},{20,35,Conic}},{{1,18*120},{20,18*120}}}, skill_cost_v={{{1,80},{20,80}}} }, kuanglei_zhendi={ --狂雷震地 lightingdamage_v={ [1]={{1,27},{20,315}}, [3]={{1,27},{20,315}} }, seriesdamage_p={{{1,1},{20,10}}}, addskilldamage1={ [1]={{1,375},{2,375}}, [3]={{1,1},{20,60}} }, addskilldamage2={ [1]={{1,182},{2,182}}, [3]={{1,1},{20,35}} }, addskilldamage3={ [1]={{1,1109},{2,1109}}, [3]={{1,1},{20,50}} }, skill_attackradius={{{1,320},{20,352}}}, skill_cost_v={{{1,15},{20,15}}} }, tianqing_dizhuo={ --天清地浊 lightingres_p={{{1,13},{20,32}},{{1,18*120},{20,18*120}}}, fireres_p={{{1,9},{20,28}},{{1,18*120},{20,18*120}}}, coldres_p={{{1,13},{20,32}},{{1,18*120},{20,18*120}}}, physicsres_p={{{1,9},{20,28}},{{1,18*120},{20,18*120}}}, skill_cost_v={{{1,12},{20,90}}}, addskilldamage1={--对天雷震岳技能加成 [1]={{1,1081},{2,1081}}, [3]={{1,3},{20,60}} }, addskilldamage2={--对雷动乾坤技能加成 [1]={{1,1109},{2,1109}}, [3]={{1,3},{20,60}} }, }, qixin_fu={ --弃心符 stun_p={{{1,16},{20,35}},{{1,5},{20,36}}}, skill_cost_v={{{1,100},{20,100}}} }, tianji_xunlei={ --天际迅雷 lightingdamage_v={ [1]={{1,25},{20,550}}, [3]={{1,25},{20,550}} }, addskilldamage1={ [1]={{1,375},{2,375}}, [3]={{1,1},{20,65}} }, addskilldamage2={ [1]={{1,1109},{2,1109}}, [3]={{1,1},{20,54}} }, seriesdamage_p={{{1,1},{20,30}}}, missle_speed_v={{{1,24},{20,28}}}, skill_attackradius={{{1,384},{20,448}}}, skill_cost_v={{{1,15},{20,35}}} }, kuangfeng_zhoudian={ --狂风骤电 seriesdamage_p={{{1,10},{20,50},{21,52}}}, physicsenhance_p={{{1,55},{20,386}}}, lightingdamage_v={ [1]={{1,45},{20,532}}, [3]={{1,45},{20,532}} }, stun_p={{{1,5},{20,15},{21,15}},{{1,1},{20,20},{21,20}}}, addskilldamage1={ [1]={{1,373},{2,373}}, [3]={{1,1},{20,126}} }, addskilldamage2={ [1]={{1,1108},{2,1108}}, [3]={{1,1},{20,110}} }, missle_speed_v={{{1,28},{20,32},{21,32}}}, skill_attackradius={{{1,448},{20,512},{21,512}}}, skill_cost_v={{{1,25},{20,25}}} }, wulei_zhengfa={ --五雷正法 seriesdamage_p={{{1,10},{20,50},{21,52}}}, lightingdamage_v={ [1]={{1,25},{20,937}}, [3]={{1,25},{20,937}} }, addskilldamage1={ [1]={{1,375},{2,375}}, [3]={{1,1},{20,70}} }, addskilldamage2={ [1]={{1,1109},{2,1109}}, [3]={{1,1},{20,58}} }, skill_attackradius={{{1,448},{20,480},{21,480}}}, skill_cost_v={{{1,50},{20,90}}} }, shuangao_kunlun={ --霜傲昆仑 deadlystrikeenhance_p={{{1,6},{30,15,Conic}},{{1,-1},{2,-1}}}, castspeed_v={{{1,25},{30,65},{34,73},{35,90},{36,92}},{{1,-1},{30,-1}}}, attackspeed_v={{{1,25},{20,65},{33,92},{35,118},{38,124},{39,126}},{{1,-1},{30,-1}}}, addlightingmagic_v={{{1,30},{30,315,Conic}},{{1,-1},{2,-1}}}, addlightingdamage_v={{{1,45},{30,315,Conic}},{{1,-1},{2,-1}}}, lifemax_yan_p={{{1,21},{35,80},{36,80}},{{1,-1},{30,-1}}}, }, shufu_zhou={ --束缚咒 rangedamagereturn_p={{{1,-5},{20,-35}},{{1,18*45},{20,18*120}}}, skill_cost_v={{{1,30},{20,40}}} }, beiming_daohai={ --北冥到海 lifereplenish_v={{{1,-1},{20,-15}},{{1,18*45},{20,18*120}}}, manareplenish_v={{{1,-1},{20,-20}},{{1,18*45},{20,18*120}}}, skill_cost_v={{{1,30},{20,40}}} }, qihan_aoxue={ --欺寒傲雪 castspeed_v={{{1,-6},{20,-39},{30,-50},{31,-50}},{{1,18*20},{20,18*60}}}, attackspeed_yan_v={{{1,-1},{30,-16},{31,-16}},{{1,18*20},{20,18*60}}},--新增 castspeed_yan_v={{{1,-1},{30,-12},{31,-12}},{{1,18*20},{20,18*60}}},--新增 skill_cost_v={{{1,30},{20,40}}} }, mizhong_huanying={ --迷踪幻影 freezetimereduce_p={{{1,-5},{20,-50}},{{1,18*45},{20,18*120}}}, stuntimereduce_p={{{1,-5},{20,-50}},{{1,18*45},{20,18*120}}}, skill_cost_v={{{1,30},{20,40}}} }, zuixian_cuogu={ --醉仙错骨 fastwalkrun_p={{{1,-12},{20,-52}},{{1,18*45},{20,18*120}}}, freezetimereduce_p={{{1,-5},{20,-50}},{{1,18*45},{20,18*120}}}, stuntimereduce_p={{{1,-5},{20,-50}},{{1,18*45},{20,18*120}}}, lifereplenish_v={{{1,-1},{20,-15}},{{1,18*45},{20,18*120}}}, manareplenish_v={{{1,-1},{20,-20}},{{1,18*45},{20,18*120}}}, rangedamagereturn_p={{{1,-5},{20,-35}},{{1,18*45},{20,18*120}}}, skill_cost_v={{{1,100},{20,160}}} }, wusuo_kunlun={ --雾锁昆仑 seriesdamage_p={{{1,20},{20,60}}}, lightingdamage_v={ [1]={{1,10},{20,256}}, [3]={{1,10},{20,256}} }, skill_attackradius={{{1,448},{20,480}}}, skill_cost_v={{{1,60},{20,85}}}, skill_eventskilllevel={{{1,1},{20,20}}}, skill_collideevent={ [1]={{1,0},{10,0},{10,1},{20,1}}, [3]={{1,375},{20,375}} }, skill_showevent={{{1,0},{10,0},{10,4},{20,4}}}, addskillexp1={{{1,0},{2,0}},{{1,1},{20,10}},{{1,0},{2,0}}}, skill_skillexp_v={{{1,20000},{20,84567890,Conic}}}, }, leidong_jiutian={ --雷动九天 seriesdamage_p={{{1,20},{15,20},{20,60},{21,62}}}, lightingdamage_v={ [1]={{1,80},{15,260},{20,470}}, [3]={{1,80},{15,260},{20,470}} }, skill_cost_v={{{1,40},{15,60},{20,95}}}, skill_eventskilllevel={{{1,1},{20,20}}}, skill_collideevent={ [1]={{1,0},{10,0},{10,1},{20,1}}, [3]={{1,387},{20,387}} }, addskilldamage1={ [1]={{1,1109},{2,1109}}, [3]={{1,1},{20,35}} }, skill_showevent={{{1,0},{10,0},{10,4},{20,4}}}, addskillexp1={{{1,0},{2,0}},{{1,1},{20,1}},{{1,0},{2,0}}}, skill_skillexp_v={{ {1,SkillExpFunc(5330,1.15,1,8,1)}, {2,SkillExpFunc(5330,1.15,2,8,1)}, {3,SkillExpFunc(5330,1.16,3,8,1)}, {4,SkillExpFunc(5330,1.17,4,8,1)}, {5,SkillExpFunc(5330,1.18,5,8,1)}, {6,SkillExpFunc(5330,1.19,6,8,1)}, {7,SkillExpFunc(5330,1.20,7,8,1)}, {8,SkillExpFunc(5330,1.21,8,8,1)}, {9,SkillExpFunc(5330,1.22,9,8,1)}, {10,SkillExpFunc(5330,1.23,10,8,1)}, {11,SkillExpFunc(5330,1.24,11,8,1)}, {12,SkillExpFunc(5330,1.23,12,8,1)}, {13,SkillExpFunc(5330,1.22,13,8,1)}, {14,SkillExpFunc(5330,1.21,14,8,1)}, {15,SkillExpFunc(5330,1.20,15,8,1)}, {16,SkillExpFunc(5330,1.19,16,8,1)}, {17,SkillExpFunc(5330,1.18,17,8,1)}, {18,SkillExpFunc(5330,1.17,18,8,1)}, {19,SkillExpFunc(5330,1.16,19,8,1)}, {20,SkillExpFunc(5330,1.15,20,8,1)}, }}, }, jiankunlun150={ --剑昆仑150 seriesdamage_p={{{1,40},{15,40},{20,80},{21,82}}}, lightingdamage_v={ [1]={{1,192},{15,624},{20,1130},{23,1737},{26,2040}}, [3]={{1,192},{15,624},{20,1130},{23,1737},{26,2040}} }, }, jiankunlun150fu={ --剑昆仑150符 seriesdamage_p={{{1,40},{15,40},{20,80},{21,82}}}, stun_p={{{1,16},{20,35},{23,41},{26,44}},{{1,1},{20,20},{21,21}}}, lightingdamage_v={ [1]={{1,25},{20,250},{23,321},{26,356}}, [3]={{1,25},{20,250},{23,321},{26,356}} }, skill_cost_v={{{1,48},{15,72},{20,115},{23,166},{26,192}}}, skill_eventskilllevel={{{1,1},{20,20}}}, skill_vanishedevent={ [1]={{1,0},{10,0},{10,1},{20,1}}, [3]={{1,1109},{20,1109}} }, skill_showevent={{{1,0},{10,0},{10,8},{20,8}}}, skill_skillexp_v={{ {1,300}, {2,600}, {3,1000}, {4,1500}, {5,2100}, {6,2800}, {7,3600}, {8,4500}, {9,5500}, {10,6600}, {11,7800}, {12,9100}, {13,10500}, {14,12000}, {15,13600}, {16,15300}, {17,17100}, {18,19000}, {19,21400}, {20,90000}, {21,120000}, {22,150000}, {23,200000}, {24,250000}, {25,300000}, }}, }, pingdi_hanlei={ --平地撼雷 seriesdamage_p={{{1,20},{20,60},{21,62}}}, lightingdamage_v={ [1]={{1,25},{20,250}}, [3]={{1,25},{20,250}} }, }, aoxue_xiaofeng={ --傲雪啸风 physicsenhance_p={{{1,5},{15,100},{20,280}}}, seriesdamage_p={{{1,20},{15,20},{20,60},{21,62}}}, lightingdamage_v={ [1]={{1,39},{15,200},{20,673}}, [3]={{1,39},{15,200},{20,673}} }, stun_p={{{1,5},{20,25},{21,25}},{{1,1},{20,12},{21,12}}}, missle_speed_v={{{1,28},{20,32},{21,32}}}, skill_attackradius={{{1,448},{20,512},{21,512}}}, skill_cost_v={{{1,25},{20,45}}}, skill_eventskilllevel={{{1,1},{20,20}}}, -- skill_startevent={ -- [1]={{1,0},{10,0},{10,1},{20,1}}, -- [3]={{1,386},{20,386}} -- }, skill_collideevent={ [1]={{1,0},{10,0},{10,1},{20,1}}, [3]={{1,373},{20,373}} }, addskilldamage1={ [1]={{1,1080},{2,1080}}, [3]={{1,1},{20,35}} }, skill_showevent={{{1,0},{10,0},{10,4},{20,4}}}, addskillexp1={{{1,0},{2,0}},{{1,1},{20,1}},{{1,0},{2,0}}}, skill_skillexp_v={{ {1,SkillExpFunc(6860,1.15,1,5,1)}, {2,SkillExpFunc(6860,1.15,2,5,1)}, {3,SkillExpFunc(6860,1.16,3,5,1)}, {4,SkillExpFunc(6860,1.17,4,5,1)}, {5,SkillExpFunc(6860,1.18,5,5,1)}, {6,SkillExpFunc(6860,1.19,6,5,1)}, {7,SkillExpFunc(6860,1.20,7,5,1)}, {8,SkillExpFunc(6860,1.21,8,5,1)}, {9,SkillExpFunc(6860,1.22,9,5,1)}, {10,SkillExpFunc(6860,1.23,10,5,1)}, {11,SkillExpFunc(6860,1.24,11,5,1)}, {12,SkillExpFunc(6860,1.23,12,5,1)}, {13,SkillExpFunc(6860,1.22,13,5,1)}, {14,SkillExpFunc(6860,1.21,14,5,1)}, {15,SkillExpFunc(6860,1.20,15,5,1)}, {16,SkillExpFunc(6860,1.19,16,5,1)}, {17,SkillExpFunc(6860,1.18,17,5,1)}, {18,SkillExpFunc(6860,1.17,18,5,1)}, {19,SkillExpFunc(6860,1.16,19,5,1)}, {20,SkillExpFunc(6860,1.15,20,5,1)}, }}, }, daokunlun150={ --刀昆仑150 physicsenhance_p={{{1,6},{15,120},{20,335},{23,593},{26,722}}}, seriesdamage_p={{{1,40},{15,40},{20,80},{21,82}}}, lightingdamage_v={ [1]={{1,48},{15,240},{20,806},{23,1485},{26,1824}}, [3]={{1,48},{15,240},{20,806},{23,1485},{26,1824}} }, stun_p={{{1,6},{20,30},{21,30}},{{1,1},{20,12},{21,12}}}, missle_speed_v={{{1,28},{20,32},{21,32}}}, skill_attackradius={{{1,448},{20,512},{21,512}}}, skill_cost_v={{{1,30},{20,55},{23,62}}}, skill_eventskilllevel={{{1,1},{20,20}}}, -- skill_startevent={ -- [1]={{1,0},{10,0},{10,1},{20,1}}, -- [3]={{1,386},{20,386}} -- }, skill_collideevent={ [1]={{1,0},{10,0},{10,1},{20,1}}, [3]={{1,1108},{20,1108}} }, skill_showevent={{{1,0},{10,0},{10,4},{20,4}}}, skill_skillexp_v={{ {1,300}, {2,600}, {3,1000}, {4,1500}, {5,2100}, {6,2800}, {7,3600}, {8,4500}, {9,5500}, {10,6600}, {11,7800}, {12,9100}, {13,10500}, {14,12000}, {15,13600}, {16,15300}, {17,17100}, {18,19000}, {19,21400}, {20,90000}, {21,120000}, {22,150000}, {23,200000}, {24,250000}, {25,300000}, }}, }, daokunlun150_2={ --刀昆仑150第2 seriesdamage_p={{{1,40},{20,80},{21,82}}}, missle_lifetime_v={{{1,6},{20,24},{21,24}}}, lightingdamage_v={ [1]={{1,105},{20,395},{23,486},{26,532}}, [3]={{1,135},{20,660},{23,825},{26,908}} }, }, yufeng_shu={ --驭风术 seriesdamage_p={{{1,20},{20,60},{21,62}}}, physicsenhance_p={{{1,28},{20,282}}}, }, xiaofeng_sanlianji={ --啸风三连击 seriesdamage_p={{{1,20},{20,60},{21,62}}}, missle_lifetime_v={{{1,6},{20,24},{21,24}}}, lightingdamage_v={ [1]={{1,85},{20,330}}, [3]={{1,115},{20,550}} }, }, xuantianwuji={ --玄天无极 dynamicmagicshield_v={{{1,50},{10,230},{15,370},{20,550},{21,550}},{{1,-1},{20,-1}}}, returnres_p={{{1,5},{20,30},{21,30}},{{1,-1},{20,-1}}}, --skill_cost_v={{{1,80},{20,150}}}, }, kunlun120={ --昆仑120级技能 autorescueskill={{{1,721*256 + 1},{20,721*256 + 20},{21,721*256 + 21}},{{1,-1},{20,-1}},{{1,20*18*256 + 15},{15,20*18*256 + 60},{20,20*18*256 + 65},{21,20*18*256 + 65}}}, skill_desc= function(level) return "Khi sinh l鵦 th蕄 h琻 25% c� x竎 su蕋 "..floor(Link(level,SKILLS.kunlun120.autorescueskill[3]) - 20*18*256).."% ph竧 chi猽 Lng Nghi Ch﹏ Kh� \n".. "Ch﹏ kh� ch鑞g l筰 s竧 thng g蕄 "..floor(Link(level,SKILLS.kunlun120mofadun.staticmagicshield_p[1]) / 100).. " l莕 m鴆 n閕 l鵦 trong "..floor(Link(level,SKILLS.kunlun120mofadun.staticmagicshield_p[2]) / 18).." gi﹜\n".. " v� t╪g "..floor((Link(level,SKILLS.kunlun120jiasu.fastwalkrun_p[1]))).."% t鑓  di chuy觧 trong " ..floor(Link(level,SKILLS.kunlun120jiasu.fastwalkrun_p[2]) / 18).." gi﹜\n".. "Trong v遪g "..floor((Link(level,SKILLS.kunlun120.autorescueskill[3]) / (18*256))).." gi﹜ sau m韎 c� th� thi tri觧 ti誴" end, skill_skillexp_v={{ {1,17851239}, {2,19487603}, {3,22760330}, {4,27669421}, {5,34214875}, {6,42396694}, {7,52214875}, {8,63669421}, {9,76760330}, {10,91487603}, {11,107851239}, {12,135669421}, {13,174942148}, {14,225669421}, {15,274418181}, {16,344618181}, {17,425738181}, {18,517778181}, {19,620738181}, {20,620738181}, }}, }, kunlun120mofadun={ --昆仑120级技能魔法盾 staticmagicshield_p={{{1,1800},{15,9750},{20,10000},{21,10050}},{{1,5*18},{15,9*18},{20,10*18},{21,10*18}}}, }, kunlun120jiasu={ --昆仑120级技能加速 fastwalkrun_p={{{1,5},{15,30},{20,35},{21,36}},{{1,3*18},{15,9*18},{20,10*18},{21,10*18}}}, }, } ----------------------------------------------- --Create by yfeng 2004-05-20 ----------------------------------------------- ----------------------------------------------- --根据2个点,求线形函数f(x)=k*x+b --y= (y2-y1)*(x-x1)/(x2-x1)+y1 --当x2=x1, 有x=c,该直线是一条垂直于x轴的直线 --这是可以取得y=任意值 --因此,如果已知两点(x1,y1),(x2,y2)可求得过此2点的 --函数为: function Line(x,x1,y1,x2,y2) if(x2==x1) then return y2 end return (y2-y1)*(x-x1)/(x2-x1)+y1 end ----------------------------------------------- --根据2个点,求2次形函数f(x)=a*x2+c --y= (y2-y1)*x*x/(x2*x2-x1*x1)-(y2-y1)*x1*x1/(x2*x2-x1*x1)+y1 --当x1或者x2 < 0 ,y =0 --当x2=x1, 有x=c,是一条垂直于x轴的直线 --这是可以取得y=任意值 --因此,如果已知两点(x1,y1),(x2,y2)可求得过此2点的 --函数为:extrac function Conic(x,x1,y1,x2,y2) if((x1 < 0) or (x2<0))then return 0 end if(x2==x1) then return y2 end return (y2-y1)*x*x/(x2*x2-x1*x1)-(y2-y1)*x1*x1/(x2*x2-x1*x1)+y1 end ----------------------------------------------- --根据2个点,求-2次形函数f(x)=a*sqrt(x2)+c --y=(y2-y1)*x/(sqrt(x2)-sqrt(x1))+y1-(y2-y1)/((sqrt(x2)-sqrt(x1)) --当x2或者x1<0, y=0, --当x1=x2,有x=c,是一条垂直于x轴的直线 --这是可以取得y=任意值 --因此,如果已知两点(x1,y1),(x2,y2)可求得过此2点的 --函数为:extrac function Extrac(x,x1,y1,x2,y2) if((x1 < 0) or (x2<0))then return 0 end if(x2==x1) then return y2 end return (y2-y1)*(x-x1)/(x2-x1)+y1 end ----------------------------------------------- --描绘连接线:Link(x,points) --根据points提供的一系列点,用相邻的两个点描绘曲线 --return y值 --x 输入值 --points 点集合 --形如:points是形如{{x1,y1,func=xxx},{x2,y2,func=xxx},...{xn,yn,func=xxx}}的映射 function Link(x,points) num = getn(points) if(num<2) then return -1 end for i=1,num do if(points[i][3]==nil) then points[i][3]=Line end end if(x < points[1][1]) then return points[1][3](x,points[1][1],points[1][2],points[2][1],points[2][2]) end if(x > points[num][1]) then return points[num][3](x,points[num-1][1],points[num-1][2],points[num][1],points[num][2]) end c = 2 for i=2,num do if((x >= points[i-1][1]) and (x <= points[i][1])) then c = i break end end return points[c][3](x,points[c-1][1],points[c-1][2],points[c][1],points[c][2]) end ------------------------------------------------------ --技能设定格式如下: --SKILLS={ -- 技能名称= { -- 魔法属性= { -- [1]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [2]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [3]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- }, -- 魔法属性= { -- [1]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [2]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [3]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- }, -- 。。。。。 -- }, -- 技能名称= { -- 魔法属性= { -- [1]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [2]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [3]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- }, -- 魔法属性= { -- [1]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [2]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- [3]={{级别,数值,曲线},{级别,数值,曲线},。。。。}, -- }, -- 。。。。。 -- }, -- 。。。。。 --} --如: --SKILLS={ -- Sanhuan-taoyue={ -- physicsenhance_p={ -- [1]={{1,50},{20,335}},--魔法属性physicsenhance_p参数1,1级时为35,20级时为335,曲线不填,默认线形 -- [2]={{1,0},{20,0}}, -- },--没有[3],表示魔法属性physicsenhance_p参数2,默认为任何时候都是0 -- lightingdamage_v={ -- [1]={{1,65},{20,350}}, -- [3]={{1,65},{20,350}}, -- } -- } --} --以上描述技能“三环套月”的魔法属性和数值 ----------------------------------------------------------- --函数GetSkillLevelData(levelname, data, level) --levelname:魔法属性名称 --data:技能名称 --level:技能等级 --return:当技能名称为data,技能等级为level -- 时的魔法属性levelname所需求的三个参数的具体值 ----------------------------------------------------------- function GetSkillLevelData(levelname, data, level) if(data==nil) then return "" end if(data == "") then return "" end if(SKILLS[data]==nil) then return "" end if(SKILLS[data][levelname]==nil) then return "" end if(type(SKILLS[data][levelname]) == "function") then return SKILLS[data][levelname](level) end if(SKILLS[data][levelname][1]==nil) then SKILLS[data][levelname][1]={{0,0},{20,0}} end if(SKILLS[data][levelname][2]==nil) then SKILLS[data][levelname][2]={{0,0},{20,0}} end if(SKILLS[data][levelname][3]==nil) then SKILLS[data][levelname][3]={{0,0},{20,0}} end p1=floor(Link(level,SKILLS[data][levelname][1])) p2=floor(Link(level,SKILLS[data][levelname][2])) p3=floor(Link(level,SKILLS[data][levelname][3])) return Param2String(p1,p2,p3) end; function Param2String(Param1, Param2, Param3) return Param1..","..Param2..","..Param3 end;