Histórico de Curtidas
-
MarkCharlotte deu reputação a Cat em OtClient V8 - SourcesOTClient V8
OTClientV8 é um mecanismo de jogo 2D altamente otimizado, baseado em blocos, construído com c ++, lua, physfs, OpenGL ES 2.0 e OpenAL. Funciona hem, mesmo em computadores com 12 anos de uso. Funciona em Windows (min. Windows 7), Linux e Android (min. 5.0).
V8 NOVIDADES
• Renderização reescrita e otimizada (60 fps em um computador de 11 anos)
• Melhor suporte ao DirectX9 e DirectX11.
• Renderização adaptável (otimizações gráficas automatizadas)
• Renderização de luz reescrita e otimizada
• "Path finding" e "auto walking" reescritos.
• "Walking system" reescrito com animações.
• HTTP/HTTPS lua API com suporte à JSON.
• API WebSocket lua.
• Auto updater com modo de recuperação.
• Novo sistema de arquivos
• Criptografia e compactação de arquivos
• Sistema de diagnóstico automático
• Interface atualizada
• Novo manipulador de "crash" e "error".
• Novo protocolo de login HTTP
• Loja no jogo (mesma do tibia).
• Gerenciador de "hotkeys" atualizado.
• "Battle list" otimizada e atualizada.
• "Crosshair" (mira), "floor fading", barras de hp/mp extras e painéis.
• Muitas outras opções de clients.
• Removido muitas coisas inúteis e desatualizadas
• Bot Avançado
• Versão Linux.
• Suporte completo para tibia 11.00
• Layouts
Download Oficial: Link
Download Tk: otclientv8-master.rar
Contribua no Github: https://github.com/OTCv8/otclientv8/issues
IMAGENS:
Créditos: Edubart
-
MarkCharlotte deu reputação a Tio Rusher em Edit Shop System Modern AACNão sei de quem era o script original, créditos a ele
Shop ModernAac editado:
*Traduzi 80% para o português
*Retirei o bug do f5 pra conseguir comprar vários itens na loja
*Troquei algumas linhas de comando que ocasionavam erros nas versões mais atuais do Xampp
*Adicionei novas tabelas
*Retirei varias linhas de códigos desnecessarias pra deixar o script mais leve
*Adicionei mensagem quando o item chegar pra pessoa no jogo
Lets'go
1-Em sua database importe essa sql
Shop.sql
2-Na aba principal do Htdocs crie uma pasta chamada "ShopSystem" e dentro dela crie 2 arquivos .php
index.php
shopping.php
3- E dentro dessa mesma pasta, crie uma subpasta chamada " config " e nela crie mais 3 arquivos .php
config.php
Altere o Login e Password para os dados do seu site, e Database para o nome da sua database
functions.php
index.php
4- Agora em C:\xampp\htdocs\system\pages crie um arquivo chamado shopping.php
5- Agora em C:\xampp\htdocs\templates\SUAPASTA\index.tpl
Abaixo de <div class="nav_links_logged">
Adicione:
6- Agora em \Pokemon Server\datapack\globalevents\globalevents.XML adicione
7- Agora em \Pokemon Server\datapack\globalevents\scripts\ crie um arquivo .lua
shop.lua
-
MarkCharlotte deu reputação a Spooky Ghost em (Resolvido)Script não funcionaTem um jeito bem simples de fazer, já que não funcionou desta forma q falei testa lá e vê se funciona, eu testei e foi se não funcionar desta forma simples ai eu já não sei kkk
local storage = 454254 local time = 10.0 -- Exaust da spell local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) -- Aqui coloque o ID do objeto local arr = { {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 2, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "Exhaustion ...") return doSendMagicEffect(getCreaturePosition(cid), 2) end exhaustion.set(cid, storage, time) return doCombat(cid, combat, var) end
dps vai em data/item/items.xml e procura o item e coloca essa tag nele:
<attribute key="decayTo" value="0" /> <attribute key="duration" value="XXX" /> muda o xxx pelo tempo q vc quer q o item fique.
depois que fazer todas as alterações você terá q reiniciar o server para salvar os novos atributos do item e se quiser uma área menor onde vai criar os item colocque assim:
local arr = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 2, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0},
}
-
MarkCharlotte deu reputação a r0bert0lol em [8.60][OLD Client] Narutibia (NTO HARD) - Servidor CompletoOlá galera do TK !
Venho por meio deste tópico, publicar a ultima versão do meu servidor derivado de Tibia NTO Hard juntamente com todos os arquivos necessários para edições.
Confesso que não foi fácil tomar essa decisão, afinal de contas foram mais de 5 anos nessa vida de administrador de otserver e esses arquivos são de muita valia, tenho certeza de que muito do que conquistei e me tornei, é resultante dos servidores que pude administrar. Costumo dizer que não sou programador e que estou mais para um gerente de scripts, todos os meus servidores foram criados com base em arquivos disponibilizados em comunidades como esta, sendo assim, pensei comigo, seria interessante eu disponibilizar e de certa forma contribuir, acredito que esses arquivos ainda podem ser útil para muitos.
O que tem de diferente no NTO Hard ?
Foi feito com muito carinho ! Rs. Eu poderia fazer uma lista (BÍBLIA) do que tem no servidor porém estou sem tempo mas tenho certeza que esse é o servidor NTO mais completo, atual e disponível para ser baixado em qualquer comunidade de otserver.
Veja algumas Imagens !
O que tem nesse Pacote Full de Arquivos NTO Hard ?
Datapack mais recente e completa do servidor. Site Gesior com template própria + AntiDDOS. Client Descompilado + Estendido + DLL Manabar com ajuste na altura da Barra de Vida/Chakra + DLL Proteção para extensão.cab Source OTX compatível com o servidor CabCreator Item Editor que funciona com o item.otb do server Object Builder 0.4.1 Remeres Map Editor Estendido para funcionar com o client do server Pic Editor IP Changer
DOWNLOAD & SCAN
dbresetada.sql
-
MarkCharlotte deu reputação a Tio Rusher em Website em rede externa FreeObjetivo:
Assim como eu, alguns tem roteadores via radio que não são possiveis abrir portas, então logo é dificil tu compartilhar ideias do seu site diretamente com outras pessoas, e essa foi minha solução!
Hoje falaremos sobre Ngrok:
O ngrok não é nada mais nada menos do que um "túnel", onde a função dele é redirecionar conexões externas para o seu localhost. Ou seja, você consegue com ele, rodar aquele teu projeto php ou html que está em localhost na rede externa e mostrar para as outras pessoas para obter suporte, oferecer serviços ou sei lá, usa sua imaginação
Disponivel para as plataformas de Windows e Linux.
Como funciona:
O ngrok possui um binário, onde é necessário ter Links Bloqueados para Visitantes, então você precisa de uma espécie de key oferida no site e fazer login para poder usa-lo diretamente do seu terminal ou ms-dos.
Configurando o programa:
Primeiramente você precisa criar uma conta, pode-se fazer isso através do Site
Após criar sua conta e fazer login nela
Baixe o Ngrok
Em seguida o extraia para uma pasta de sua preferência:
Após isso pode executar o programa, e ativar sua conta através do comando:
Iniciando uma conexão:
Sete o comando:
E pronto! só copiar o link que o ngrok criou e colar na sua url, o seu site estará disponivel em rede externa, e quando não quiser mais usar é só dar um "Ctrl+c" no programa que ele fechara a conexão!
-
MarkCharlotte deu reputação a Storm em (Resolvido)Spell dando paralyze infinito@MarkCharlotte Removi a condition, não faz nenhum sentido ter ela ali
-
MarkCharlotte deu reputação a Naze em (Resolvido)Npc com erro@MarkCharlotte Cara esse script seu tem muito erro, se funcionasse, o player nem precisaria entregar os itens pq ele ta setando a storagem so de falar items. E as storage tão tudo diferente, fica melhor vc mudar o valor delas. Refiz ele pra você mas tem uma parte que não entendi oq queria com isso. Mas so posta que ajeito, não consigo testa ele pq to no trampo. Se retorna algum erro so posta ele.
Deixei as storage que ta no script original (1456 e 13256) pq não sei onde usa mais, mas ela nao utiliza em nada pro funcionamento do npc
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:lower()) end function onThink() npcHandler:onThink() end local talkState = {} function onCreatureSay(cid, type, msg) if getPlayerStorageValue(cid, 12101) >= 2 then npcHandler:setMessage(MESSAGE_GREET, "Olá "..getCreatureName(cid)..", Você já completou todas as Missões.") npcHandler:setMessage(MESSAGE_WALKAWAY, "Que rude.") npcHandler:setMessage(MESSAGE_FAREWELL, "Até... "..getCreatureName(cid)..".") elseif getPlayerStorageValue(cid, 12101) < 1 then npcHandler:setMessage(MESSAGE_GREET, "Olá "..getCreatureName(cid)..", você deseja fazer a {missao} para aprender a nova magia?") npcHandler:setMessage(MESSAGE_WALKAWAY, "Que rude.") npcHandler:setMessage(MESSAGE_FAREWELL, "Até... "..getCreatureName(cid)..".") elseif getPlayerStorageValue(cid, 12101) == 1 then npcHandler:setMessage(MESSAGE_GREET, "Olá "..getCreatureName(cid)..", você deseja entregar os {itens} para aprender a nova magia?.") npcHandler:setMessage(MESSAGE_WALKAWAY, "Que rude.") npcHandler:setMessage(MESSAGE_FAREWELL, "Até... "..getCreatureName(cid)..".") end npcHandler:onCreatureSay(cid, type, msg) 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 if getPlayerStorageValue(cid,12101) < 1 then if isInArray({"missao", "missoes"}, msg) then selfSay("vá e me traga os itens!",cid) setPlayerStorageValue(cid, 1456,1) setPlayerStorageValue(cid, 12101,1) talkState[talkUser] = 0 end end if getPlayerStorageValue(cid, 12101) == 1 then if isInArray({"itens", "item"}, msg) then if doPlayerRemoveItem(cid, 2160, 20) then setPlayerStorageValue(cid, 13256, 1) setPlayerStorageValue(cid, 12101, 2) else selfSay("Você ainda não tem os itens necessários!", cid) end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Retirei essa parte, depois me explica oq queria com isso que coloco pra você
if getPlayerStorageValue(cid, 13256) >= 2 then npcHandler:say("Você vai para a ultima missão!.", cid) -- configurar depois
-
MarkCharlotte deu reputação a Naze em (Resolvido)Npc com erro@MarkCharlotte Erro meu não completei o elseif, copia la de novo que arrumei.
Bro, quiser essa parte é a frase inicial, ai verifica a storage e responde quando ele fala 'hi', so ir mudando o valor, mas o primeiro if ta verificando o valor 2, entao vc vai ter que troca la para mais.
elseif getPlayerStorageValue(cid, 12101) == 1 then npcHandler:setMessage(MESSAGE_GREET, "Olá "..getCreatureName(cid)..", você deseja entregar os {itens} para aprender a nova magia?.") npcHandler:setMessage(MESSAGE_WALKAWAY, "Que rude.") npcHandler:setMessage(MESSAGE_FAREWELL, "Até... "..getCreatureName(cid)..".") @edit, tinha editando mas nao salvado, se copio antes de eu salva copia de novo q agr foi.