KA
action

BallonSystem [PXG]

Por kaleudd, 06 de out. de 2015 em Scripting

6
572
06 de outubro de 2015 às 19:48

Consiste em usar x item em Raichu ou Shiny raichu (Poder adicionar mais caso queira) e ao usar o x item ganhará Habilidade de fly,ja deve ter visto por ai em algum video de pxg.

 

 

nBkM21.png

 

Créditos:

Zipter98:Pela criação.

 

Testado em PDA 1.9;

 

Script:

 

data/lib/configuration.lua:

Coloque esta tabela:

flyItem = {
    --["pokemon_name"] = {outfit = xxxx (número do Dat Editor - 351), speed = xxx},
    ["Raichu"] = {outfit = id_outfit, speed = 600},
}

data/lib/order.lua:

Abaixo de:

local pokemon = flys[getPokemonName(getCreatureSummons(cid)[1])]

coloque:

if not pokemon then
    pokemon = flyItem[getPokemonName(getCreatureSummons(cid)[1])].outfit
else
    pokemon = pokemon[1]
end

abaixo de:

local speed = flys[getPokemonName(getCreatureSummons(cid)[1])][2]

coloque:

if not speed then
    speed = flyItem[getPokemonName(getCreatureSummons(cid)[1])].speed
else
    speed = speed[2]
end

Troque:

doSetCreatureOutfit(cid, {lookType = pokemon[1] + 351}, -1)

por:

doSetCreatureOutfit(cid, {lookType = pokemon + 351}, -1)
Depois, em data/creaturescripts/scripts, login.lua:
Troque:
doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)

por:

local outfit = flys[poke]
if not outfit then
    outfit = flyItem[poke].outfit
else
    outfit = outfit[1]
end
doSetCreatureOutfit(cid, {lookType = outfit + 351}, -1)
Depois, em data/actions/scripts, order.lua:
Troque todos os:
isInArray(skills["fly"], getPokemonName(mysum))

por:

isInArray(skills["fly"], getPokemonName(mysum)) or getItemAttribute(getPlayerSlotItem(cid, 8).uid, "flyItem")
Cuidado para não errar algum caractere.
Ainda em data/actions/scripts, crie um arquivo com extensão .lua e coloque o seguinte conteúdo:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if isCreature(itemEx.uid) then
        return doPlayerSendCancel(cid, "Use this in pokeballs.")
    elseif not getItemAttribute(itemEx.uid, "poke") then
        return doPlayerSendCancel(cid, "Use this in pbs w/ pokemons.")
    elseif not flyItem[getItemAttribute(itemEx.uid, "poke")] then
        return doPlayerSendCancel(cid, "You can't use this item on this pokemon.")
    elseif getItemAttribute(getPlayerSlotItem(cid, 8).uid, "flyItem") then
        return doPlayerSendCancel(cid, "This pokemon can already fly.")
    end
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Now your pokemon can fly.")
    doItemSetAttribute(itemEx.uid, "flyItem", true)
    doRemoveItem(item.uid, 1)
    return true
end

Tag do actions:

<action itemid="ID_DO_ITEM_que_dara_fly" event="script" value="nome_do_arquivo.lua"/>

 

 

 

Editado Janeiro 21 por kaleudd

BluesterB
08 de outubro de 2015 às 15:17

reputado.

DeadpoolD
08 de outubro de 2015 às 15:35

Uau! Muito bom, estarei te dando um ponto de reputação, para que fique incentivado a trazer mais conteúdos como este, a nossa comunidade, mesmo não sendo de sua autoria ^^

08 de outubro de 2015 às 16:25

Uau! Muito bom, estarei te dando um ponto de reputação, paraarrow-10x10.png que fique incentivado a trazer mais conteúdos como este, a nossa comunidade, mesmo não sendo de sua autoria ^^

 

Pode deixar =)

Vlw .

3 meses depois...
21 de janeiro de 2016 às 18:50

adicionado print!

Editado Janeiro 21 por kaleudd

1 mês depois...
Silveira CrtbaS
25 de fevereiro de 2016 às 08:30

perdão por revive o tópico, mas poderia adaptar para base cyan com icon system?

 

 

grato desde já ^^