天工维度魔兽争霸开发者社区-全国最大的TJ集中营-原提百万联盟

标题: 魔兽zinc框架 [打印本页]

作者: baize    时间: 2021-11-8 20:40
标题: 魔兽zinc框架
魔兽zinc框架-面向对象的编程方法QQ群:985231929
例:创建单位
   zunit u=zunit.new(gamer[1],zunittype["剑圣"],400,200,200);
   设置单位属性
   u.life+=1000;  --增加单位1000生命值
   u.attack+=50; --增加单位50攻击力
   u.position=zposition.new(100,100,100);  --设置单位坐标,此时单位的飞行高度会变为100
   u.Str=100;  --设置单位力量为100
   u.player.gold+=1000;  --增加单位所属玩家1000金币
   u.invulnerable=true;   --设置单位无敌
   添加技能
   u.AddAbility(zabilitytype["剑术"]);

   设置技能属性
   u.ability["剑术"].cooltime=10;
   u.ability["剑术"].cost=100;
模拟剑术
        ztrigger masterPA=ztrigger.new();
        //被动
        masterPA.condition= function()  -> boolean {return bool.IsAttack() && ztrigger.damagesource.unittypeid==zunittype["剑圣"];};
        masterPA.Damaged(function()
        {
           zunit u=ztrigger.damagesource;
           zunit bgj=ztrigger.unit;
           u.self["被动层数"]+=1;
           if(u.self["被动层数"]>=7)
           {
             u.self["被动层数"]=0;
             u.DamageUnit(bgj,u.attack,true,u.isremote,ATTACK_TYPE_HERO,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_METAL_MEDIUM_BASH);
           }
        });


创建一个持续5秒的特效
  zeffect ef=zeffect.new(zposition.new(100,100,0),"特效路径");  --创建特效
  ef.speed=2; --特效速率
  ef.life=5;  --设置特效时间











欢迎光临 天工维度魔兽争霸开发者社区-全国最大的TJ集中营-原提百万联盟 (http://bbs.mvprpg.com/) Powered by Discuz! X3.4