Histórico de Curtidas
-
mateus6241 deu reputação a GabrielSapient em Erro Bike System PoketibiaAi meu amiguinho, espero que funcione:
-
mateus6241 deu reputação a chokiito em [Actions Script] Scripts Boost Stone e Shiny Stone configuráveis.Iaew galerinha.
No meu primeiro tópico aqui no fórum,vou mostrar a vocês 2 scripts muito uteis para seu PokeTibia.
Índice
Boost Stone Script + edição
Shiny Stone Script + edição
Boost Stone Configurável.
Primeiro crie um arquivo .LUA com o nome de booststone na pasta data\actions\scripts.
Agora coloque isso dentro do arquivo booststone.lua recém criado:
Em Azul deve permanecer do jeito que está para não haver bugs.
Já os Vermelhos edite da seguinte forma:
O 10 representa a quantidade de Boost que seu pokemon ira ganhar.
Ex: A Boost Stone da +10 ao pokemon.
O primeiro 100 representa o numero máximo que a Boost Stone pode ser usada em um certo pokemon.
Ex: Seu pokemon pode ficar ate +100.
No segundo 100 coloque o mesmo valor do 100 editado anteriormente.
Em Verde são os textos que ira apárecer a usar a Boost Stone no pokemon, etc...
Pode modificar eles,mas onde esta ""..pokemon.."" ou ""..boosts.."" deve permanecer como esta.
Agora abra o arquivo actions.XML e adicione a seguinte linha:
Em Azul deve permanecer do jeito que está para não haver bugs.
Já o IDDABOOST coloque o id da sua Boost Stone In-Game.
o Ex: Se no jogo,sua Boost Stone for 1703,em IDDABOOST você coloca 1703.
Shiny Stone Configurável.
Primeiro crie um arquivo .LUA com o nome de Shiny stone na pasta data\actions\scripts.
Agora coloque isso dentro do arquivo Shiny stone.lua recém criado:
Agora vamos editar
O Scritp da Shiny Stone e um pouco "xatinho" de se editar,veja porque:
Em Azul deve permanecer do jeito que está para não haver bugs.
Em Verde,são os texto,edite avontade
Na variavel X coloque a seguinte linha:
Agora edite da seguinte forma:
Em Azul deve permanecer do jeito que está para não haver bugs.
X = Nome do Pokemon
Y = Nome do Shiny Pokemon
Z = Quantidade de Shinys Stone que precisa pra evoluir tão pokemon.
Um exemplo:
["Alakazam"] = {"Shiny Alakazam", 8},
Vou evoluir o Alakazam para Shiny Alakazam usando 8 Shiny Stone.
Você tera que fazer 1 linha para cada pokemon que pode virar Shiny,se tiver 10 pokemons Shinys,terá que ter 10 linhas.
Na variavel Y coloque a seguinte linha:
Agora edite da seguinte forma:
X = Será o ID das Poke Balls do seu servidor.
Um exemplo:
[1703} = {newBall = 1703}
Ou se quiser um Shiny Ball para ficar os Pokemons Shiny e so trocar o ultimo ID pelo ID da Poke Ball que ira virar.
Agora abra o arquivo actions.XML e adicione a seguinte linha:
Em Azul deve permanecer do jeito que está para não haver bugs.
Já o IDDABOOST coloque o id da sua Shiny Stone In-Game.
o Ex: Se no jogo,sua Shiny Stone for 1703,em IDDABOOST você coloca 1703.
FIM
Espero que vocês gostem dos scrips.
PS : Não fui eu que fez ele :/ eu só mecho na área de mapas.
Meu primeiro tópico,se estiver faltando algo me avisem para eu adicionar,e comente se deu certo,eu se deu erro,fale qual foi para eu tentar corrigi-lo.
Quem Sou Eu?
Eu sou o MasterKiito o mais novo integrante aqui do TibiaKing e espero ajudar todos vocês
-
mateus6241 deu reputação a Wise em [!myhome] Localização da houseSeguinte, brothers..
Intro
Essa talkaction serve para auxiliar aquele player com uma memória ruim ou que possa ter passado um longo tempo inativo, mostrando a localização da house dele no minimap.
Situações
!myhome
Para que isso aconteça, é óbvio que o player precisa possuir uma house. Caso contrário, ele será informado desta forma:
Se ele estiver a mais que 50 sqms (alterável) de distância de sua house, o player será informado sobre o nome da city onde ela se localiza:
Assim que ele estiver mais próximo de sua house (já na city) e usar o comando novamente, uma marcação () descrita como "Home Sweet Home" ("Lar Doce Lar") será feita no minimap, indicando a localização da entrada dela:
Script
Enfim, vamos ao que interessa..
myhome.lua (data\talkactions\scripts)
ENG (mensagens/legenda em inglês americano):
local sqms = 50 -- minimum distance to the marking on the minimap function onSay(cid) -- Developed by Wise ~ TibiaKing.com local house = getHouseByPlayerGUID(getPlayerGUID(cid)) if not house then return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, 'You don\'t own a home.') elseif getDistanceBetween(getCreaturePosition(cid), getHouseEntry(house)) > sqms then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You are too far from your home. It is located in '..getTownName(getHouseTown(house))..', go there and use the command again.') else return doPlayerAddMapMark(cid, getHouseEntry(house), MAPMARK_CROSS, 'Home Sweet Home') and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'The location of your home was marked on the minimap as a red X.') end end
PT-BR (mensagens/legenda em português brasileiro):
local sqms = 50 -- distância mínima para a marcação no mini-mapa function onSay(cid) -- Desenvolvido por Wise ~ TibiaKing.com local house = getHouseByPlayerGUID(getPlayerGUID(cid)) if not house then return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, 'Você não possui uma casa.') elseif getDistanceBetween(getCreaturePosition(cid), getHouseEntry(house)) > sqms then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você está muito longe de sua casa. Ela se localiza em '..getTownName(getHouseTown(house))..', vá até lá e use o comando novamente.') else return doPlayerAddMapMark(cid, getHouseEntry(house), MAPMARK_CROSS, 'Lar Doce Lar') and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'A localização da sua casa foi marcada no mini-mapa como um X vermelho.') end end
talkactions.xml (data\talkactions)
<talkaction words="!myhome" event="script" value="myhome.lua"/>
Agradecimentos especiais ao @p e o p l e, por testar a talkaction e fornecer as imagens para o tópico.
-
mateus6241 deu reputação a Bruno Carvalho em [TalkAction] Player Check SystemVersão: 3.2
Versão de tibia: 9.4+ (Funciona em anteriores)
Descrição: Existem muitos scripts que ajudam o administrador do servidor a cuidar dele, um deles é saber coisas sobre quem está jogando e se está sendo honesta. Eu peguei alguns scripts e estou juntando em um para diminuir o tamanho e ter uma fácil verificação.
TAG:
<talkaction log="yes" words="!p;/p" access="5" event="script" value="playercheck.lua"/> Script:
Talkactions/scripts/playercheck.lua
local config = { check = {"check", "viwer", "verificar", "ver"}, delete = {"del", "delete", "deletar"}, search = {"search", "procurar"} } function getItemsInContainer(cont, sep) local text = "" local tsep = "" local count = "" for i=1, sep do tsep = tsep.."-" end tsep = tsep..">" for i=0, getContainerSize(cont.uid)-1 do local item = getContainerItem(cont.uid, i) if isContainer(item.uid) == FALSE then if item.type > 0 then count = "("..item.type.."x)" end text = text.."\n"..tsep..getItemNameById(item.itemid).." "..count.." ("..item.itemid..")" else if getContainerSize(item.uid) > 0 then text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")" text = text..getItemsInContainer(item, sep+2).." ("..item.itemid..")" else text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")" end end end return text end function onSay(cid, words, param, channel) local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"} local t = string.explode(param, ",") if(table.isStrIn(param, config.check)) then if getPlayerGroupId (cid) >= 5 then local player = getPlayerByNameWildcard(t[2]) if isPlayer(player) == TRUE then local text = getPlayerName(player).."'s Equipment: " for i=1, 10 do text = text.."\n\n" local item = getPlayerSlotItem(player, i) if item.itemid > 0 then if isContainer(item.uid) == TRUE then text = text..slotName[i]..": "..getItemNameById(item.itemid).." ("..item.itemid..") "..getItemsInContainer(item, 1) else text = text..slotName[i]..": "..getItemNameById(item.itemid).." ("..item.itemid..")" end else text = text..slotName[i]..": Empty" end end doShowTextDialog(cid, 6579, text) else doPlayerSendCancel(cid, "This player is not online.") end end elseif(table.isStrIn(param, config.delete)) then if getPlayerGroupId(cid) >= 5 then local player = getPlayerByNameWildcard(t[3]) if isPlayer(player) == TRUE then count = t[4] if(not t[4]) then count = 1 end if getPlayerItemCount(player, t[2]) > 0 then if doPlayerRemoveItem(player, t[2], count) then doPlayerSendCancel(cid, "Item Deletado.") else doPlayerSendCancel(cid, "Este player não esta quantidade.") end else doPlayerSendCancel(cid, "Este player não tem o item.") end end end elseif(table.isStrIn(param, config.search)) then if getPlayerGroupId (cid) >= 5 then local player = getPlayerByNameWildcard(t[3]) local result = db.getResult("SELECT name, online FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. t[2] ..");") local msg = "Resultados da busca pelo item ".. t[2] .." em seu banco de dados:\n\n" if result:getID() ~= -1 then while true do local name = result:getDataString("name") local online = result:getDataInt("online") msg = msg .. name .." [".. (online == 1 and "Online" or "Offline") .."]\n" if not result:next() then break end end else msg = msg .. "O item não foi encontrado em nenhum jogador." end doShowTextDialog(cid, t[2], msg) end end return true end Explicação:
Quando o god digita:
/p check, (PNAME) - Ele verifica os items que o player tem.
/p del, (ID), (PNAME), (COUNT) - Ele deleta o item de determinado player (Se não colocar o count ele irá remover somente 1).
/p search, (ID) - Ele verifica quantos players tem tal item e se está online.
Créditos:
Oneshot
CaioODemais
Comedinha (Bruno Carvalho)
-
mateus6241 deu reputação a Wise em Procurar players por letra (!searchplayers)Como o título do tópico já diz, o script a seguir serve como uma ferramenta para auxiliar o player a fazer uma busca por outro player.
A partir de uma letra, é gerada uma lista dos players online cujo o nome começa com a inicial escolhida.
searchplayers.lua (data\talkactions\scripts):
function onSay(cid, words, param) -- Developed by Wise ~ TibiaKing.com local pnames, list = {}, '' for _, pid in ipairs(getPlayersOnline()) do table.insert(pnames, getCreatureName(pid)) end if not tostring(param) or param:len() > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Type the first letter of the name of online players you want to view on the list.\nEx: !searchplayers K') end for _, n in pairs(pnames) do if n:sub(1, 1):lower() == param:lower() then if list ~= '' then list = list..', '..n else list = n end end end return list ~= '' and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Players whose first name begins with '..param..': '..list) or doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'There are no players whose first name begins with '..param) end
talkactions.xml (data\talkactions):
<talkaction words="!searchplayers" event="script" value="searchplayers.lua"/>
Uso da talkaction:
!searchplayers letra ~ !searchplayers k > Players whose first name begins with k: Kharsek, Krohm, Kawaka Espero que gostem (;
-
mateus6241 deu reputação a L3K0T em Logout com 5 segundos parecido com do OtpokemonEae galera sabe aquele sisteminha do Otpokemon que você loga, tem que esperar 5 segundos para sair, então aqui vou disponibilizar o meu script, parecido com do Otpokemon e que fiz para meu sevidor www.facebook.com/pokemondbr vamos lá!
Vá na pasta creaturescripts/scripts copia um arquivo lá e ronomeia para logout delay e adiciona isso.
agora em login.lua adiciona isso pra registrar o script.
agora em creaturescrpts.xml coloque a tag pra funcionar.
É isso vai prevenir problemas no seu ot e melhorando mais ainda e evitando mais leg que todo os ot sofre!
Resultado Vídeo.
-
mateus6241 deu reputação a Drazyn1291 em [OTC] Modificando seu OTclienteEai Pesosal, blz? estou atualizando o tópico de como Editar as funções mais basicas do OTC!
Vou ensinar a trocar o IP do OTC!
Trocar a Resolver o Debug que fica preto ao andar!
Resolver o erro que diz que não existe um arquivo dat compatível!
Como deixar o OTC com aparencia Transplarente! como o OTP
Como Mudar o Nome Que Aparece no Canto Superior do OTC!
1.0- Trocar o IP do OTC Primeiramente, Para Rrocar o IP, Localize o Arquivo "Cliente/Module/Cliente_entergame/Entergame.lua" Abra o Arquivo entergame.lua Procure Por: "setUniqueServer" Ai vai ter algo parecido com isto: "EnterGame.setUniqueServer('127.0.0.1', 7171, 854, 270, 210)" Ai o "127.0.0.1" Troque Pelo Seu IP!
Agora o OTC esta Entrando Normalmente no seu OTserv!
2.0- Trocar os Arquivos .spr e .dat pelos seus! Vá em data/things/854 Ai Vai ter Dois Arquivos .spr e .dat, Remova eles e troque Pelo Seu! Pronto, Cliente com as Sprites do Seu Servidor!
3.0- Resolver Erro de Arquivo Dat Não Compatível! Existem Duas Soluções! 3.1- A Primeira Solução: Se seus Arquivos .dat e .spr não forem EXTENDIDO, você pode EXTENDER ele, Segue o Tutorial ao Lado >> http://www.tibiaking...ite-de-sprites/<< 3.2- A Segunda Solução: Vá em Cliente\modules\game_things e Abre o Arquivo Things.lua Procure Por: "g_game.enableFeature(GameSpritesU32)" Se seu cliente For EXTENDIDO não mexa em nada! Mas se seu Cliente Não for Extendido Substitua: "g_game.enableFeature(GameSpritesU32)" Por: "--g_game.enableFeature(GameSpritesU32)"
4.0- Para deixar o OTC por padrão com Forma Transplarente Igual ao OTP! Abrir o Arquivo: "modules\game_interface\gameinterface.lua" Procure Por "setupViewMode(0)" obs: Pode ter Até 3 deste! Substitua todos Por "setupViewMode(2)"
5.0- Como Mudar o Nome Que Aparece no Canto Superior do OTC! Vá em modules\client Abra o Arquivo Client.lua e Procure Por: "g_window.setTitle" Vai Tar Algo Mais ou Menos Como Isto: "g_window.setTitle('OTclient')" Oque esta dentro da Aspas na Tag, substitua pelo Nome desejado! ex: "g_window.setTitle('OTclient1000000')"
Pronto, Este Tutorial Já Ajudou Muita Gente e Agora Vai Ajudar a Muito mais!
Atualizei o Tópico, com Mais Informações, Removi as Imagens Por Deixarem o Tópico com Poluição Visual e Reformulei Todo o Resto do Tópico!
Créditos
Summer Slyer(Zet0N0Murmurou) Pelo Tutorial!
GabrielSapient Por Me Ensinar a Deixar o OTC Transplarente Como o OTP!
Wend Por Me Ensinar a Mudar o Nome!
-
mateus6241 deu reputação a xWhiteWolf em Correr (Poketibia)Fala galera, vim trazer um script bem simples que fiz à pedidos de um membro que nem lembro mais o nome haha.
você diz correr "frase e sai a frase em laranja em cima de você enquanto você fica mais rápido.. é bem simpleszinho mas vai ajudar esse pessoal que mexe com poketibia e não tem idéia de como fazer nada kkk.
Pra começo de história crie um arquivo em data\talkactions\scripts chamado correr.lua e adicione isso dentro dele:
local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 14) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Strong Haste: ".. t[2], 20, false, 0, pos) doSendMagicEffect(pos, 14) doAddCondition(cid, condition) end return true end Agora no talkactions.xml adicione essa linha:
<talkaction hide="yes" words="correr" event="script" value="correr.lua"/>
Pra usar você diz: correr "frase que quer que saia aqui. Se você digitar apenas correr não vai sair nada escrito;
Exemplo:
Espero que seja útil pra vocês. Abraços do lobo.
-
mateus6241 deu reputação a Factur em (Resolvido)Como criar client Próprio com New client [POKETIBIA]Vá para
Modules/Client_Entergame/
Neste local abra o arquivo chamado "Entergame.lua"
Ápos abri-lo Segure CTRL e aperte F
Em Localizar escreva UniqueServer
Marque a opção Abaixo
Clicke em Localizar Próxima
Você vai parar neste código
--EnterGame.setUniqueServer(hostName, port, protocolVersion, windowWidth, windowHeight) EnterGame.setUniqueServer('pokevicio.ddns.net', 7171, 854, 270, 210) Edite Nesta linha:
Onde está escrito pokevicio.ddns.net é o ip, apague ele e coloque o seu
Bom agora feche salve e se conecte
Se funcionou marque um Gostei e um Melhor Resposta
-
mateus6241 deu reputação a Kimoszin em [Resolvido] como deixar a porta com determinado level para entrarVocê pode botar o level pelo RME.
Exemplo:
Se você quiser que só level 30 passe pela door.
Action ID: 1030
E sobre a quest, é só procurar no TibiaKing, tem vários tutorias.
-
mateus6241 deu reputação a TheSource em [NPC] NPC de viajem [CONFIGURAVEL]Bom, percebi que muitos servers usam teleport por não tem um npc digamos assim que teleport para determinado local, então resolvi posta aqui um código de um NPC totalmente configuravel até se o player sem premium account viaja ou não.
Primeiro crie um arquivo xml com o nome que você deseja dentro de DATA/NPC
<?xml version="1.0" encoding="UTF-8"?> <npc name="John" script="viajador.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="100" max="100"/> <look type="662" head="114" body="94" legs="57" feet="0"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {travel}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc>
Entendendo o script:
Ali em NPC Name é o nome do NPC, no caso ali está john, você pode modificalo para o nome que você deseja.
Script é o nome do arquivo que você irá criar na pasta scripts, é o nosso proximo passo
looktype é o outfit que ele vai usar, Head é a cor do cabelo dele, body é a cor da camisa, legs é a cor d a calça e feet a cor da bota.
Proximo passo vai na pasta scripts dentro da NPC e crie um arquivo chamado viajar.lua ou o nome que você escolheuem script ali em cima || Npc/Scripts
Entendendo o script:
PREMIUM: Ali em amarelo onde tem "premium" ta assim premium = true, no caso "true" é sim e "false" é não ali o script pergunta se precisa de premium para viajar, se sim você deixa true se não coloque false.
LEVEL: Level necessario para poder usar o NPC.
COST: È quanto custará os serviços do NPC, lembrando que o preço está em golds.
DESTINATION: é as coordenadas para onde o npc deverá teleporta o player.
Gostou ?? da um REP++
-
mateus6241 deu reputação a Fir3element em (Resolvido)[AJUDA]Sistema de Pesca para PokeTibiaTenta ai:
O tópico foi movido para a área correta, preste mais atenção da próxima vez!
Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680
Este tópico foi movido:
De: "OTServ → Aprovação de Tópicos de Conteúdos"
Para: "OTServ → Suporte OTServ → Suporte de Scripts"
-
mateus6241 deu reputação a ryukicho em (Resolvido)[Pokemon] Como arrumar experiencia e outrosComo Arrumar Experiencia de Pokemon com Level e outros :
Para Quem não sabe aumentar experiencia , arrumar tempo de ataque de Pokemon's e até mesmo trocar a Portrait , esse tutorial Escrito Por Min "Ryukicho" Venho lhe mostra o básico do configuration.lua.
Como aumentar/abaixar Experiencia do PokeTibia , speed , ataque/defesa . 1 abra o arquivo configuration.lua com bloco de notas ou outro que se encontra na pasta server/data/lib .
Procure isso no script , que se encontra logo no começo:
explicação :
Experiencia no config.lua Procure por isso:
Explicação :
Como arrumar os tempos e ataque dos pokemon's Vá em configuration.lua e procure isso :
Obs : procure o pokemon que queira editar em ( movestable = { ), no meu caso peguei Salamence !
Explicação :
Bom galera se ajudei Rep+ Tutorial feito Por Min , aqui fiz somente o básico . caso tenha duvida Posta , que lhe ajudo
-
mateus6241 deu reputação a Valakinhas em Erondino v17.1 By {ABEROS} BPO Open Sourceoq está bugando é a poke bar :v
e não as skills