《传奇世界》手游修改教程之道士宝宝召唤-35博客圈 《传奇世界》手游修改教程之道士宝宝召唤 - 35博客圈
手游教程 手游教程 关注:198 内容:1087

《传奇世界》手游修改教程之道士宝宝召唤

  • 查看作者
  • 打赏作者
  • 当前位置: 35博客圈 > 手游交流 > 手游教程 > 正文
  • 2
  • 手游教程
  • LV11
    vip3
    admin

    道士控制自己技能召唤的宝宝,服务端/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

    文章转自ymbok

    感谢楼主分享!

    回复
    LV9
    水晶之恋

    666666666666666666666

    接手游架设修改.官网出大带宽服务器88折,秋42351181

    回复

    请登录之后再进行评论

    登录
  • 圈子
  • 任务
  • 管理
  • 皮肤
  • 回底部
  • 帖子间隔 侧栏位置: