Se for pda, vc tem que acrescentar na lib!
info
Grupo: Barão
Registrado: 05/08/10
Posts: 218
Reputação: +86
Gênero: Masculino

info
Grupo: Visconde
Registrado: 24/08/12
Posts: 266
Reputação: +28
Char no Tibia: Paulirous

Se for pda, vc tem que acrescentar na lib!
n sei o q é pda '-' mas se for base de server o meu é flash
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

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 Agosto 31 por Stigal
info
Grupo: Visconde
Registrado: 24/08/12
Posts: 266
Reputação: +28
Char no Tibia: Paulirous

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
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

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 Setembro 1 por Stigal
info
Grupo: Visconde
Registrado: 24/08/12
Posts: 266
Reputação: +28
Char no Tibia: Paulirous

Valeu é que no meu não tem a pasta Gym.lua e eu então criei uma e colei e editei
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 Setembro 1 por brun123
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

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
info
Grupo: Visconde
Registrado: 24/08/12
Posts: 266
Reputação: +28
Char no Tibia: Paulirous

Vou testar agora se der erro eu aviso
Da um erro que nem liga o server ;'(
Fica falando que ta dando error no npc e não liga o server.
Pra flash n tem modelo de gym?
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

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
info
Grupo: Visconde
Registrado: 24/08/12
Posts: 266
Reputação: +28
Char no Tibia: Paulirous

Mas meu flash já ta todo editado... "/
É neh, eu transfiro as pastas de script e mapa.
Você pode me passar o mais recomendável ? E que seja bom pra mim criar os npc de gym igual vc ensinou
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

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.
info
Grupo: Visconde
Registrado: 24/08/12
Posts: 266
Reputação: +28
Char no Tibia: Paulirous

terei que mudar todo o meu tibia.spr e dat? porque eu ja editei cerca de 430 sprites "/
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

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




info
Grupo: Visconde
Registrado: 24/08/12
Posts: 266
Reputação: +28
Char no Tibia: Paulirous
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?