Monarcha Cieni 90 Postado 5 de Novembro 2023 Compartilhar Postado 5 de Novembro 2023 Olá, estou procurando um código para alterar o nome do monstro "clone" para o nome do jogador que o invoca, estou usando o tfs 1.4.2, não encontro em lugar nenhum, alguém poderia ajudar? Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
luanluciano93 204 Postado 5 de Novembro 2023 Compartilhar Postado 5 de Novembro 2023 Tentou usar a própria função "monster:setName()"? This is the hidden content, please Entre ou Cadastre-se 6 Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Monarcha Cieni 90 Postado 5 de Novembro 2023 Autor Compartilhar Postado 5 de Novembro 2023 I haven't tried it, could you use it in my script? function onCastSpell(cid, var) local from, to = {x = 962, y = 885, z = 7}, {x = 973, y = 892, z = 7} local from2, to2 = {x = 979, y = 901, z = 7}, {x = 991, y = 905, z = 7} local player = Player(cid) local playerpos = player:getPosition() local cloth = player:getOutfit() local health = player:getHealth() local maxhealth = player:getMaxHealth() local MaximoSummon = 3 -- Maksymalna liczba przyzwanych stworzeń local summons = player:getSummons() local distance = getDistanceBetween(playerpos, from) local distance2 = getDistanceBetween(playerpos, from2) if (distance >= 0 and distance <= 10) or (distance2 >= 0 and distance2 <= 10) then player:sendCancelMessage("Nie możesz użyć tego jutsu tutaj!") return false end if table.maxn(summons) < MaximoSummon then local remainingClones = MaximoSummon - table.maxn(summons) for i = 1, remainingClones do local clone = Game.createMonster("clone", playerpos) doConvinceCreature(cid, clone:getId()) clone:setMaxHealth(maxhealth) clone:addHealth(health) clone:setOutfit(cloth, -1) end end return true end Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
shoorkill 1 Postado 6 de Novembro 2023 Compartilhar Postado 6 de Novembro 2023 7 horas atrás, Monarcha Cieni disse: I haven't tried it, could you use it in my script? function onCastSpell(cid, var) local from, to = {x = 962, y = 885, z = 7}, {x = 973, y = 892, z = 7} local from2, to2 = {x = 979, y = 901, z = 7}, {x = 991, y = 905, z = 7} local player = Player(cid) local playerpos = player:getPosition() local cloth = player:getOutfit() local health = player:getHealth() local maxhealth = player:getMaxHealth() local MaximoSummon = 3 -- Maksymalna liczba przyzwanych stworzeń local summons = player:getSummons() local distance = getDistanceBetween(playerpos, from) local distance2 = getDistanceBetween(playerpos, from2) if (distance >= 0 and distance <= 10) or (distance2 >= 0 and distance2 <= 10) then player:sendCancelMessage("Nie możesz użyć tego jutsu tutaj!") return false end if table.maxn(summons) < MaximoSummon then local remainingClones = MaximoSummon - table.maxn(summons) for i = 1, remainingClones do local clone = Game.createMonster("clone", playerpos) doConvinceCreature(cid, clone:getId()) clone:setMaxHealth(maxhealth) clone:addHealth(health) clone:setOutfit(cloth, -1) end end return true end Não testei, se der certo de um feedback! function onCastSpell(creature, var) local from, to = {x = 962, y = 885, z = 7}, {x = 973, y = 892, z = 7} local from2, to2 = {x = 979, y = 901, z = 7}, {x = 991, y = 905, z = 7} local player = Player(creature) local playerpos = player:getPosition() local playerName = player:getName() -- Obtenha o nome do jogador local cloth = player:getOutfit() local health = player:getHealth() local maxhealth = player:getMaxHealth() local MaximoSummon = 3 local summons = player:getSummons() local distance = getDistanceBetween(playerpos, from) local distance2 = getDistanceBetween(playerpos, from2) if (distance >= 0 and distance <= 10) or (distance2 >= 0 and distance2 <= 10) then player:sendCancelMessage("Nie możesz użyć tego jutsu tutaj!") return false end if table.maxn(summons) < MaximoSummon then local remainingClones = MaximoSummon - table.maxn(summons) for i = 1, remainingClones do local clone = Game.createMonster("clone", playerpos) doConvinceCreature(creature, clone:getId()) clone:setMaxHealth(maxhealth) clone:addHealth(health) clone:setOutfit(cloth, -1) clone:setName(playerName) -- Defina o nome do clone como o nome do jogador end end return true end 1 Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Monarcha Cieni 90 Postado 6 de Novembro 2023 Autor Compartilhar Postado 6 de Novembro 2023 13 horas atrás, shoorkill disse: Não testei, se der certo de um feedback! function onCastSpell(creature, var) local from, to = {x = 962, y = 885, z = 7}, {x = 973, y = 892, z = 7} local from2, to2 = {x = 979, y = 901, z = 7}, {x = 991, y = 905, z = 7} local player = Player(creature) local playerpos = player:getPosition() local playerName = player:getName() -- Obtenha o nome do jogador local cloth = player:getOutfit() local health = player:getHealth() local maxhealth = player:getMaxHealth() local MaximoSummon = 3 local summons = player:getSummons() local distance = getDistanceBetween(playerpos, from) local distance2 = getDistanceBetween(playerpos, from2) if (distance >= 0 and distance <= 10) or (distance2 >= 0 and distance2 <= 10) then player:sendCancelMessage("Nie możesz użyć tego jutsu tutaj!") return false end if table.maxn(summons) < MaximoSummon then local remainingClones = MaximoSummon - table.maxn(summons) for i = 1, remainingClones do local clone = Game.createMonster("clone", playerpos) doConvinceCreature(creature, clone:getId()) clone:setMaxHealth(maxhealth) clone:addHealth(health) clone:setOutfit(cloth, -1) clone:setName(playerName) -- Defina o nome do clone como o nome do jogador end end return true end Unfortunately, it didn't work, but the topic should be closed. My friend helped me and if he agrees, I will share his script. Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da Conversa
Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.