Ir para conteúdo
  • 0

Pergunta

Fala ae galera, tudo bem ?

 

Gostaria de permitir o uso da habilidade do pokemon como Surf, ride, fly, apenas se o player tiver passado de determinado ginásio, vinculando assim o uso da abilidade com a insígnia adiquirida. Retirando o vip como obrigatório.

Alguém sabe onde consigo adicionar o script ou mesmo a linha de checagem (acho que é o mais provável) para que isso seja possível ?

 

Acredito que eu tenha que add a checagem no script abaixo.

  Mostrar conteúdo oculto

Se puderem da uma força, agradeço.

Abraço !

Editado por thloko
Link para o comentário
https://xtibia.com/forum/topic/252500-usar-habilidade-surf-ride-fly-se-tiver-ins%C3%ADgnia/
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 1
  Em 29/10/2020 em 18:58, Nysman disse:

Seu system é por lib?

Expand  

ele ta usando psoul..

 

pro rock smash, vai em data/lib/ps/events/actions e abre o abilities:

 

  if (getPokemonAbilityAvailable(nil, POKEMON_ABILITIES.ROCK_SMASH, pokemonName)) then

e troca por:

                if (getPokemonAbilityAvailable(nil, POKEMON_ABILITIES.ROCK_SMASH, pokemonName)) and (getCreatureStorage(cid, 9764) == QUEST_STATUS.FINISHED) then

agra vai no seu npc brock, e no começo tem algo como 

local ROCK_SMASH = 9764
local function giveTm(cid)
    doCreatureSetStorage(cid, TM_STORAGE, QUEST_STATUS.FINISHED)
    doPlayerSafeAddItem(cid, 17369, 1, true, true, true) -- TM 33 Selfdestruct
end

ai vc coloca assim:

local TM_STORAGE = 8401
local ROCK_SMASH = 9764
local function giveTm(cid)
    doCreatureSetStorage(cid, TM_STORAGE, QUEST_STATUS.FINISHED)
    doCreatureSetStorage(cid, ROCK_SMASH, QUEST_STATUS.FINISHED)
    doPlayerSafeAddItem(cid, 18929, 1, true, false, true) -- TM 65 Fire Punch
end

.

é só vc fazer a msm logica nas outras habilidades/npcs, que da certo ^^

Editado por Deadpool
  • 0

Basta adicionar essa função nos nos arquivos que você queira:

local flag = 0
 for i = 12252, 12259 do --- Id das insígnias
        if getPlayerItemCount(cid, i) >= 1 then
           flag = flag + 1
    end

função que check se possui as insígnias

if flag == 8 then

Essa é a função da msg que vai aparecer ao tentar utilizar:

 

doPlayerSendCancel(cid, "Você precisa de todas as insígnias para passar por aqui.")

Seu script tá em branco!

Editado por Nysman
  • 0

 

  Em 28/10/2020 em 01:38, Nysman disse:

Seu script tá em branco!

Expand  

Obrigado por avisar, adicionei lá.

 

Então, vou dar um exemplo mais completo:

 

Gostaria de liberar o Rock Smash após derrotar o Brock. 

A parte que tenho que incluir o código seria essa?

  Mostrar conteúdo oculto

 

Abaixo está o script do Brock:

  Mostrar conteúdo oculto

 

 

  Em 28/10/2020 em 16:20, brazvct disse:

É melhor colocar por storage e configurar a recompensa do lider como storage em vez de item

Expand  

Sou leigo nessa parte, se puder e quiser é claro, dar uma explicação mais detalhada será muito bem vinda.

Qualquer informação é de grande ajuda.

Editado por thloko
  • 0
  Em 30/10/2020 em 00:43, Deadpool disse:

ele ta usando psoul..

 

pro rock smash, vai em data/lib/ps/events/actions e abre o abilities:

 

  if (getPokemonAbilityAvailable(nil, POKEMON_ABILITIES.ROCK_SMASH, pokemonName)) then

e troca por:

                if (getPokemonAbilityAvailable(nil, POKEMON_ABILITIES.ROCK_SMASH, pokemonName)) and (getCreatureStorage(cid, 9764) == QUEST_STATUS.FINISHED) then

agra vai no seu npc brock, e no começo tem algo como 

local ROCK_SMASH = 9764
local function giveTm(cid)
    doCreatureSetStorage(cid, TM_STORAGE, QUEST_STATUS.FINISHED)
    doPlayerSafeAddItem(cid, 17369, 1, true, true, true) -- TM 33 Selfdestruct
end

ai vc coloca assim:

local TM_STORAGE = 8401
local ROCK_SMASH = 9764
local function giveTm(cid)
    doCreatureSetStorage(cid, TM_STORAGE, QUEST_STATUS.FINISHED)
    doCreatureSetStorage(cid, ROCK_SMASH, QUEST_STATUS.FINISHED)
    doPlayerSafeAddItem(cid, 18929, 1, true, false, true) -- TM 65 Fire Punch
end

.

é só vc fazer a msm logica nas outras habilidades/npcs, que da certo ^^

Expand  

Muito obrigado mano, deu certo !

×
×
  • Criar Novo...