CL

[Resolvido] ajuda com magia unown e air vortex

Por clebao666, 09 de jun. de 2015 em Resolvidos

46
8k
zipter98Z
23 de junho de 2015 às 18:55

Ah, é com level mesmo. Você se importaria se os Unowns fossem "balanceados" de acordo com o Unown Legion? Porque, se não, vai ser bem chato arrumar essa spell.

PS: Se ajustados como mencionei, o nick deles, aura e status serão os mesmos do Unown Legion.

lganL
23 de junho de 2015 às 19:14
www.xtibia.com/forum/topic/234883-criando-quest-para-pda/

Zipter98 se puder dar uma olhada e dizer se pode ajudar ou não... obrigado

Luga03L
23 de junho de 2015 às 19:17

Ah, é com level mesmo. Você se importaria se os Unowns fossem "balanceados" de acordo com o Unown Legion? Porque, se não, vai ser bem chato arrumar essa spell.

PS: Se ajustados como mencionei, o nick deles, aura e status serão os mesmos do Unown Legion.

Como assim? deixa tudo igual ao Unown Legion?

zipter98Z
23 de junho de 2015 às 19:20

É, basicamente. Não que isso vá influenciar em muita coisa, já que os Unowns servirão basicamente para o Unown Rush (ou outra utilidade que você possa achar para eles).

Luga03L
23 de junho de 2015 às 19:43

Tipo, já tenho configurado o Unown no meu OT, ai vou ter que deixar ele 100% igual ao meu Legion Unown?

clebao666C
24 de junho de 2015 às 10:54

soh seguir o tutorial dele.... mas você não conseguiu porque? algum erro no console? você já adicionou spells antes?

man segui o tutorial dele sim mais como eu falei nao manjo de scripts ae a magia apos ser adicionada como ele explico ae

da montes de erros no console, e as linhas dos erros que aparecem mesmo eu indo nelas nao da pra saber que erro sao. porq ta igualzinho o dele

por isso pedi um tuto de como adicionar as magias de outra forma ou um skype pra que possamos adicionar junto sera so uma ves e aprendo certo

se puder me add skype e me ajudar por so uma magia nos lugares certos agradeço muito.

meu skype é. clebermoreno1 vlw.

zipter98Z
24 de junho de 2015 às 18:58

Tipo, já tenho configurado o Unown no meu OT, ai vou ter que deixar ele 100% igual ao meu Legion Unown?

Não.

Luga03L
24 de junho de 2015 às 20:11

Não.

Manow int explica melhor ai oque eu tenho que fazer pra estas magias funcionar sem nenhum erro ._.

zipter98Z
24 de junho de 2015 às 21:40

Tenho uma ideia melhor: poste aqui o código da spell Shredder Team, encontrada em pokemon moves.lua.

24 de junho de 2015 às 22:40

Zipter, não ta dando pra enviar PM pra tu, teria como dar uma mãozinha aqui?

http://www.xtibia.com/forum/topic/234603-help-adicionar-excessao-em-magia/

Editado Junho 24 por FlamesAdmin

Luga03L
25 de junho de 2015 às 08:13

Tenho uma ideia melhor: poste aqui o código da spell Shredder Team, encontrada em pokemon moves.lua.

 

tem duas partes desta magia no pokemons moves.lua

 

elseif spell == "Shredder Team" then
 
local team = {
["Scyther"] = "ScytherTeam",
["Shiny Scyther"] = "Shiny ScytherTeam",
["Scizor"] = "ScizorTeam",
["Shiny Scizor"] = "Shiny 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 v2.9
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 = getSubName(cid, target) == "Scizor" 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 getSubName(cid, target) == "Scizor" 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
      sendEff(cid, master, time)     --alterado v2.9
      setPlayerStorageValue(pk2, 637500, 1)
      setPlayerStorageValue(pk3, 637500, 1)
      if getSubName(cid, target) == "Scizor" 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 getSubName(cid, target) == "Scizor" then 
         addEvent(RemoveTeam, time * 1000, pk4)
      end
end

 

e

 

--- Shredder Team -------------------------------
if getPlayerStorageValue(cid, 637501) >= 1 then
   if #getCreatureSummons(cid) == 1 then
      docastspell(getCreatureSummons(cid)[1], spell)
   elseif #getCreatureSummons(cid) == 2 then
      docastspell(getCreatureSummons(cid)[1], spell)
      docastspell(getCreatureSummons(cid)[2], spell)
   end    
      
elseif getPlayerStorageValue(cid, 637500) >= 1 then
   min = 0
   max = 0                                     
end

zipter98Z
25 de junho de 2015 às 22:03

Troque o código do Unown Help por esse:

elseif spell == "Unown Help" then
    local config = {
        summonPoke = "Unown",
        health = 5,                       --% de HP (baseada na HP máxima do pokémon) tirada do Unown Legion.
    }
    if isSummon(cid) then
        local pid = getCreatureMaster(cid)
        doSummonMonster(pid, config.summonPoke)
        local newPoke = getCreatureSummons(pid)[#getCreatureSummons(pid)]
        doTeleportThing(newPoke, getClosestFreeTile(newPoke, getThingPos(cid), false))
        adjustStatus(newPoke, getPlayerSlotItem(pid, 8).uid, true, true, true, true)
    end
Troque:
function adjustStatus(pk, item, health, vite, conditions)
por:
function adjustStatus(pk, item, health, vite, conditions, unown)
Acima de:
setPlayerStorageValue(pk, 1007, nick)
coloque:
if unown then
    nick = "Unown"
end
Acima de:
if isSummon(pk) and conditions then                        --alterado v2.5 daki pra baixo!!
coloque:
if unown then return true end

Editado Junho 25 por zipter98

Luga03L
26 de junho de 2015 às 15:45

 

Troque o código do Unown Help por esse:

elseif spell == "Unown Help" then
    local config = {
        summonPoke = "Unown",
        health = 5,                       --% de HP (baseada na HP máxima do pokémon) tirada do Unown Legion.
    }
    if isSummon(cid) then
        local pid = getCreatureMaster(cid)
        doSummonMonster(pid, config.summonPoke)
        local newPoke = getCreatureSummons(pid)[#getCreatureSummons(pid)]
        doTeleportThing(newPoke, getClosestFreeTile(newPoke, getThingPos(cid), false))
        adjustStatus(newPoke, getPlayerSlotItem(pid, 8).uid, true, true, true, true)
    end
Troque:
function adjustStatus(pk, item, health, vite, conditions)
por:
function adjustStatus(pk, item, health, vite, conditions, unown)
Acima de:
setPlayerStorageValue(pk, 1007, nick)
coloque:
if unown then
    nick = "Unown"
end
Acima de:
if isSummon(pk) and conditions then                        --alterado v2.5 daki pra baixo!!
coloque:
if unown then return true end

 

Ae manow! Agora esta Funcionando 100% sem nenhum erro!

clebao666C
03 de julho de 2015 às 01:32

Ajudaria se você postasse um vídeo demonstrando as spells, juntamente de uma explicação detalhada.

 

ae zipter tu e d++++++ reputado e reputado a magia ta lindaaaaaaaaaaa. so falto porq os unowzinhos nao atacam cada unowzin com um elemento difirente. de resto ta linda se conseguir arrumar as magias do unowzinhos cada um dos 7 taca um ataque de elemental tipo gelo raio dark ....

 

e tbm mau ae por ser noob. mais como abaixo o dano da magia air vortex ela da hs em qquer poke do serve kkkkkkkkk. desde ja agradeço...

3 semanas depois...
SkyLighS
19 de julho de 2015 às 09:19

Tópico movido para a seção de dúvidas e pedidos resolvidos.