Ir para conteúdo

[Encerrado] (Duvida) Shredder Team


DinoAdmin

Posts Recomendados

Bom eu notei que o Shredder Team do Scizor Nasce 3 Scizor somando com o scizor fica 4 Scizor.

e o Do Scyther e do Shiny scyther só nascem 2 Clones deles no Shredder Team somando com eles fica 3.

 

eu queria saber como fasso para almentar esse numero. tipo eu quero por o do Shiny scyther maior.

alguem poderia ajudar?

Link para o comentário
Compartilhar em outros sites

se tiver usando meu serv ou o do stylo -servidores SEM LVL-, vai em lib/pokemon moves.lua e ache isso..

elseif spell == "Shredder Team" then

dai troque toda a parte do shredder por isso...

 

elseif spell == "Shredder Team" then	 --alterado v1.8 \/

local team = {
["Scyther"] = "ScytherTeam",
["Shiny Scyther"] = "Shiny ScytherTeam",
["Scizor"] = "ScizorTeam",
}

local function RemoveTeam(cid)
if isCreature(cid) then
 doSendMagicEffect(getThingPosWithDebug(cid), 211)
 doRemoveCreature(cid)
end
end

local function sendEff(cid, master, t)
if isCreature(cid) and isCreature(master) and t > 0 and #getCreatureSummons(master) >= 2 then
  doSendMagicEffect(getThingPosWithDebug(cid), 86, master)
  addEvent(sendEff, 1000, cid, master, t-1)					    --alterado aki
end
end

if getPlayerStorageValue(cid, 637500) >= 1 then
return true
end

local master = getCreatureMaster(cid)
local item = getPlayerSlotItem(master, 8)
local life, maxLife = getCreatureHealth(cid), getCreatureMaxHealth(cid)
local name = getItemAttribute(item.uid, "poke")
local pos = getThingPosWithDebug(cid)
local time = 21

doItemSetAttribute(item.uid, "hp", (life/maxLife))

local num = isInArray({"Scizor", "Shiny Scyther"}, getSubName(cid, target)) and 4 or 3
local pk = {}

doTeleportThing(cid, {x=4, y=3, z=10}, false)

if team[name] then
  pk[1] = cid
  for b = 2, num do
   pk[b] = doSummonCreature(team[name], pos)
   doConvinceCreature(master, pk[b])
  end

  for a = 1, num do
  addEvent(doTeleportThing, math.random(0, 5), pk[a], getClosestFreeTile(pk[a], pos), false)
  addEvent(doAdjustWithDelay, 5, master, pk[a], true, true, true)
  doSendMagicEffect(getThingPosWithDebug(pk[a]), 211)
  end
  sendEff(cid, master, time)	 --alterado aki
  setPlayerStorageValue(master, 637501, 1)
  addEvent(setPlayerStorageValue, time * 1000, master, 637501, -2)
  -----
  setPlayerStorageValue(pk[2], 637500, 1)
  addEvent(RemoveTeam, time * 1000, pk[2])
  -----
  setPlayerStorageValue(pk[3], 637500, 1)
  addEvent(RemoveTeam, time * 1000, pk[3])
  ----
  if isInArray({"Scizor", "Shiny Scyther"}, getSubName(cid, target)) then  
  setPlayerStorageValue(pk[4], 637500, 1)
  addEvent(RemoveTeam, time * 1000, pk[4])
  end
end

 

 

depois vai em spells/scripts/ps/Sheredder Team.lua e troque todo o script la por esse..

 

function onCastSpell(cid, var)	  --alterado v1.8 \/

if isSummon(cid) then return true end
local team = {
["Scyther"] = "ScytherTeam",
["Shiny Scyther"] = "Shiny ScytherTeam",
["Scizor"] = "ScizorTeam",
}

function adjustLife(cid, health)
if isCreature(cid) then
  setCreatureMaxHealth(cid, (getVitality(cid) * HPperVITwild))
  doCreatureAddHealth(cid,  getCreatureMaxHealth(cid))
  doCreatureAddHealth(cid, -(math.abs(health)))
end
end   

function setStorage(cid, storage)
if isCreature(cid) then
  if getPlayerStorageValue(cid, storage) >= 1 then
  setPlayerStorageValue(cid, storage, 0)
  end
end
end

function RemoveTeam(cid)
if isCreature(cid) then
 doSendMagicEffect(getThingPos(cid), 211)
 doRemoveCreature(cid)
end
end

if getPlayerStorageValue(cid, 637500) >= 1 or getPlayerStorageValue(cid, 637501) >= 1 then
return true
end

local name = getCreatureName(cid)
local pos = getThingPos(cid)
local time = 15
local life, maxLife = getCreatureHealth(cid), getCreatureMaxHealth(cid)
local gender = getPokemonGender(cid)
local num = isInArray({"Shiny Scyther", "Scizor"}, name) and 4 or 3
local pk = {}

doCreatureSay(cid, "Shredder Team!", TALKTYPE_MONSTER)
if team[name] then

  pk[1] = cid
  doSendMagicEffect(getThingPos(pk[1]), 211)
  doTeleportThing(pk[1], {x=4, y=3, z=10}, false)
  addEvent(doTeleportThing, math.random(0, 5), pk[1], getClosestFreeTile(pk[1], pos), false)

  for i = 2, num do
   pk[i] = doSummonCreature(team[name], pos)
   doConvinceCreature(pk[1], pk[i])
   ----
   doTeleportThing(pk[i], getClosestFreeTile(pk[i], pos), false)
   addEvent(setPokemonGender, 150, pk[i], gender)
   addEvent(adjustLife, 150, pk[i], life-maxLife)
   doSendMagicEffect(getThingPos(pk[i]), 211)
  end

  setPlayerStorageValue(pk[1], 637501, 1)
  addEvent(setStorage, time * 1000, pk[1], 637501)
  ---
  setPlayerStorageValue(pk[2], 637500, 1)
  addEvent(RemoveTeam, time * 1000, pk[2])
  ---
  setPlayerStorageValue(pk[3], 637500, 1)
  addEvent(RemoveTeam, time * 1000, pk[3])
  ---
  if isInArray({"Shiny Scyther", "Scizor"}, name) then
  setPlayerStorageValue(pk[4], 637500, 1)
  addEvent(RemoveTeam, time * 1000, pk[4])
  end
end

return true
end

 

 

caso n esteja usando um serv sem lvl, n use esses scripts, avise aki no topico q eu arrumo os do serv com lvl...

Link para o comentário
Compartilhar em outros sites

eu estou usando o server do gabrieltxu com Lvl.

 

Mais slicer quando voce postar voce pode destacar onde é o Numero que eu coloco para pode Alterar essa magia e nascer quantos shiny scyther eu quiser?

 

Tipo so distacar onde é o numero dos pokes que vao sair

Link para o comentário
Compartilhar em outros sites

blz tenta assim... vai em lib/pokemon moves.lua e ache isso..

elseif spell == "Shredder Team" then

dai troque toda a parte do shredder por isso...

 

elseif spell == "Shredder Team" then

local team = {
["Scyther"] = "ScytherTeam",
["Shiny Scyther"] = "Shiny ScytherTeam",
["Scizor"] = "ScizorTeam",
}

local function RemoveTeam(cid)
if isCreature(cid) then
 doSendMagicEffect(getThingPosWithDebug(cid), 211)
 doRemoveCreature(cid)
end
end

if getPlayerStorageValue(cid, 637500) >= 1 then
return true
end

local master = getCreatureMaster(cid)
local item = getPlayerSlotItem(master, 8)
local life, maxLife = getCreatureHealth(cid), getCreatureMaxHealth(cid)
local name = getItemAttribute(item.uid, "poke")
local pos = getThingPosWithDebug(cid)
local time = 21
local pokelife = (getCreatureHealth(cid) / getCreatureMaxHealth(cid))

doItemSetAttribute(item.uid, "hp", pokelife)
local random = math.random(5, 10)

doDisapear(cid)
doTeleportThing(cid, {x=4, y=3, z=10}, false)
addEvent(doTeleportThing, random, cid, pos, false)
addEvent(doAppear, random, cid)
if team[name] then
local num = isInArray({"Shiny Scyther", "Scizor"}, getSubName(cid, target)) and 4 or 3  
  for b = 2, num do
   doSummonMonster(master, team[name])
  end
  pk1 = getCreatureSummons(master)[1]
  pk2 = getCreatureSummons(master)[2]
  pk3 = getCreatureSummons(master)[3]
  if isInArray({"Shiny Scyther", "Scizor"}, getSubName(cid, target)) then
  pk4 = getCreatureSummons(master)[4]
  end
  for a = 1, num do
  local pk = {[1] = pk1, [2] = pk2, [3] = pk3, [4] = pk4}
  doTeleportThing(pk[a], getClosestFreeTile(pk[a], pos), false)
  adjustStatus(pk[a], item.uid, true, true, true)
  doSendMagicEffect(getThingPosWithDebug(pk[a]), 211)
  end
  setPlayerStorageValue(pk2, 637500, 1)
  setPlayerStorageValue(pk3, 637500, 1)
  if isInArray({"Shiny Scyther", "Scizor"}, getSubName(cid, target)) then  
	 setPlayerStorageValue(pk4, 637500, 1)
  end
  setPlayerStorageValue(master, 637501, 1)

  addEvent(setPlayerStorageValue, time * 1000, master, 637501, -2)
  addEvent(RemoveTeam, time * 1000, pk2)
  addEvent(RemoveTeam, time * 1000, pk3)
  if isInArray({"Shiny Scyther", "Scizor"}, getSubName(cid, target)) then
	 addEvent(RemoveTeam, time * 1000, pk4)
  end
end

 

 

depois vai em spells/scripts/ps/Sheredder Team.lua e troque todo o script la por esse..

 

function onCastSpell(cid, var)

if isSummon(cid) then return true end
local team = {
["Scyther"] = "ScytherTeam",
["Shiny Scyther"] = "Shiny ScytherTeam",
["Scizor"] = "ScizorTeam",
}

function setStorage(cid, storage)
if isCreature(cid) then
  if getPlayerStorageValue(cid, storage) >= 1 then
  setPlayerStorageValue(cid, storage, 0)
  end
end
end

function RemoveTeam(cid)
if isCreature(cid) then
 doSendMagicEffect(getThingPos(cid), 211)
 doRemoveCreature(cid)
end
end

if getPlayerStorageValue(cid, 637500) >= 1 or getPlayerStorageValue(cid, 637501) >= 1 then
return true
end

local name = getCreatureName(cid)
local pos = getThingPos(cid)
local time = 15
local life = getCreatureHealth(cid)
local maxLife = getCreatureMaxHealth(cid)
local lvl = getWildPokemonLevel(cid)
local gender = getPokemonGender(cid)
local num = isInArray({"Shiny Scyther", "Scizor"}, name) and 4 or 3

doCreatureSay(cid, "Shredder Team!", TALKTYPE_MONSTER)
doDisapear(cid)
addEvent(doAppear, math.random(0, 5), cid)
pk = {[1] = pk1, [2] = pk2, [3] = pk3, [4] = pk4}
if team[name] then
  for i = 2, num do
   pk[i] = doSummonCreature(team[name], pos)
  end

  pk[1] = cid

  for c = 2, num do
   doConvinceCreature(pk[1], pk[c])
  end

  doSendMagicEffect(getThingPos(pk[1]), 211)	  
  for a = 2, num do
   doTeleportThing(pk[a], getClosestFreeTile(pk[a], pos), false)
   addEvent(doCreatureSetSkullType, 150, pk[a], gender)
   setWildPokemonLevel(pk[a], lvl)
   doCreatureAddHealth(pk[a], life-maxLife)
   doSendMagicEffect(getThingPos(pk[a]), 211)
  end
  setPlayerStorageValue(pk[2], 637500, 1)
  setPlayerStorageValue(pk[3], 637500, 1)
  setPlayerStorageValue(pk[1], 637501, 1)
  if isInArray({"Shiny Scyther", "Scizor"}, name) then
	 setPlayerStorageValue(pk[4], 637500, 1)
  end

  for b = 1, num do
	  registerCreatureEvent(pk[b], "shredder team")
  end

  addEvent(setStorage, time * 1000, pk[1], 637501)
  addEvent(RemoveTeam, time * 1000, pk[2])
  addEvent(RemoveTeam, time * 1000, pk[3])
  if isInArray({"Shiny Scyther", "Scizor"}, name) then
	 addEvent(RemoveTeam, time * 1000, pk[4])
  end
end

return true
end

 

 

nao esquece de fazer um back desses arquivos antes soh para garantir.. ;x

 

edit: tpw mano o maximo eh 4... mais q isso teria q mudar muuito o script ;/ aconcelho a deixar assim... sem fla q + q 4 tb eh meio apelaçao...

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

  • 5 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...