YmBok
搜索 充值水晶

《传奇世界》手游修改教程之道士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



内容来源与作者发布和网络,如有版权相关问题请及时与我们取得联系,我们将立即删除。

关于作者

还如一梦中 点击这里给我发消息

相关推荐

希望你会喜欢本站的内容

能用于cocos2d-x NDK的wstring和string的转换代码

std::string WString2String(const std::wstring& wstr){ std::string curLocale = setlocale(LC_AL

2022-12-19 还如一梦中
《传奇世界》手游修改教程之怪物掉落设置

下面讲解如何修改传世世界手游中的物品掉落,再原始的版本中,掉落的设置无法满足玩家的喜欢,我们需要自己修改,有简单的方法,也有费时的方法,先教大家基础的方法,后面教大家快捷的方法。 首先再客户

2022-07-06 还如一梦中
《传奇世界》手游修改教程之道士BB召唤

道士控制自己技能召唤的宝宝,服务端/data/sbin/resource/script/system/skill 打开SkillScript.lua --新的道士宝宝召唤机制 SkillSc

2022-07-06 还如一梦中
《传奇世界》手游修改教程之攻沙时间修改

客户端和服务端ShaWarDB,关键的字段是时间逗号后面那个数字: --攻沙时间设置 改为3天后 local Items = { {holdTimes = 5,defensePos = '{x

2022-07-06 还如一梦中
《传奇世界》手游修改教程之Luac4加密

Lua是游戏的脚本一般不会直接打包到app里,要先加密为luac4,在传奇世界手游里android可以支持luac4,但苹果不行 我们通过lua编译工具(tools/luaecode)编译l

2022-07-06 还如一梦中
《一梦传世》元神版本纯源码手工编译教程

《一梦传世》 元神 版本纯源码手工编译 全部文件包含服务端与客户端(其中包含AndroidStudio工程,Eclipse工程,IOS工程)目录如下: 分别稍稍下目录内容: ymwe

2022-07-06 还如一梦中
白鹭冰雪源码编译服务端VIP教程

2022-07-02 还如一梦中
白鹭冰雪源码编译客户端VIP教程

2022-07-02 还如一梦中
刺客传奇引擎架设教程

荐服务端系统环境 Win Server 2008 64位 一、将服务端拷贝到服务器,解压YmcqServer.zip。 二、安装64位DBC2000: 安装DBC_2000,安装成功后打开安装目录,

2022-06-07 还如一梦中
刺客引擎编译打包修改免费视频教程(六)

6、delphi引擎服务端编译

2022-06-07 还如一梦中

友情链接