English 简体 繁體 Tiếng Việt
  • 注册
  • 手游教程 手游教程 关注:443 内容:1346

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

  • 查看作者
  • 打赏作者
  • 此版块是用户分享手游资源相关内容的论坛,其中包含了作者原创、搬砖、转载,以及可能存在网盘失效的情况。

    如果需要联系楼主,请点击帖子右侧聊天。如果发现虚假资源,请举报!

    当前位置: 35博客圈 > 手游分享 > 手游教程 > 正文
    • 2
    • 手游教程
    • 道士控制自己技能召唤的宝宝,服务端/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

      LV7
      水晶之恋

      感谢楼主分享!

      回复

      666666666666666666666

      www-52gm-cn接手游搭建、棋pai类游戏定制。

      回复

      手游分享板块严查恶意、辱骂、讽刺等评论,如发现此类评论轻则小黑屋,重则永久封禁!

      如果发现帖子违规,用户可以点击帖子标题旁的向下箭头,选择举报内容

      如果联系请站内私信联系,禁止留下QQ,微信等联系方式否则会被系统拦截

      如果想挣取水币,请在[手游分享] [端游分享]版块分享资源赚取水币

      请登录之后再进行评论

      登录
      • 热门排行
    • 任务
    • 管理
    • 回底部
    • 帖子间隔 侧栏位置: