Ir para conteúdo
  • Cadastre-se

Normal Pedido de scripts - Nada de muito dificil!


Posts Recomendados

Boa tarde gente!!!

 

Á cerca de 4-5 meses pra cá que estou criando um server 8.6 exp baixa com bastante RPG, diferente da maior parte dos servers.

Como tal, tenho durante esse tempo pesquisado bastantes scripts aqui no tibia king e tenho conseguido usar a maior parte deles.

Eu nao precebo de lua ( ao ponto de fazer um script por mim mesmo ), no entanto, percebo a lógica nela ( o que ja ajuda bastante kkk ).

 

Visto que o tibia king é o melhor forum de OTserv ( na minha opiniao ) vim aqui pedir ajuda ( tentar nao custa ).

 

-------------------------------------------------------------

1º Script -> Magia

 

Tipo : "Summon" (??)

Efeito : Espécie de Undead Legion numa area 1x1 ( estilo exori ), que ao invéz de utilizar corpos, utiliza FIELDS. Ex: O player usa o spell, e á sua volta tem um Fire Field e um Poison Field. Ao usar o spell, ambos os fields vão se transformar num Slime ( Poison Field ), e num Fire Elemental ( Fire Field ).  ( os fields desaparecem quando os mobs sao summonados ) -> Nao precisa ter limite de summons, gostava sim que o spell tivesse um cooldown próprio ( se nao conseguir, de boa ). - Efeitos , mana usada, pode ser á escolha de quem fizer o script

 

Fire Field -> Fire Elemental

Poison Field -> Slime

Energy Field -> Energy Elemental

Smoke Field (aquele cinzento) -> Mercury Blob

Searing Fire -> Mystical ( é um costum monster :p )

 

--------------------------------------------------------------------

 

2º Script -> Magia

 

Tipo : "Stackable"?

Efeito : Gostaria de saber se é possivel fazer um spell que, tem 2 segundos de cooldown, mas que se em 10 segundos for usado tres vezes, ele solta outro spell diferente ao invez desse, e faz reset ás stacks ?

"Mas de que raio é que ele ta falando?"  -> Eu estou falando do "Q" do nosso amigo Yasuo, do League of Legends, mas sem ter de acertar o hit, basta apenas fazer tres vezes a spell em 10 segundos, e a quarta será outro spell ( que terá 5 segundos para utilizar, ou dá reset as stacks ). Os efeitos da spell em si pode ser um WHIRLWINDSWORD a 1 SQM á frente do caster, e a outra um beam de "exevo gran mas frigo", feito a andar, nao todo seguido ). 

-----------------------------------------------------------------

 

Muito obrigado, e se for preciso algum exclarecimento aqui estarei.

- Zarp

 

           

Editado por Zarpox (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 weeks later...

tá precisando ainda? 2a eu faço fácil, a primeira nao sei

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

Link para o post
Compartilhar em outros sites
Em 28/12/2016 ás 21:31, Reds disse:

tá precisando ainda? 2a eu faço fácil, a primeira nao sei

 

sim estou!! ficaria bastante grato se consegui-se :D

 

Eu esqueci de avisar no topico, mais eu procuro para a versao 8.6, TSF 0.3.6 se possivel! :)

Editado por Zarpox (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Bom, tentei eu sozinho baseado na lógica e nos scripts "Undead Legion e Destroy Field" fazer a primeira, mas parece que os meus conhecimentos sobre lua são tão maus, que falhei ..

Vou deixar aqui o script ripado e alterado para que alguem possa corrigir pff ... ( Esse script so serve para o fire field, ou deveria ser )

 

Script :

 

Spoiler

FIREFIELD = { 1492, 1493 }
    
function onTargetTile(cid, pos)
    local getPos = pos
    getPos.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE

    local fire = getThingFromPos(getPos)
    if isMagicField(pos, ITEM_TYPE_MAGICFIELD) and                isInArray(FIREFIELD, field.itemid) then
        doRemoveItem(fire.uid) 
        doConvinceCreature(cid, doCreateMonster("Fire Elemental", pos))

        doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE)
        return true
    end

    return false
end

local area, combat = createCombatArea(AREA_CIRCLE3X3), createCombatObject()
setCombatArea(combat, area)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

 

Erro console :

Spoiler

2pts4g6.jpg

 

 

:(

Link para o post
Compartilhar em outros sites

<instant name="Undead Legion Res" words="exana mas mort res" lvl="30" mana="500" prem="1" selftarget="1" script="summon/undead_legion_res.lua"></instant>

 


local config = {
    ["fire field"]   = "Fire Elemental",
    ["poison field"] = "Slime",
    ["energy field"] = "Energy Elemental",
    ["smoke field"]  = "Mercury Blob",
    ["searing fire"] = "Mystical"
}


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onTargetCorpse(cid, pos)
    local getPos = pos
    getPos.stackpos = 1
    magicfield = getThingfromPos(getPos)
    local name = getItemName(magicfield.itemid):lower()
    if (config[name]) then 
        doRemoveItem(magicfield.uid)
        doPlayerSummonCreature(cid, config[name], pos)
    end
end
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetCorpse")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

Link para o post
Compartilhar em outros sites
3 horas atrás, Kimoszin disse:

 


<instant name="Undead Legion Res" words="exana mas mort res" lvl="30" mana="500" prem="1" selftarget="1" script="summon/undead_legion_res.lua"></instant>

 

 

 


local config = {
    ["fire field"]   = "Fire Elemental",
    ["poison field"] = "Slime",
    ["energy field"] = "Energy Elemental",
    ["smoke field"]  = "Mercury Blob",
    ["searing fire"] = "Mystical"
}


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onTargetCorpse(cid, pos)
    local getPos = pos
    getPos.stackpos = 1
    magicfield = getThingfromPos(getPos)
    local name = getItemName(magicfield.itemid):lower()
    if (config[name]) then 
        doRemoveItem(magicfield.uid)
        doPlayerSummonCreature(cid, config[name], pos)
    end
end
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetCorpse")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

 

Nao deu aqui :/

Spoiler

2a6qjhs.jpg

 

Link para o post
Compartilhar em outros sites

Peço desculpa a todos pelo tempo demorado a responder, mas tive com gripe de cama durante quase uma semana ....

 

Agora de volta ao topico, ainda nao dá ... No entanto, ele ja assume os fields, visto que eles desaparecem ao usar o spell, mas ainda da um erro na console, e apenas remove os fields :(

 

Spoiler

2wrf9ee.png

 

@Kimoszin, ao trocar por getItemNameById, dá exatamente o mesmo erro, apenas é trocado o  "getItemName" por: data/lib/050-function.lua:348: in function 'getItemNameById' na console .. Creio que o meu server tambem nao tem essa funcao :( 

Agradeço desde já a todos a vossa ajuda <3 

Visto que é a minha Lib que está a criar conflitos no script, vou deixar aqui uma copia do meu ficheiro ficheiro: Data/Lib/050-function..

 

 

Editado por Zarpox (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
16 minutos atrás, MaTTch disse:

Tente:


local name = getItemInfo(magicfield.itemid).name:lower()

 

 

Ainda nao foi dessa x)

Erro:
 

Spoiler

[11/01/2017 00:07:54] [Error - Spell Interface] 
[11/01/2017 00:07:54] In a callback: data/spells/scripts/summon/summonfields.lua:onTargetCorpse
[11/01/2017 00:07:54] (Unknown script file)
[11/01/2017 00:07:54] Description: 
[11/01/2017 00:07:54] data/spells/scripts/summon/summonfields.lua:20: attempt to index a boolean value
[11/01/2017 00:07:54] stack traceback:
[11/01/2017 00:07:54]     data/spells/scripts/summon/summonfields.lua:20: in function <data/spells/scripts/summon/summonfields.lua:16>
[11/01/2017 00:07:54]     [C]: in function 'doCombat'
[11/01/2017 00:07:55]     data/spells/scripts/summon/summonfields.lua:29: in function <data/spells/scripts/summon/summonfields.lua:28>

 

Alem disso, os magic fields ja nao desaparecem ao fazer o spell :(

Link para o post
Compartilhar em outros sites

Tente assim:

local config = {
    ["fire field"] = "Fire Elemental",
    ["poison field"] = "Slime",
    ["energy field"] = "Energy Elemental",
    ["smoke"] = "Mercury Blob",
    ["searing fire"] = "Mystical"
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onTargetCorpse(cid, pos)
    pos.stackpos = 254
    magicfield = getThingFromPos(pos)
    if magicfield.uid == 0 then return false end
    local name = getItemNameById(magicfield.itemid):lower()
    if (config[name]) then
        doRemoveItem(magicfield.uid)
        doConvinceCreature(cid, doCreateMonster(config[name], pos, false))
    end
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetCorpse")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

TAG(exhaustion):

<instant name="Undead Legion Res" words="exana mas mort res" lvl="1" exhaustion="2000" mana="1" prem="1" selftarget="1" script="summon/undead_legion_res.lua"></instant>

 

Link para o post
Compartilhar em outros sites
14 horas atrás, Wakon disse:
Spoiler

 

Tente assim:



local config = {
    ["fire field"] = "Fire Elemental",
    ["poison field"] = "Slime",
    ["energy field"] = "Energy Elemental",
    ["smoke"] = "Mercury Blob",
    ["searing fire"] = "Mystical"
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onTargetCorpse(cid, pos)
    pos.stackpos = 254
    magicfield = getThingFromPos(pos)
    if magicfield.uid == 0 then return false end
    local name = getItemNameById(magicfield.itemid):lower()
    if (config[name]) then
        doRemoveItem(magicfield.uid)
        doConvinceCreature(cid, doCreateMonster(config[name], pos, false))
    end
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetCorpse")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

TAG(exhaustion):



<instant name="Undead Legion Res" words="exana mas mort res" lvl="1" exhaustion="2000" mana="1" prem="1" selftarget="1" script="summon/undead_legion_res.lua"></instant>


 

 

 

Perfeito !!! Sem erros na console! Dei rep+ a todos os que ajudaram neste tópico, e um especial agradecimento a @Wakon por ter conseguido.

Muito obrigado a todos <3

Spoiler

29ypg1y.jpg

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo