设为首页收藏本站 国外访客:

 找回密码
 立即注册
搜索
查看: 285

[教程/工具] 《传奇世界》手游修改教程之道士宝宝召唤

[复制链接]
灌水成绩
17837
95
18341
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 9
贡献 : 9
下载币 : 382
在线时间 : 1654 小时
注册时间 : 2013-9-5
最后登录 : 2026-6-11

发表于 昨天 15:33 | 显示全部楼层 |阅读模式
免责
道士控制自己技能召唤的宝宝,服务端/data/sbin/resource/script/system/skill
打开SkillScript.lua7 {7 i6 s1 g  U
--新的道士宝宝召唤机制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")        endend
3 Q/ K1 M6 s3 v% Z) M
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|蔡州手游 |网站地图 wapmz.com

GMT+8, 2026-6-11 02:19