Ir para conteúdo
  • 0

Como Editar Npc De Gym


narutochuuu

Pergunta

eu tenho os 8 líderes de ginásio aqui comigo para colocar de NPC's mas eu to fazendo o mapa de unova... Ai complica neh? e.e'

 

Eu tentei arriscar colocando nome diferente,mudar o poke e o itemtype.

 

Mas quando coloco o rewspan da "Critical error"

 

Como edito um npc sem dar erros?

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

eu tenho os 8 líderes de ginásio aqui comigo para colocar de NPC's mas eu to fazendo o mapa de unova... Ai complica neh? e.e'

 

Eu tentei arriscar colocando nome diferente,mudar o poke e o itemtype.

 

Mas quando coloco o rewspan da "Critical error"

 

Como edito um npc sem dar erros?

Editando a "Insignia"

Vá Em "Data > Lib > Gym.lua

 

Dentro Estara:

gymbadges = {
["Brock"] = 12252,
["Misty"] = 12253,
["Surge"] = 12254,
["Erika"] = 12255,
["Sabrina"] = 12256,
["Koga"] = 12257,
["Blaine"] = 12258,
["Giovanni"] = 12259}

 

Editando As Insignias:

["NOME DO NPC"] = ID DA INSIGNIA,

 

 

Npc GYM Exemplo:

 

local focus = 0
local max_distance = 8
local talk_start = 0
local conv = 0
local fighting = false
local challenger = 0
local afk_limit_time = 30 -- seconds
local afk_time = 0  -- don't change
local battle_turn = 1  -- don't change
local challenger_turn = 0 -- don't change

local pokemons = {
{name = "Kadabra", level = 100, extralevel = 150, sex = SEX_MALE, nick = "", ball = "normal"},
{name = "Hypno", level = 100, extralevel = 150, sex = SEX_MALE, nick = "", ball = "normal"},
{name = "Mr. Mime", level = 100, extralevel = 150, sex = SEX_FEMALE, nick = "", ball = "normal"},
{name = "Porygon", level = 100, extralevel = 150, sex = SEX_FEMALE, nick = "", ball = "normal"},
{name = "Shiny Alakazam", level = 100, extralevel = 310, sex = SEX_MALE, nick = "", ball = "normal"},
}

local function doSummonGymPokemon(npc)
local this = npc
if not isCreature(this) then return true end
if #getCreatureSummons(this) >= 1 or focus == 0 then return true end
local it = pokemons[battle_turn]
doSummonMonster(this, it.name)
local summon = getCreatureSummons(this)[1]
local balleffect = pokeballs["normal"].effect
 if it.ball and pokeballs[it.ball] then
  balleffect = pokeballs[it.ball].effect
 end
doSendMagicEffect(getThingPos(summon), balleffect)
setPlayerStorageValue(summon, 10000, balleffect)
setPlayerStorageValue(summon, 10001, gobackmsgs[math.random(#gobackmsgs)].back:gsub("doka", it.nick ~= "" and it.nick or it.name))
setPlayerStorageValue(summon, 1007, it.nick ~= "" and it.nick or it.name)
doSetMonsterGym(summon, focus)
local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name
setWildPokemonLevel(summon, it.level, getPokemonStatus(it.name, (it.extralevel + it.level)), name, 1.5)
doCreatureSay(this, gobackmsgs[math.random(#gobackmsgs)].go:gsub("doka", getPlayerStorageValue(summon, 1007)), 1)
fighting = true
battle_turn = battle_turn + 1
end
local function doWinDuel(cid, npc)
if not isCreature(cid) then return true end
local this = npc
local a = gymbadges[getCreatureName(this)] + 8
doCreatureSay(npc, "You won the duel! Congratulations, take this "..getItemNameById(a - 8).." as a prize.", 1)
local b = getPlayerItemById(cid, true, a)
if b.uid > 0 then doTransformItem(b.uid, b.itemid - 8) end
end
function onCreatureSay(cid, type, msg)
local msg = string.lower(msg)
if focus == cid then
 talk_start = os.clock()
end
if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) <= 4 then
 focus = cid
 talk_start = os.clock()
 conv = 1
 selfSay("Hello "..getCreatureName(cid)..", my name is Sabrina and I'm Saffron's Gym Leader. How may I help you?")
return true
end
if isDuelMsg(msg) and conv == 1 and focus == cid then
 if getPlayerItemCount(cid, gymbadges[getCreatureName(getThis())]) >= 1 then
  selfSay("You have already won my Marsh Badge, maybe some other day we can fight.")
  focus = 0
 return true
 end
 if not hasPokemon(cid) then
  selfSay("To battle agains't a gym leader you need pokemons.")
 return true
 end
 selfSay("You are challenging me to a battle. It will be a "..#pokemons.." pokemon limit battle, let's start?")
 conv = 2
return true
end
if isConfirmMsg(msg) and conv == 2 and focus == cid then
 challenger = focus
 setPlayerStorageValue(cid, 990, 1)
 selfSay("Yea, let's fight!")
 talk_start = os.clock()
 addEvent(doSummonGymPokemon, 850, getThis())
 conv = 3
return true
end
if isNegMsg(msg) and conv == 2 and focus == cid then
 focus = 0
 selfSay("It is better for you to refuse a battle against me!")
return true
end
if msgcontains(msg, 'bye') and focus == cid then
 selfSay('Bye and do your best trainer!')
 setPlayerStorageValue(focus, 990, -1)
 focus = 0
return true
end
end
local afk_warning = false
local change = false
function onThink()
if focus == 0 then
 selfTurn(2)
 fighting = false
 challenger = 0
 challenger_turn = 0
 battle_turn = 1
 afk_time = 0
 afk_warning = false
 if #getCreatureSummons(getThis()) >= 1 then
  setPlayerStorageValue(getCreatureSummons(getThis())[1], 1006, 0)
  doCreatureAddHealth(getCreatureSummons(getThis())[1], -getCreatureMaxHealth(getCreatureSummons(getThis())[1]))
 end
return true
else
if not isCreature(focus) then
 focus = 0
return true
end
if fighting then
 talk_start = os.clock()
 if not isCreature(getCreatureTarget(getThis())) then
  if #getCreatureSummons(challenger) >= 1 then
selfAttackCreature(getCreatureSummons(challenger)[1])
change = true
afk_time = 0
  else
afk_time = afk_time + 0.5
if change then
 change = false
 challenger_turn = challenger_turn + 1
end
  end
 end
 if afk_time > afk_limit_time then
  setPlayerStorageValue(focus, 990, -1)
  focus = 0
  selfSay("I have waited too long, come back when you are ready!")
 return true
 end
 if not afk_warning and afk_time > afk_limit_time / 2 then
  selfSay("Where's your pokemon? Let's fight!")
  afk_warning = true
 end

 if #getCreatureSummons(getThis()) == 0 then
  if battle_turn > #pokemons then
addEvent(doWinDuel, 1000, focus, getThis())
setPlayerStorageValue(focus, 990, -1)
focus = 0
  return true
  end
  addEvent(doSummonGymPokemon, 1000, getThis())
 end
 if not hasPokemon(challenger) or challenger_turn >= 7 or challenger_turn > #pokemons then
  selfSay("You lost our duel! Maybe some other time you'll defeat me.")
  setPlayerStorageValue(focus, 990, -1)
  focus = 0
 return true
 end
end
 local npcpos = getThingPos(getThis())
 local focpos = getThingPos(focus)
 if npcpos.z ~= focpos.z then
  setPlayerStorageValue(focus, 990, -1)
  focus = 0
  selfSay("Bye then.")
 return true
 end
 if (os.clock() - talk_start) > 30 then
  selfSay("Good bye and keep training!")
  setPlayerStorageValue(focus, 990, -1)
  focus = 0
 end
 if getDistanceToCreature(focus) > max_distance then
  setPlayerStorageValue(focus, 990, -1)
  focus = 0
 return true
 end
 local dir = doRedirectDirection(getDirectionTo(npcpos, focpos))
 selfTurn(dir)
end
return true
end

 

 

Oque Editar:

  • Editar 01:

 

selfSay("You have already won my Marsh Badge, maybe some other day we can fight.")

 

Oque Editar:

"You have already won my NOME DA INSIGNIA, maybe some other day we can fight."

 

  • Editar 02:

 

selfSay("Hello "..getCreatureName(cid)..", my name is Sabrina and I'm Saffron's Gym Leader. How may I help you?")

 

Oque Editar:

my name is NOME DO GYM and I'm NOME DA CIDADE Gym Leader

 

 

 

Editar 03:

 

local pokemons = {
{name = "Kadabra", level = 100, extralevel = 150, sex = SEX_MALE, nick = "", ball = "normal"},
{name = "Hypno", level = 100, extralevel = 150, sex = SEX_MALE, nick = "", ball = "normal"},
{name = "Mr. Mime", level = 100, extralevel = 150, sex = SEX_FEMALE, nick = "", ball = "normal"},
{name = "Porygon", level = 100, extralevel = 150, sex = SEX_FEMALE, nick = "", ball = "normal"},
{name = "Shiny Alakazam", level = 100, extralevel = 310, sex = SEX_MALE, nick = "", ball = "normal"},
}

 

Oque Editar:

{name = "NOME DO POKEMON", level = LEVEL DELE, extralevel = PODER EXTRA, sex = SEX_MALE, nick = "", ball = "normal"},

 

 

 

Espero Ter Ajudado!

 

Abraço...

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

  • 0

Valeu mesmo *-*

Queria saber se no gym.lua é pra colar só o

 

gymbadges = {

["Brock"] = 12252,

["Misty"] = 12253,

["Surge"] = 12254,

["Erika"] = 12255,

["Sabrina"] = 12256,

["Koga"] = 12257,

["Blaine"] = 12258,

["Giovanni"] = 12259}

 

?

E essa de baixo do NPC como que é pra nomear a pasta e onde colocar ou é junto com esse do id da insígnia?

 

Já dei Rep+ viu só preciso saber disso acima

Link para o comentário
Compartilhar em outros sites

  • 0

Os Gym Badges e a "Recompença" Caso Queira Adicionar Mais Alguns e So Vc Editar.

Exemplo:

["Chuck Norris"] = ID DA INSIGNIA ,

e Sim, é Somente Adicionar Oque Deixei La Msm...

 

Sobre os Edits 01, 02, 03:

Essas Cosias Vc Acha No Script Do NPC, Eu So Separei Para Mostrar Aonde Mudar Para Que Não Fica Assim:

 

Npc: Giovanni

Fala: Eu Sou Sabrina, Gym Leader De Verminion.

 

Basta Copiar a Mensagem Que Destaquei No

Abrir o Gym e Procurar!

 

Abraço!

 

Duvida Sanada, Enviado Ao Moderador Para Mover!

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

  • 0

Amigo, é melhor você postar um dos scripts do seu NCP Gym, porque se você disse que usa o servidor flash como base, essas scripts do pokemon dash advanced não vão funcionar...

gym.lua não é uma pasta, mas sim um arquivo que fica na pasta /lib

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

  • 0

Amigo, é melhor você postar um dos scripts do seu NCP Gym, porque se você disse que usa o servidor flash como base, essas scripts do pokemon dash advanced não vão funcionar...

gym.lua não é uma pasta, mas sim um arquivo que fica na pasta /lib

 

Duvida Sanada, Não Nescessario Mais!

 

 

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Flash e Mt Velho... Recomendo Usar o PDA 1.5 Slicer ( Sem Level Sistem, Com Poucos Bugs e Otimo)

OU Se Preferir Usar o Novo Centurion 3.4...

 

Abraço... ;3

Link para o comentário
Compartilhar em outros sites

  • 0

Eu Utiliso PDA 1.5 Pois Não Tem Level Sistem Nos Pokemons e é Otimo!

 

Bom Isso Esta Virando Chat...

 

Servidores Recomendados:

  • Pokemon Dash Advanced 1.5 (Slicer)
  • Pokemon Centurion 3.3 (Cacaiu)

 

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Tente Buscar Ajuda Na Area Script / Npc...

Deve Ter Auguns NPC's Do Flash La...

 

 

Duvida Ainda Aberta!

 

Servidor: 8.54 / Pokemon Flash.

Duvida: Npc's GYM...

 

 

Abraço

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...