-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
Seria bem legal se tivesse uma história bem bolada, e os personagens não fossem feios.
-
[Encerrado] [Duvida] Erro Revive e Medicine Pokemon
tópico respondeu ao narutibianspd de zipter98 em Tópicos Sem Resposta
Tente substituir seu revive.lua e seu medicine.lua por estes meus. Caso não funcione, suponho que o erro seja, na verdade, em outro arquivo. Revive: Medicine: function onUse(cid, item, frompos, item2, topos) if not isSummon(item2.uid) then return doPlayerSendCancel(cid, "Medicine só pode ser usado em pokémons.") end if getPlayerStorageValue(cid, 990) >= 1 then doPlayerSendCancel(cid, "Você não pode usar medicine em batalhas de gym.") return true end if getCreatureMaster(item2.uid) ~= cid then return doPlayerSendCancel(cid, "Você só pode usar medicine em seu próprio pokémon.") end if getPlayerStorageValue(cid, 52481) >= 1 then return doPlayerSendCancel(cid, "Você não pode usar medicine durante um duel.") end local pokeball = getPlayerSlotItem(cid, 8) doCureBallStatus(pokeball.uid, "all") doCureStatus(item2.uid, "all", false) if (getCreatureCondition(item2.uid, CONDITION_PARALYZE) == true) then doRemoveCondition(item2.uid, CONDITION_PARALYZE) end if getCreatureSpeed(item2.uid) < getSpeed(item2.uid) then doRegainSpeed(item2.uid) end doSendMagicEffect(getThingPos(item2.uid), 14) doRemoveItem(item.uid, 1) return true end -
pedido Script so abrir x porta depois de fazer x quest
pergunta respondeu ao nycholaszinhu de zipter98 em Scripts
Eita, dessa eu não sabia Obrigado pela informação \o -
pokemon [Encerrado] [Duvidas] Como adicionar catch de um poke?
tópico respondeu ao narutibianspd de zipter98 em Tópicos Sem Resposta
De nada, funcionou tudo? Algum moderador já pode mover o tópico? -
pedido Script so abrir x porta depois de fazer x quest
pergunta respondeu ao nycholaszinhu de zipter98 em Scripts
Realmente, acho meio feio a porta teleportar o player e.e Sobre a possibilidade de trocar de sexo, não fica pensado nisso. Vlw \o Não teria uma maneira de "quebrar" isso de mudar sexo e ficar com a outfit do sexo anterior? Talvez um onlogin daria? -
pedido Script so abrir x porta depois de fazer x quest
pergunta respondeu ao nycholaszinhu de zipter98 em Scripts
EDIT: O player receberá quantas partes do addon? 1? E, como eu não conheço essa outfit, poderia informar se ela tem tanto versão female quanto male? De qualquer maneira, tentei fazer a porta e baú. O último, fiz como se a outfit tivesse male e female. Se tiver de apenas um sexo, basta tirar essa parte: if (getPlayerSex(cid) == 0)then doPlayerAddOutfit(cid, cfg.addon_female, cfg.addon_qnt) else doPlayerAddOutfit(cid, cfg.addon_male, cfg.addon_qnt) end E colocar essa, no lugar: doPlayerAddOutfit(cid, xxx, cfg.addon_qnt) --Troque xxx pelo ID da outfit. Porta: function onUse(cid, item, frompos, item2, topos) local storage = xxx --Coloque aqui a storage da quest que necessita estar completa para passar pela porta. local pos = {x = xxx, y = yyy, z = zzz} --Para onde será teleportado ao clicar na porta. if getPlayerStorageValue(cid, storage) < 1 then doTeleportThing(cid, frompos) doPlayerSendCancel(cid, "Você não completou a quest para passar por esta porta.") doSendMagicEffect(frompos, CONST_ME_POFF) else doPlayerSendTextMessage(cid, 27, "Parabéns, agora clique no baú para receber sua recompensa.") end return true end Baú: function onUse(cid, item, frompos, item2, topos) local cfg = { addon_male = xxx, --ID da outfit male. addon_female = xxx, --ID da outfit female. addon_qnt = xxx, --Quantas partes do addon vai ganhar. } if getPlayerStorageValue(cid, 112819) >= 1 then return doPlayerSendCancel(cid, "Você já completou essa quest.") end doPlayerSendTextMessage(cid, 27, "Parabéns, você completou a quest com sucesso! Tome como prémio uma parte da Demon Outfit.") setPlayerStorageValue(cid, 112819, 1) doPlayerAddOutfit(cid, cfg.addon_female, cfg.addon_qnt) doPlayerAddOutfit(cid, cfg.addon_male, cfg.addon_qnt) return true end -
pokemon [Encerrado] [Duvidas] Como adicionar catch de um poke?
tópico respondeu ao narutibianspd de zipter98 em Tópicos Sem Resposta
Pra capturar, só editar normalmente no configuration.lua (o 'nome' da corpse do pokémon deve ser igual ao nome do pokémon. Por exemplo, usando o Crystal Onix: --Isso do 'nome' da corpse se edita no items.xml. Incorreto: a fainted shiny onix Correto: a fainted crystal onix Pelo menos, comigo é assim. Para não poder capturar x pokémon, você também pode configurar na tabela pokecatches (retirando a linha do pokémon desejado), ou adicionar esta proteção em seu catch.lua [data/actions/scripts/catch.lua]: Suponho que já haja a variável name em seu código, então basta mudar apenas o nome do pokémon na proteção (ou caso queria adicionar mais de um pokémon, adicionar uma tabela). Um pokémon apenas: if isInArray("Aerodactyl", name) then return doPlayerSendCancel(cid, "Você não pode capturar este pokémon.") end Mais de um pokémon: local uncatch_pokes = {"Aerodactyl", "Mew", "Mewtwo"} --Edite aqui os pokémons que não poderão ser capturados. if isInArray(uncatch_pokes, name) then return doPlayerSendCancel(cid, "Você não pode capturar este pokémon.") end -
Prontinho, corrigido os erros, funcionando perfeitamente. No xml, coloque como words '/name'. Depois, in game, digite, por exemplo, /name test,testzin. function onSay(cid, words, param, channel) local p = string.explode(param, ',') local item_id = 2145 local item_count = 1 --Mude aqui a qnt de diamonds q vai remover do player. if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if getPlayerItemCount(cid, item_id) <= 4 then return doPlayerSendCancel(cid, "vc precisa de 5 diamonds.") end if(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then return doPlayerSendCancel(cid, "Sorry, but player [" .. p[1] .. "] does not exist.") elseif(isPlayerBanished(p[1], PLAYERBAN_LOCK)) then return doPlayerSendCancel(cid, "Sorry, but " .. p[1] .. " is name locked.") elseif(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[2]) .. ";"):getID() == 1) then return doPlayerSendCancel(cid, "Sorry, but the name [" .. p[2] .. "] already exists.") end doPlayerRemoveItem(cid, item_id, item_count) db.executeQuery("UPDATE `players` SET `name` = '" .. p[2] .. "' WHERE name = '" .. p[1] .. "';") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have changed " .. p[1] .. "'s name to " .. p[2] .. ".") return true end
-
Parece estar muito bom, meus parabéns. Não sei se você já respondeu isso à alguém, mas há alguma data para o lançamento oficial, ou para um beta (caso você pretenda realizar um, claro)?
-
Não to em casa, então n testei function onSay(cid, words, param, channel) local p = string.explode(param, ',') local item_id = 2195 local item_count = 1 --Mude aqui a qnt de diamonds q vai remover do player. if getPlayerItemCount(cid, item_id) < 5 then return doPlayerSendCancel(cid, "vc precisa de 5 diamonds.") end if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if(words == "/name") then if(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then return doPlayerSendCancel(cid, "Sorry, but player [" .. p[1] .. "] does not exist.") elseif(isPlayerBanished(p[1], PLAYERBAN_LOCK)) then return doPlayerSendCancel(cid, "Sorry, but " .. p[1] .. " is name locked.") elseif(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[2]) .. ";"):getID() == 1) then return doPlayerSendCancel(cid, "Sorry, but the name [" .. p[2] .. "] already exists.") end doPlayerRemoveItem(cid, item_id, item_count) db.executeQuery("UPDATE `players` SET `name` = '" .. p[2] .. "' WHERE name = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have changed " .. p[1] .. "'s name to " .. p[2] .. ".") end end
-
Algum erro no console? Em alguma das tentativas? Ou, por incrível que pareça, em nenhuma delas constou erro lá?
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
Se deixar com os sistemas básicos 'perfeitos', será de ÓTIMO tamanho. Se quebrasse o limite de sprs/effects então, vish
-
3 tentativas, veja se vai printar o test, e se n funcionar, poste os erros q der no console. /\ melhor prevenir do que remediar, talvez funcione assim, já q de várias de tentativas, nenhuma funcionou
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
Inicialmente, eu pensei em apenas uma ideia. Sobre a versão, sou indiferente quanto. Seria bem legal um Tournament System, tipo o da pxg, com modalidades de level, e, SE POSSÍVEL, categorias 1x1, 2x2 e 3x3. Suponho que você já saiba como este sistema é, portanto, não vejo necessidade em explicá-lo. Os motivos? Não são tão relevantes, mas pode-se citar: Imagino que não haja em fórum algum este sistema; sendo os únicos tournament system que já vi aqui de pokémon, survival; com um tournament system assim, muitas pessoas, obviamente, passariam a utilizá-lo, e, consequentemente, aumentaria a competição nos OTs. Como eu disse, não são coisas tão relevantes, mas um Tournament System quase "perfeito" seria algo totalmente inovador em servidores disponíveis para download. Suponho que seja algo BEM difícil de fazer (principalmente para disponibilizar para todos), então entendo caso você não consiga.
-
Desculpa a pergunta de nb, mas como se identa aqui no xtibia? ._. Eu idento tudo bunitin e talz, só q quando vou passar pra cá, fica "normal".
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
Adriano, não faltou um end ae não? Ou é só impressão minha?
- 52 respostas
-
- como criar um item que da ml
- resolvido
- (e 1 mais)
-
Mas qual a storage de quando está assistindo TV? Vou pro inglês agora, na volta, se possível, tentarei lhe ajudar. #EDIT: Bom, como você não me respondeu, fiz aqui a proteção, porém sem a storage correta (suponho). Troque seu goback por este:
-
poketibia [Encerrado] [PEDIDO]Alavanca que teleporta
tópico respondeu ao Drk Shadow de zipter98 em Tópicos Sem Resposta
Tirei como base esse tpc aqui: http://www.xtibia.com/forum/topic/37212-fazendo-2-annihilator-no-ot/ Ai você muda as coisas q não estiverem completas e talz (posições, ids do items, storages, etc). Não sei se funciona, mas se quiser tentar: Fiz rapidin também ._. Outra tentativa, suponho que falha. LIB: function getRecorderPlayer(pos, cid) local ret = 0 if cid and isPosEqual(getThingPos(cid), pos) then return cid end local s = {} s.x = pos.x s.y = pos.y s.z = pos.z for a = 0, 255 do s.stackpos = a local b = getTileThingByPos(s).uid if b > 1 and isPlayer(b) and getCreatureOutfit(b).lookType ~= 814 then ret = b end end return ret end Action: -Esse não é por alavanca, mas se quiser tentar mesmo assim ;/ function onUse(cid, item, frompos, item2, topos) local posis = { posone = {x=1081, y=1712, z=10}}, postwo = {x=1085, y=1710, z=10}}, posthree = {x=1085, y=1716, z=10}}, posfour = {x=1083, y=1710, z=10}}, } local posfinal = { posonea = {x= xxx, y = yyy, z = zzz}, postwoq = {x= xxx, y = yyy, z = zzz}, posthreea = {x= xxx, y = yyy, z = zzz}, posfoure = {x= xxx, y = yyy, z = zzz}, } player1 = getThingfromPos(posis.posone) player2 = getThingfromPos(posis.postwo) player3 = getThingfromPos(posis.posthree) player4 = getThingfromPos(posis.posfour) for _, array in ipairs(posis) do local p = getRecorderPlayer(array[2]) if not isPlayer(p) or getGlobalStorageValue(102176) >= 1 then doPlayerSendTextMessage(cid, 27, "Há alguém fora do lugar, ou a quest já foi completa hoje.") return true end end for _, array in ipairs(posis) do local p = getRecorderPlayer(array[2]) if isPlayer(p) then doTeleportThing(player1, posfinal.posonea) doTeleportThing(player2, posfinal.postwoq) doTeleportThing(player3, posfinal.posthreea) doTeleportThing(player4, posfinal.posfoure) setGlobalStorageValue(102176, 1) addEvent(setGlobalStorageValue, 1000*60*60*24, 102176, -1) --Não sei direito de como fazer um addevent por 1 dia (s, sou burro), deve estar errado, mas pelo menos a base tae end end return true end -
resolvido [Encerrado] Como adicionar cidades no Tele.lua PDA?
tópico respondeu ao AliceKillen de zipter98 em Tópicos Sem Resposta
Se eu não me engano, pra ir adicionando mais cidades no tele.lua, só ir seguindo os 'modelos' da tabela places, em sentido crescente. Por exemplo: [13] = {name = "Orre", id = 15}, --[1 Número maior que o anterior] = {name = "Nome da city pra teleportar", id = ID da cidade no map editor}, Já sobre a parte da Nurse Joy, basta retirar isso: if string.lower(param) ~= "house" and citySto ~= -1 and getPlayerStorageValue(cid, citySto) <= -1 then --alterado v1.7 doPlayerSendCancel(cid, "You have to talk with nurse in this place, before you can teleport for there!") return true end -
resolvido [Encerrado] [PGalaxy] Erros que aparecem no Distro
tópico respondeu ao Duruba de zipter98 em Tópicos Sem Resposta
Qual seu spells.xml? Suponho que, sobre o primeiro erro, não esteja registrado lá as spells que estejam dando erro. Sobre o terceiro, o motivo acho q é q há 2 spells no spells.xml com as mesmas 'words'. -
Qual seu goback.lua [actions] e a storage de quando está assistindo tv?
-
pedido Pedido - Remover item ao matar algum Monstro
pergunta respondeu ao paulincarvalhoo22 de zipter98 em Scripts
Sim e sim -
Tenta: function onUse(cid, item, fromPosition, itemEx, toPosition) local tppos = {x = xxx, y = yyy, z = zzz} --Para onde será teleportado. if getPlayerItemCount(cid, 7409) >= 1 then doTeleportThing(cid, tppos) doPlayerSendTextMessage(cid, 22, "Você passou pela porta.") else doPlayerSendCancel(cid, "Você não tem o item especificado.") end return true end
-
poketibia [Encerrado] Aura PokeTibia
tópico respondeu ao noob785 de zipter98 em Tópicos Sem Resposta
Sinceramente, eu recomendaria baixar um server com este sistema já [PDA] e dar uma olhada melhor no aura system dele, pq explicando por aqui é meio ruim :x Mas.. Tentei reunir as 'partes' do aura system, deve estar faltando uma ou outra coisa (ou mais ._.). Mas, como eu disse, recomendo baixar um pda pra 'analisar' melhor.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.