导航菜单
首页 » 石器私服教程 » 正文

不完善的宠物战斗状态增强(Lua)

目前有点像是成就系统的方向

杀敌数10以上的宠物,战斗开始会跑这个Lua,让宠物攻击力增加为150%
这边顺便征求几个成就想法的细节 (但有些在战斗中似乎抓不到值)

用BattleStartEvent 或许不适合当成就系统的底,有更好的方式,请求教学
在思考用LoginEvent永久的增强宠物也许更好

有尝试过抓取战斗中宠物技能,可能功能代码选错误了(不熟要花很多时间测)
让技能(被动新技能)相对应不同的能力提升

或是用先前抓取道具栏道具的方式,Index不晓得怎么包含……角色跟宠物不在同一格当中。
这如果完善解决,也牵涉到先前经验双倍、自动恢复功能,而让宠物也一起有

Delegate.RegDelBattleStartEvent("PowerPet");

function PowerPet(battle)
        for BWhile=0,9 do
                local PlayerIndex = Battle.GetPlayer(battle,BWhile);
                if(PlayerIndex >= 0 and Char.GetData(PlayerIndex,%对象类型_宠%) == 3 and Char.GetData(PlayerIndex,%对象_伤害数%) >= 10) then) 
                        local power = Char.GetData(PlayerIndex,%对象_攻击力%);
                        local New_power = power * 1.5;
                        Char.SetData(PlayerIndex,%对象_攻击力%,New_power);
                        for  BPWhile=0,4 do
                                local MasterIndex = Battle.GetPlayer(battle,BPWhile);
                                NLG.TalkToCli(MasterIndex,-1,"[鼓舞士气] 第一回合宠物攻击力提升50%!",%颜色_黄色%,%字体_中%);
                        end
                end
        end
        return 0;
end


评论(0)