《传奇世界》手游修改教程之道士BB召唤
道士控制自己技能召唤的宝宝,服务端/data/sbin/resource/script/system/skill
打开SkillScript.lua
--新的道士宝宝召唤机制 SkillScript.newCallPet = function(host, monsterID, skillCfg) print("SkillScript.newCallPet "..skillCfg.skillID.." "..monsterID) --如果有宝宝,先删掉 local oldPetID = host:getPetID() --创建添加宝宝 local scene = host:getScene() local monster = g_entityFct:createMonster(monsterID) if monster and scene then --设置宝宝增加的属性 --每点道术上限对宝宝的加成 local eHp = skillCfg.EHP or 0 --生命 local eMinAtk = skillCfg.EMinAtk or 0 --攻击下限 local eMaxAtk = skillCfg.EMaxAtk or 0 --攻击上限 local eMinDef = skillCfg.EMinDef or 0 --防御下限 local eMaxDef = skillCfg.EMaxDef or 0 --防御上限 local eMinMDef = skillCfg.EMinMDef or 0 --魔防下限 local eMaxMDef = skillCfg.EMaxMDef or 0 --魔防上限 --print('SkillScript.newCallPet',skillCfg.skillID,monsterID,eHp,eMinAtk,eMaxAtk,eMinDef,eMaxDef,eMinMDef,eMaxMDef) --玩家道术上限 local dtMax = host:getMaxDT() --增加的属性值 local addHp = dtMax*eHp --生命 local addMinAtk = dtMax*eMinAtk --攻击下限 local addMaxAtk = dtMax*eMaxAtk --攻击上限 local addMinDef = dtMax*eMinDef --防御下限 local addMaxDef = dtMax*eMaxDef --防御上限 local addMinMDef = dtMax*eMinMDef --魔防下限 local addMaxMDef = dtMax*eMaxMDef --魔防上限 monster:setMaxHP(monster:getMaxHP() + addHp) monster:setMinAT(monster:getMinAT() + addMinAtk) monster:setMaxAT(monster:getMaxAT() + addMaxAtk) monster:setMinDF(monster:getMinDF() + addMinDef) monster:setMaxDF(monster:getMaxDF() + addMaxDef) monster:setMinMF(monster:getMinMF() + addMinMDef) monster:setMaxMF(monster:getMaxMF() + addMaxMDef) --monster:setMoveSpeed(120) monster:setCampID(host:getCampID()) monster:setHP(monster:getMaxHP()) monster:setHost(host:getID()) local pos = host:getPosition() host:setPetID(monster:getID()) name = monster:getName() monster:setName(host:getName()..'的'..name) scene:attachEntity(monster:getID(), pos.x + 1, pos.y + 1) --元神与骷髅不冲突的逻辑 add by 396196516 if oldPetID > 0 then local oldPet = g_entityMgr:getMonster(oldPetID) if oldPet then if oldPet:getName() == name then g_entityMgr:destoryEntity(oldPetID) end end end else print("cannot create monster or get scene") end end
本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。