Ir para conteúdo

Zync

Membro
  • Registro em

  • Última visita

Tudo que Zync postou

  1. Eae cara, a base parece ser mto boa, pode só colocar uma imagem do cliente para ver como é o GUI quando está dentro do jogo pfv?
  2. Já experimentei tantas soluções mas continua com o mesmo problema aqui :S, alguem sabe como ajudar?
  3. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website). Base: PokeCyan editado by:Senhor+Zync Qual erro está surgindo/O que você procura? Bem, eu estou tentando configurar meu cliente para que desapareça o "botão" caught pokes e seja trocado por um espaço de inventario em que o player pode deixar revives, a imagem abaixo clarificará o que procuro Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  4. I was having the same issue as you, try using this one instead https://www.4shared.com/zip/tTe8QBcOei/ObjectBuilder.html https://www.virustotal.com/pt/file/b05a756d00bec404e8e164782c58e767de2d2d9eba8a2c5c6a710df36501ec2b/analysis/1503605619/
  5. Adicionou os icons/portraits no items.otb com a correcta configuração de moveable/pickupable? Tem que ter tudo o que vc mencionou mais a configuração certa no items.otb. Je ajudou da ae rep+
  6. Eu implementei este sistema no meu servidor que é pda editado by senhor, que é a mesma base mas com icons, e funcionou em parte! Consigo usar a mega stone no icon do poke, ele fica segurando a stone com look funcionando, até dá para soltar o pokemon e fazer ele mega-evoluir. Mas depois disso, ele fica em modo mega mas não dá pra soltar ataques, e quando chamo ele de volta a partir dai nunca mais dá para soltar ele, como se o icon não fosse do tipo pokebola (não dá pra colocar ele la no slot da ball). Alguem sabe de uma solução que obrigue o poke a reverter da forma mega antes de o fazer voltar pra pokebola? Acho que se ele fizer isso não vai dar bug, visto que o icon do poke sem estar mega evoluido funciona.
  7. Basta remover a caixa de "transparency" nas preferencias do RME
  8. Para alguém que tenha o mesmo problema, basta retirar a transparecia nas preferencias do RME.
  9. Boas pessoal, Eu gostaria de saber como é possivel trocar este botão "caught pokes" por um espaço normal de inventário para colocar revives, alguém consegue ajudar? Agradecido
  10. Quando abro meu mapa de PokeTibia em RME ele fica assim, o que devo fazer? E se mecher em qualquer coisa ele crasha e fala "rme.exe has stopped working!"
  11. O ID dos diamonds é 2145, pode ir no sql e cloca lá usando o playerid
  12. O script que eu preciso é bastante simples, eu quero que um npc peça ao player para ir buscar um item a outro npc, e depois do player voltar ao npc original ele recebe uma reward. Alguem sabe como posso fazer isso? Se ajudar ae dou Rep++
  13. Alguem sabe como compilar o novo cliente para ser apenas um executável? Rep++
  14. Alguem ae tem um sprite de uma estátua de ho-oh, lugia e celebi que possa disponibilizar pfv? Ou em .obd ou PNG Agradecido
  15. Queria saber se existe alguma forma de quando o player está perto de um npc,ele fala algo instantaneamente sem o player ter de introduzir alguma mensagem.
  16. primeiro coloque um ficheiro em data/npc duelexemplo.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Nome do npc" script="duelexemplo.lua" walkinterval="1000" floorchange="0" speed="50" lookdir="2"> <health now="150" max="150"/> <look type="516" head="17" body="114" legs="86" feet="0"/> <parameters> </parameters> </npc> depois em data/npc/scripts coloque duelexemplo.lua 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 masterpos = {} local time_to_fight_again = 15 -- seconds, not ms (so 30 * 60 means 30 minutes) local can_walk = false -- true to make this npc walks randomly local max_distance = 5 -- maximum distance this npc can get far (sqms) local walk_delay = 7 -- every seconds make this npc walk local cooldown_table = {} local min_pokemons_to_battle = 1-- change to whatever you want local number_of_pokemons = 0 -- don't change local prizes = { [1] = {{itemid = 2152, count = 40}, {itemid = 2392, count = 20}}, [2] = {{itemid = 2152, count = 50}, {itemid = 2392, count = 30}}, [3] = {{itemid = 2152, count = 60}, {itemid = 2392, count = 40}}, [4] = {{itemid = 2152, count = 70}, {itemid = 2392, count = 50}}, [5] = {{itemid = 2152, count = 80}, {itemid = 2392, count = 60}}, [6] = {{itemid = 2160, count = 1}, {itemid = 2392, count = 70}}} local pokemons = { {name = "Nidoking", optionalLevel = 375, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Lapras", optionalLevel = 375, sex = SEX_FEMALE, nick = "", ball = "ultra"}, {name = "Electabuzz", optionalLevel = 375, sex = SEX_MALE, nick = "", ball = "ultra"}, {name = "Slowbro", optionalLevel = 375, sex = SEX_MALE, nick = "", ball = "super"}, {name = "Dragonair", optionalLevel = 375, sex = SEX_FEMALE, nick = "", ball = "ultra"}, {name = "Onix", optionalLevel = 375, sex = SEX_MALE, nick = "", ball = "ultra"}, } 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 addEvent(adjustWildPoke, 15, summon, it.optionalLevel) 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 x = prizes[number_of_pokemons] for n = 1, #x do doPlayerAddItem(cid, x[n].itemid, x[n].count) end doCreatureSay(npc, "Congratulations! You won, here is your prize.", 1) cooldown_table[getCreatureName(cid)] = os.clock() + time_to_fight_again return true 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 if cooldown_table[getCreatureName(cid)] and cooldown_table[getCreatureName(cid)] - os.clock() > 0 then selfSay("Hello "..getCreatureName(cid)..", I really enjoyed our last battle!") conv = 10 else selfSay("Hello "..getCreatureName(cid)..", do you want to duel me for prizes?") conv = 1 end focus = cid talk_start = os.clock() return true end if (isDuelMsg(msg) or isConfirmMsg(msg)) and (conv == 1 or conv == 10) and focus == cid then if conv == 10 then selfSay("We have just battled! Please wait for me to recover from out last battle!") focus = 0 return true end if not hasPokemon(cid) then selfSay("You need pokemons to battle!") return true end selfSay("Ok, tell me how many pokemons will fight.") conv = 2 return true end if conv == 2 and focus == cid then if not tonumber(msg) then selfSay("Tell me the number of pokemons that will battle.") return true elseif tonumber(msg) > #pokemons then selfSay("I have only "..#pokemons..", so the maximum is "..#pokemons.."!") return true elseif tonumber(msg) < min_pokemons_to_battle or tonumber(msg) < 1 then selfSay("It has to be more than "..min_pokemons_to_battle..".") return true else number_of_pokemons = tonumber(msg) selfSay("Ok, the first that defeats "..number_of_pokemons.." wins, let's start!") challenger = focus setPlayerStorageValue(cid, 990, 1) addEvent(doSummonGymPokemon, 850, getThis()) conv = 3 return true end return true end if isNegMsg(msg) and conv == 1 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 local walkdelay = 0 function onThink() if not masterpos.x then masterpos = getThingPos(getThis()) end if focus == 0 then selfTurn(2) fighting = false challenger = 0 change = false 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 walkdelay = walkdelay - 0.5 if walkdelay <= 0 then walkdelay = walk_delay local pos = getThingPos(getThis()) local npos = {} for a = 0, 3 do if getDistanceBetween(getPosByDir(pos, a), masterpos) <= max_distance and canWalkOnPos(getPosByDir(pos, a), true, false, true, true, false) then table.insert(npos, getPosByDir(pos, a)) end end if npos and #npos > 0 then doTeleportThing(getThis(), npos[math.random(#npos)]) end 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]) change = true 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 > number_of_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 > 6 or challenger_turn >= number_of_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 Vc pode configurar as recompensas, pokemons e falas do npc
  17. Pode colocar ae como resolveu o problema? Eu estou com a base PDE edited by Senhor e tenho o mesmo problema :S
  18. Tente verificar o ID dos items bugados no rme e no seu itens.otb verifique de onde ele está puxando essses sprites, é possivel que o seu mapa não foi feito com esse pack de itens

Informação Importante

Confirmação de Termo