Ir para conteúdo

Bepovi

Campones
  • Total de itens

    58
  • Registro em

  • Última visita

Tudo que Bepovi postou

  1. mude o ip do config lua para o seu IP, não 127.0.0.1, esse eh IP interno.
  2. sem conhecimento,desiste.. aqui no fórum você não vai conseguir aprender isso tão fácil.. é possível, mas requer um conhecimento em geral.. sprites.. sources.. script.. já vi um cara que fez recentemente.. mas levou um bom tempo. vc pode tentar converter o mapa.. e usar uma base já 8.6, e testar os scripts das magias..
  3. depende do seu conhecimento em edição e proposta do seu server. Eu estou usando a kpdo, mesmo que sem sources.. pro meu projeto está perfeita. Sem Bugs e ótima estabilidade.
  4. Obrigado, mas obtive o mesmo erro, attempt to call global getthis. Acho que seria mais interessante alterar um npc de GYM para que ele funcione normalmente.. bastaria tirar o teleport dele, e configurar os pokemons.. já tentei fazer.. mas parece que os npcs de gym procuram outros arquivos de script além do .lua deles.. então não consegui; Segue abaixo um modelo de GYM que funciona no server: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local talkState = {} local focus = 0 function creatureSayCallback(cid, type, msg) local testar = getNpcCid() if getPlayerStorageValue(testar, 5000) == 1 then return false end if not npcHandler:isFocused(cid) then return false elseif msgcontains(msg, 'duel') or msgcontains(msg, 'battle') or msgcontains(msg, 'yes') then if getPlayerStorageValue(cid, 9355) == 1 then selfSay('Hey Man you Defeated me, dont come Back here') npcHandler:releaseFocus(cid) return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid talkState[talkUser] = 1 if #getCreatureSummons(cid) >= 1 then local pos = getNpcPos() pos.stackpos = 0 pos.z = 7 pos.x = 1092 pos.y = 897 local posplayer = getNpcPos() posplayer.stackpos = 0 posplayer.z = 7 posplayer.x = 1095 posplayer.y = 897 if getPlayerGroupId(cid) <= 9 then setPlayerGroupId(cid, 7) end setPlayerStorageValue(cid, 4982, 1093) setPlayerStorageValue(cid, 4983, 906) setPlayerStorageValue(cid, 4984, 7) setPlayerStorageValue(cid, 19987,1) local rand = ginasio["Misty"]["poke"] local randomico = math.random(1,rand.poke) local monster = ginasio["Misty"][randomico] gopoke = monster.poke --doTeleportThing(k, pos) doTeleportThing(getCreatureSummons(cid)[1], posplayer) doTeleportThing(testar, pos) doTeleportThing(cid, posplayer) local k = doCreateMonster(gopoke, getNpcPos()) local vids = (getCreatureHealth(k) - 2) doCreatureAddHealth(k, -vids) setCreatureMaxHealth(k, monster.Health) doCreatureAddHealth(k, monster.Health) doMonsterSetTarget(k, getCreatureSummons(cid)[1]) --registerCreatureEvent(k, "Gambiarra") setPlayerStorageValue(cid, 9999, testar) setPlayerStorageValue(cid, 8888, 1) setPlayerStorageValue(cid, 4578, 0) setPlayerStorageValue(cid, 6569, k) setPlayerStorageValue(cid, 6578, getNpcName()) setPlayerStorageValue(k, 4555, 1) setPlayerStorageValue(k, 4559, monster.level) setPlayerStorageValue(k, 4655, testar) setPlayerStorageValue(k, 9548, cid) setPlayerStorageValue(cid, 8333, 1) registerCreatureEvent(k, "Summonkill") registerCreatureEvent(k, "Summondeath") registerCreatureEvent(k, "Summonthink") setPlayerStorageValue(cid, 7787, 6) --setPlayerGroupId(cid, 1) --doCreatureSetNoMove(cid, 1) --registerCreatureEvent(k, "Gambiarra") setPlayerStorageValue(testar, 5000, 1) setPlayerStorageValue(testar, 4982, 1093) setPlayerStorageValue(testar, 4983, 906) setPlayerStorageValue(testar, 4984, 7) --registerCreatureEvent(cid, "Gymkill") npcHandler:releaseFocus(cid) else selfSay('Please go you pokemon for battle') end end return true end npcHandler:setMessage(MESSAGE_GREET, "Hello |PLAYERNAME|, I just a pokemon trainer and I Leader Gym Cerulean,like to fight, go battle a me?") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  5. @@max, tem jeito sim e é por isso que estou pedindo. @@Tag, já falei que já está definido o pz, só isso não bastava. e ficou sem sentido oq você falou de script, já que não citoy nenhum. @@gabriel, muito obrigado, não testei mas pelo oq li no script ira funcionar. Agradeço a você. te darei um rep amanhã assim que funcionar. grato.
  6. o item q vai ganhar varia de NPC, isso eu edito.. e sim. depois de vencer não poderá duelar mais. Lembrando q a base é kpdo grato
  7. Bom dia, gostaria de um script basico de um treinador que aceita duels, e que ao vencer ganha um item. (só pode duelar 1x) ​Base KPDO Já tentei usar scripts de outras bases, mas sempre da erro dizendo attempt to call global "getthis" Usei o seguinte: local prize_id = 1234 -- id do item que vai ganhar 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 = "Clone Blastoise", optionalLevel = 100, sex = SEX_MALE, nick = "", ball = "super"}, {name = "Clone Charizard", optionalLevel = 100, sex = SEX_MALE, nick = "", ball = "super"}, {name = "Clone Gengar", optionalLevel = 100, sex = SEX_MALE, nick = "", ball = "super"}, {name = "Clone Venusaur", optionalLevel = 100, sex = SEX_MALE, nick = "", ball = "super"}, } 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 doPlayerAddItem(cid, prize_id, 1) doCreatureSay(npc, "You won the duel! Congratulations, take this "..getItemNameById(prize_id).." as a prize.", 1) 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("Olhe so "..getCreatureName(cid)..", mais um viajante fracassado,voce veio aqui por vontade propria,mais para sair sera obrigado a seguir minhas regras,diga {duel} para acabarmos logo com isso") 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("Solte seu pokemon para comecarmos a batalha.") 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("Era melhor sevoce tivesse ficado fora do meu caminho!") 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("Fraco!Ja esperava isso de viajantes desse tipo!") 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 Obrigado!
  8. não estou conseguindo bloquear a entrada de jogadores com battle ativo (de luta com pokemons), nos pisos onde já estao configurados no mapa editor para pz zone e no-pvp.. como posso fazer isso?
  9. colocar o house title nas portas da casa resolve o problema.
  10. dúvida resolvida. favor fechar.
  11. Servidor lançado Hoje! 13:00 !! Atenção: Web site em construção, utilize apenas para criação de contas. Não compre Vip, nem casas via Site! --- Link para download e criação de contas: http://epko.servegame.com/ Ainda estamos atualizando bastante coisa, e por enquanto algumas funções estão desabilitadas, como a compra de casas e vip! Em breve mais novidades! O Servidor é baseado no antigo Svke! Venha se divertir! Pokemons apenas da primeira geração (e alguns da segunda)
  12. Boa tarde, estou com uma duvida sobre os primeiros itens do char. Configurei meu web site para que os chars nasçam conforme o char sample, Até ai tudo bem, eles nascem com todos os itens do char samples, certinho.. porém alem dos itens, vem dentro da pokebag itens a mais, inclusive os que seriam para estar no corpo do char. Já tentei editar o firstitens, para remover esses itens, já até tentei excluir o first itens.. e também não tem nenhum globalevent que faça o char ganhar itens no first login.. Também já tentei deletar todos os itens do char sample, para ele criar apenas com os itens "a mais", porém esses itens a mais estão bugados, em lugares errados. Gostaria de saber como remover esses itens a mais que estão vindo quando crio o char. estou usando o Modern Acc Pokemon unlimited, com o poketibia KPDO. Aproveitando o topico, também gostaria de saber se é possível alterar o item que contem o pokemon no phpadmin para que seja Unique Item, ou se tem como sumonar um bixo por /cp para ser unique Item. Grato
  13. Bepovi

    Site para KPDO

    Gostaria de um download de website já configurado o básico para o KPDO, com os First itens, seja lá qual for, mas com pokemon. é possivel?
  14. Bepovi

    Site para KPDO

    sim, todos os links para websites que me falaram que são compativeis estão offline para download. Os unicos que encontrei são com templates para Tibia.
  15. Bom dia, Estou com dificuldades para encontrar um download que não esteja off para utilizar no servidor KPDO. Alguem por favor disponibiliza pra mim? grato!
  16. link off!!!
  17. Ok agradeço! Gostaria de saber sobre a possibilidade de usar o novo client no KPDO, sem bugs Grato!
  18. Como se inicia um evento/torneio no KPDO? Como por exemplo, o evento de corrida de bikes.. Grato.
  19. Bom dia. Estou utilizando o servidor KPDO, que possui OLD Client. Gostaria de adicionar novos sprites, mas acredito que não seja possível realizar isso para Old Client.. Se for possível, gostaria de saber como, pois o tutorial que existe nos fóruns são para clientes novos. Agora, se for possível alterar o cliente do KPDO para o client novo, sem erros, para mim serviria também. Já consegui abrir o KPDO com cliente novo, porém acontecem alguns erros, como pokemons não voltando para pokebola.... ao pescar, o pokemon não aparece.... entre outros erros.. Existe um jeito de rodar o KPDO com cliente novo SEM ERROS? Grato.
  20. Resolvido. Favor fechar. Obrigado!
  21. Não sei se você conhece, mas é para a quest do esquadrão squirtle.. então basicamente é um Fire field com life 1, que morra so pra ataques d'agua.. Muito obrigado!
  22. obrigado pessoal, irei testar no meu servidor daqui alguns minutos, agradeço a ajuda dos dois! testei os dois códigos, mas não funcionaram.. não é possível usar itemtype.. Lembrando que wuero que fique com o looktype de um Fire field
  23. obrigado! ele será um monster imóvel, não vai atacar. será um monstro que só poderá ser matado com ataques de água, nao levando danos pra outras criaturas, inclusive para meele attack. Ele terá 1 de HP Valeu! Estou usando o servidor KPDO.
  24. Boa tarde, gostaria de saber como criar uma criatura (pra poketibia) com a aparência de "fire" e com imunidades exceto em agua. grato!
  25. muito obrigado, vou testar jaja e te falo! estou usando o kpdo.. grato!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...