目前有点像是成就系统的方向
杀敌数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)