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

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

  • 查看作者
  • 打赏作者
  • 当前位置: 35博客圈 > 手游交流 > 手游教程 > 正文
    • 2
    • 手游教程
    • LV12
      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

      回复
      创建和谐社区,请勿发布无意义内容,获取金币请看右边的指南 [金币获取指南]

      请登录之后再进行评论

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