-
Total de itens
266 -
Registro em
-
Última visita
Tudo que narutochuuu postou
-
[Encerrado] Pedido de NPC's para PDA Sem Level
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
não achei o npc que faz isso ;x algum de vocês sabe qual é ? -
[Encerrado] Pedido de NPC's para PDA Sem Level
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
Vlw pelo download, irei procurar qual npc é o que troca item do player por pokemon do npc -
[Encerrado] Pedido de NPC's para PDA Sem Level
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
vou baixar o centurion v4 e já já verei se é como eu estou procurando vlw pela dica ^^ Edit: @Brunnoo tem como me passar o download do server? não achei, achei apenas o cliente Edit denovo: O segundo npc não teria que colocar a tag do pokemon que viesse dentro da pokebola? Tenta inverter este npc que troca pokemon pelo item do player (OBS: Feito pelo Slicer): local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid ------------------------------------------------------------------------------ function havePonyta(cid) local pbs = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) local slot = getPlayerSlotItem(cid, 8) if slot.itemid > 0 and isPokeball(slot.itemid) then if getItemAttribute(slot.uid, "poke") == "Ponyta" then doRemoveItem(slot.uid, 1) doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_LEGS).uid, 2395) return true end end for i = 1, #pbs do if getItemAttribute(pbs[i], "poke") == "Ponyta" then doRemoveItem(pbs[i], 1) return true end end return false end ------------------------------------------------------------------------------ if msgcontains(msg, 'help') or msgcontains(msg, 'Help') then if getPlayerStorageValue(cid, 354978) >= 1 then selfSay("Você ja me ajudou, muito obrigado!", cid) talkState[talkUser] = 0 return true else selfSay("Eu queria tanto ter uma ponyta... Você poderia trazer uma para mim? Eu te recompensaria, é claro...", cid) talkState[talkUser] = 1 return true end elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'Yes')) and talkState[talkUser] == 1 then if getPlayerStorageValue(cid, 354978) <= 0 then --- local storages = {17000, 63215, 17001, 13008, 5700} for s = 1, #storages do if getPlayerStorageValue(cid, storages[s]) >= 1 then selfSay("Você não pode fazer isso enquanto esta Voando, Montando, Surfando, Mergulhando ou de Bicicleta!", cid) talkState[talkUser] = 0 return true end end if #getCreatureSummons(cid) >= 1 then selfSay("Volte seu pokemon!", cid) talkState[talkUser] = 0 return true end --- if havePonyta(cid) then selfSay("Muito obrigado! Pegue seu prêmio...", cid) doPlayerAddItem(cid, 12222, 1) --coloque aki o premio... talkState[talkUser] = 0 return true else selfSay("Você não me trouxe a ponyta... Volte quando conseguir uma.", cid) talkState[talkUser] = 0 return true end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -
[Encerrado] Pedido de NPC's para PDA Sem Level
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
Roskas desculpa mas esta área é apenas para tibia '-' -
[Encerrado] Pedido de NPC's para PDA Sem Level
um tópico no fórum postou narutochuuu Tópicos Sem Resposta
Queria pedir alguns npc's para pda, se for possível atender aos meus pedidos, mas se ajudar apenas 1 já está ótimo e já garantido o Rep+, caso me ajudar em mais de um irei lhe dar rep durante mais tempo e.e Pedido 1: NPC que teleporta o player se tiver "X" item, MAS, ele não removerá o item, apenas irá conferir se o player tem ele; Pedido 2: NPC que troca item por pokemon; Pedido 3: Um npc de batalha que teleporta o player após derrotar ele. Só estes 3 mesmo... Obrigado pela atenção de todos -
[Encerrado] [Ajuda Pda] Catch Não Funcionando Pedindo Mana Oo
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
Edit: Consegui arrumar, podem fechar o tópico -
Agora o npc deu certo, depois q eu derrotei ele não dá o item, olha oq aparece no TFS [10/12/2012 20:45:32] [Error - Npc interface] [10/12/2012 20:45:32] In a timer event called from: [10/12/2012 20:45:32] data/npc/scripts/brock.lua:onThink [10/12/2012 20:45:32] Description: [10/12/2012 20:45:32] (luaDoPlayerAddItem) Item not found
-
function onKill(cid, target) local continue = true if ehMonstro(target) then for i = 91001, (91000+maxTasks) do local sto = getPlayerStorageValue(cid, i) if type(sto) == "string" then local array = getArrayFromStorage(cid, i) if arrayHasContent(array) then for e, f in pairs(array) do for a = 1, #f do local name = tostring(f[a][1]) if name == getCreatureName(target) and tonumber(f[a][2]) >= 1 then if getDamageMapPercent(cid, target) < 0.5 then continue = false elseif (pokes[getPlayerStorageValue(cid, 854787)] and getCreatureName(getCreatureSummons(cid)[1]) ~= getPlayerStorageValue(cid, 854787)) then if npcsTask[tostring(e).."_1"] then continue = false --task clan end end if continue then f[a][2] = f[a][2]-1 if f[a][2] == 0 then sendMsgToPlayer(cid, 20, tostring(e)..": Quest Done!") else sendMsgToPlayer(cid, 20, tostring(e)..": You need to kill more "..f[a][2].." "..name..(f[a][2] == 1 and "." or "s.")) end setStorageArray(cid, i, array) end continue = true end end end end end end end return true end
-
Acho que já estava assim, tenta com este aqui que eu ja testei e deu: 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 = "Pikachu", optionalLevel = 65, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Pikachu", optionalLevel = 65, sex = SEX_FEMALE, nick = "", ball = "normal"}, {name = "Pikachu", optionalLevel = 80, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Pikachu", optionalLevel = 75, sex = SEX_FEMALE, nick = "", ball = "normal"}, {name = "Pikachu", optionalLevel = 120, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Raichu", optionalLevel = 115, sex = SEX_MALE, nick = "", ball = "normal"}, } local function doSummonGymPokemon(npc) local this = npc 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) addEvent(adjustWildPoke, 15, summon, it.optionalLevel) local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name 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)] + 13 doCreatureSay(npc, "You won the duel! Congratulations, take this "..getItemNameById(a - 13).." as a prize.", 1) local b = getPlayerItemById(cid, true, a) if b.uid > 0 then doTransformItem(b.uid, b.itemid - 13) 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("Olá "..getCreatureName(cid)..", sou Elesa líder do ginásio de Nimbasa, posso ajudar?") return true end if isDuelMsg(msg) and conv == 1 and focus == cid then --if getPlayerItemCount(cid, gymbadges[getCreatureName(getThis())]) >= 1 then -- selfSay("Leve uma Bolt Badge como prova de que você me derrotou.") -- focus = 0 --return true --end if not hasPokemon(cid) then selfSay("Para lutar você precisa de pokemon.") return true end selfSay("Você usará apenas "..#pokemons.." pokemon limit battle, Vamos começar?") 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 function onThink() --doSendAnimatedText(getThingPos(getThis()), getCreatureName(getThis()), 215) 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 if getCreatureOutfit(getCreatureSummons(challenger)[1]).lookType ~= 2 then --alterado v1.6 selfAttackCreature(getCreatureSummons(challenger)[1]) challenger_turn = challenger_turn + 1 afk_time = 0 end else afk_time = afk_time + 0.5 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
-
[Encerrado] [Pda] Como Colocar Npc De Ginásio Para Ganhar Prêmio Ao Derrotá-Lo?
um tópico no fórum postou narutochuuu Tópicos Sem Resposta
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 = "Geodude", optionalLevel = 50, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Rhyhorn", optionalLevel = 80, sex = SEX_MALE, nick = "", ball = "normal"}, --alterado v1.3 {name = "Graveler", optionalLevel = 80, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Onix", optionalLevel = 100, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Golem", optionalLevel = 100, 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) addEvent(adjustWildPoke, 15, summon, it.optionalLevel) local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name --alterado v1.3 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 Brock and I'm Pewter'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 Boulder 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 if getCreatureOutfit(getCreatureSummons(challenger)[1]).lookType ~= 2 then --alterado v1.6 selfAttackCreature(getCreatureSummons(challenger)[1]) challenger_turn = challenger_turn + 1 afk_time = 0 end 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 Quero que o npc de ginásio dê além da insígnia um item que eu possa editar, como por exemplo, hd ou etc... Tem como? '-' -
[Liga Pokemon Megamania] Mudanças Gerais: Deem Suas Opiniões
tópico respondeu ao narutochuuu de narutochuuu em Lixeira Pública
Obrigado! Eu apenas postei só um pouco mesmo para verem como está meu desempenho, quando lançar oficialmente eu irei postar mais informações etc... -
[Liga Pokemon Megamania] Mudanças Gerais: Deem Suas Opiniões
um tópico no fórum postou narutochuuu Lixeira Pública
Como muitos já me conhecem, eu sou o pioneiro da liga pmm e eu cheguei aqui para mostrar a vocês como está ficando a liga pmm, para que fiquem atentos sigam no facebook: http://www.facebook.com/pages/Liga-PMM-Oficial/290002247777421 Enfim, eu vim aqui para mostrar os projetos que estou fazendo: Começe sua jornada com as seguintes escolhas: Charmander, Squirtle, Bulbasaur, Cyndaquil, Chikorita, Totodile, Tepig, Oshawott, Snivy, Torchic, Treecko, Mudkip, Piplup, Chimchar ou Turtwig; (Print do templo desatualizado, agora tem os iniciais de sinnoh) Sprites Exclusivas: Feitas 100% por mim; Projetos de Scripts: -Ovos Alguns pokemon irão dropar ovos de sua espécie e terá uma Encubadora Center em apenas um lugar do jogo que terá criadores de ovos que irão fazer seu ovo nascer e entregarão ele para você em uma pokebola! Isso não é demais? Treinar seu pokemon deis de quando era bebê ^^ - Trade Igual as franquias pokemon que temos pessoas que trocam seus pokemon, também teremos na liga pmm muitos npc's que trocarão pokemon exatamente baseados nos do game; Pokemons: •155 de Unova •158 de Kanto •105 de Johto Ginásios: Estou tentando criar ginásios de todas as gerações do pokemon e as elite dos 4 também. Mapa: Estou reformulando o mapa 100% e irei mostrar um pouco dele para vocês -
poketibia Poketibia Novo Server, Pokemon Imperial !
tópico respondeu ao shardjeff de narutochuuu em Lixeira Pública
Na boa, acho que tem que melhorar muito mais esses sprites... tem muito a desejar '-' -
[Encerrado] Dúvida ! Como Deixa O Pokemon Upa Mais Difícil ?
tópico respondeu ao Brechtian87 de narutochuuu em Tópicos Sem Resposta
Mas quanto maior o número do pokemonExpPerLevelRate mais fácil ou difícil upar? -
você tem q baixar este libxml2.dll e otros programas tipo este para abrir... vc acha no google
-
[Encerrado] Debug Em Surf / Ride Adicionados Pda By Slicer
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
Não sei... porque é assim, eu entro na água e aparece esse Debug, mas quando eu logo denovo já estou na água nadando normalmente e posso sair sem erro -
[Encerrado] Debug Em Surf / Ride Adicionados Pda By Slicer
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
Agora entendi vlw + Rep Edit: Deu debug qndo eu arrumei -
[Encerrado] [Pedido] Alguns Systems E Umas Sprites
tópico respondeu ao GuhPk de narutochuuu em Tópicos Sem Resposta
E tem como colocar pra sem level system? acho que este tipo de npc seria bem interessante de se usar -
[Encerrado] Debug Em Surf / Ride Adicionados Pda By Slicer
tópico respondeu ao narutochuuu de narutochuuu em Tópicos Sem Resposta
Como coloco pra adicionar id's maiores que 351? -
poketibia [Poketibia] Kit Iniciais De Unova .idc
um tópico no fórum postou narutochuuu OTServer Alternativo (ATS)
Saudações! Vim postar aqui o download do kit inicial dos pokemon de unova que eu mesmo fiz, o que contém nesse kit? •Sprites dos Iniciais de Unova: Oshawott, Snivy, Tepig, Dewott, Servine, Pignite, Samurott, Serperior e Emboar •Corpse dos Iniciais de Unova: Oshawott, Snivy, Tepig, Dewott, Servine, Pignite, Samurott, Serperior e Emboar •Portrait dos Iniciais de Unova: Oshawott, Snivy, Tepig, Servine, Pignite, Samurott, Serperior e Emboar E tudo em .Idc caso não saiba importar estes sprites, abra seu dat editor, vá em Import / Import Items e selecione os arquivos e salve, pronto, agora é só criar os iniciais para seu server! •Download: http://www.4shared.com/rar/4YDXxKHx/Unova.html? Gostou +REP -
[Encerrado] Debug Em Surf / Ride Adicionados Pda By Slicer
um tópico no fórum postou narutochuuu Tópicos Sem Resposta
Foi mal incomodar novamente mas eu adicionei ao Stoutland Surf e Ride para testar, adicionei a tag do newtype no conf.lua e coloquei no final que ele pode usar ride e surf, mas olhem o que acontece: Quando eu clico order em mim, ele vem até mim: Só que não subo nele '-' E quando vou surfar Ou ele fica para trás igual na imagem ou da debug "/ Tem como resolver?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.