
Histórico de Curtidas
-
Astral Sword deu reputação a Will Oliveira em [MOD] Otclient auto-updaterO que faz?
Esse auto-updater, conta com as funções de: Checar se existe novos updates na inicialização do 'OTC', baixa os updates em diretórios especificados pelo administrador, baixa e extrai arquivos '.ZIP', reinicia o' OTC' apos terminar o download do patch, múltiplos patchs.
Instalação:
1 - Crie no diretório raiz de seu site um arquivo '.txt' chamado de 'Update.txt', preencha o arquivo como o arquivo a seguir: http://pastebin.com/cdwnD6qg
Obs: nesse pastebin já tem as instruções de como adicionar novos updates.
2 - Baixe o 'Updater Patcher.rar' extraia na pasta raiz do seu otclient.
3 - Depois de ter baixado o 'Updater Mod.rar', extraia e coloque a pasta do mod na pasta 'mods' do seu otclient
configure o caminho para o executavel do 'updater patcher' no arquivo .lua.
4 - Agora você precisa ir na pasta raiz do seu 'otclient 'e configurar o arquivo 'Config.ini' com os seguites dados:
[Geral] WebSite=http://dragonhertsserver.pusku.com/ - o seu website vai aqui é o site onde fica o 'update.txt' Client=otclient - nome do executavel do seu otclient SiteFile=Update.txt - o nome do arquivo que fica no site marcando os updates 5 - Depois de tudo configurado é só abrir o 'otclient' normalmente que o 'patcher' vai executar junto. use sempre link de download direto para adicionar um novo update.
Download:
Updater Mod: http://www.mediafire.com/download/8xc6boa8xpdh3mu/Updater+Mod.rar
Updater Patcher: http://www.mediafire.com/download/ynnqy1iba8qqeyq/Update+patcher.rar
Vídeo que mostra como o mod funciona:
Obs: Se você tem um servidor é quer usar o updater, crie um instalador definindo já o diretório do seu client para o player não precisar configurar o arquivos '.lua'
Obs²: Em arquivos compactados use sempre a extenção '.ZIP'
Obs³: É preciso o NET framework para rodar.
Créditos:
vyctor17
-
Astral Sword deu reputação a tonyplyson em [NPC] Quest de entregar items para npcsOlá galera do tibiaking , eu estava sem fazer nada (como sempre)
E Resolvi criar uma questzinha que da um Ars mais de RPG no servidor
é uma quest simples .
Funciona da segunte maneira
Eu chego para um NPC e falo
Player : Hi
NPC : Olá |PlayerName|, Eu Tenho uma missãozinha para voce!
Player : Mission
NPC: Entregue X Items para Marlon e Ganhe Uma X Recompensa!
Player: Yes
NPC: Obrigado , Boa sorte com sua jornada
Ai o player ganha um item.
Ai ele vai no Marlon e fala
Player: Hi
NPC: Olá |PlayerName|, Está terminando de fazer Uma Missao?
Player: Mission
NPC: Frederic Mandou Voce me Entregar Esse X Item?
Player : Yes
NPC: Obrigado Por me trazer esses items
----------------------------------------------
Então galera , maos a Obra
Primeiro , Abra a Pasta do OT/Data/NPC/ Copie um arquivo qualquer XML , Renomeie para frederic , e lá coloque
Depois abra a pasta Scripts do NPC. copie um arquivo qualquer lua, e renomeie para frederic e edntro dele coloque
Pronto , o NPC para voce pegar a missao está pronto
agora vamos criar o NPC para voce entregar o item e receber seu premio
Volte a pasta NPC , copie outro arquivo xml e renomeie para marlon , e dentro dele voce coloca
Agora vá de novo a pasta Scripts do NPC
e dentro dele , voce copia outro arquivo lua , renomeia para marlon e dentro dele voce coloca
Se voce quizer adicionar para o player dar como premio , EXP , basta voce adicionar
doPlayerAddExp(cid,30000) No lugar de 30000 , voce edita a quantidade de exp a ser adiiconada e para voce poe dentro da script voce procura a funçao doPlayerAddItem(cid,PREMIO,PQUANT)
e debaixo dele voce adiciona a função de adicionar a exp
Qualquer duvida sobre a script só perguntar
REP+ se ajudei
REP+ , se voce aprovou
REP+ , se voce usar em seu servidor
-
Astral Sword deu reputação a Vodkart em [NPC] Quest de entregar items para npcsOlá tony tudo bem? estamos gostando bastante dos seus conteúdos aqui na comunidade, esses npc de missão ficaram excelente, bastante gente faz pedidos sobre npc, e é bom ver alguém começando nesse área.
REP+
-
Astral Sword deu reputação a thiagobji em [NPC] Vender Spells pelo NPCOlá galera do TibiaKing, a um tempo eu estava querendo um NPC que vendia spells (magias)
Porém, eu não achava, na época não tinha, então, eu fui no ##### e pedi lá esse NPC que vendia spells pelo NPC, ai o "VODKART", postou esse NPC lá e me ajudou, e se não me engano, não existe esse NPC aqui no TK, então agora irá ter.
Chega de papo/enrolação e vamos para o que interessa.
Abra a pasta do seu OT/data/npc/NOME DO SEU NPC.xml e coloque isso:
needlearn="0" Você coloca assim: needlearn="1"
EXPLICANDO SOBRE O NEEDLEARN:
needlearn="1" -- Aqui está que precisa comprar a magia no NPC para poder usa-la.
needlearn="0" -- Aqui está que não precisa comprar a magia no NPC para poder usa-la.
CRÉDITOS:
Vodkart (Pelo Script)
Thiagobji (Pelo Tópico, Pelo Pedido e por postar no TibiaKing.com)
É ISSO GALERA, QUALQUER DÚVIDA SÓ POSTAR.
-
Astral Sword deu reputação a GOD Vitor em Script newsnoticiesCriando
Primeiro passo-crie uma pasta .lua em data/talkactions/scripts
renomeie ela para "!newsnotices"
cole isso dentro dela:
function onSay(cid, words)
local msg = [[ --------- Fique atento,toda vez que logar use o sistema !newsnotices,para se manter informado. ---------
••Galera,bom daqui 3 meses o update 9.1 vai estar disponivel!
••Novos Shinys Adicionados,Shiny Cacnea,Shiny Scizor,Shiny Tyranitar,Shiny Magmar etc.
••Se a nossa pagina do facebook,chegar as 500 curtidas,eu Dungeon 13,vou fazer um mega evento!.
••Para clarear em sua volta diga !luz
••Novos Sistemas,afk on,afk off,etc.
••Para saber sobre o sistema de Reputacão
diga: !reputacao
••Master Ball,vai ser concertada em breve!
••Novo Sistema Leilao!
••Novo Sistema Rep!
••A Equipe Rocket,esta aprontando alguma,dia 25 do 12,vai ter uma caça imperdivel,e o que achar a equipe rocket,vai ganhar um pergaminho de exp,e uma Boost Stone!
••para saber sobre o sistema de rep diga !reputacao
••Diga !save para salvar seu char.
--By [ADM]Dungeon 13 ->> Adiministrador!--
]]
doPlayerPopupFYI(cid, msg)
return true
end
Segundo passo-abra a pasta Talkactions.XML
Cole isso dentro dela:<talkaction words="!newsnotices" event="script" value="!newsnotices.lua"/>
Obs:você pode editar as mensagens.
Print:
-
Astral Sword deu reputação a GOD Vitor em [2016] Sprites Completas - PokeXGamesEae Galera, estava vasculhando alguns fóruns e encontrei as novas sprites da PokeXGames, então resolvi trazer para o TK. Façam bom aproveito!
Screenshot
Como Abrir a spr pelo Object Builder
Download
Créditos
-
Astral Sword deu reputação a Tricoder em Dia e NoiteDia e Noite
Informações
Nome: Dia e Noite Versão: 1.0 Código: JoaozinhoNA Descrição
É uma uma função que faz com que o jogo fique de Dia ou Noite, ilusórios. Ou seja, o jogo não vai estar, mas ele vai apresentar que está, momentaneamente (até logout).
Comandos
/day
/night
/type
Tutorial
Adicione ao final do game.cpp:
void Game::setWorldTime(bool type, Player* player) { LightInfo lightInfo; if(!type) { lightInfo.level = LIGHT_LEVEL_NIGHT; } else { lightInfo.level = LIGHT_LEVEL_DAY; } lightInfo.color = 0xD7; player->sendWorldLight(lightInfo); } Em game.h, antes de:
void setWorldType(WorldType_t type) {worldType = type;} Adicione:
void setWorldTime(bool type, Player* player); Em luascript.cpp, antes de:
int32_t LuaScriptInterface::luaGetItemAttribute(lua_State* L) Adicione:
int32_t LuaScriptInterface::luaSetWorldState(lua_State* L) { bool type = popBoolean(L); ScriptEnviroment* env = getEnv(); Player* player = env->getPlayerByUID(popNumber(L)); if(player) { g_game.setWorldTime(type, player); lua_pushnumber(L, true); return 1; } lua_pushnumber(L, false); return 1; } Ainda em luascript.cpp, antes de:
//getItemAttribute(uid, key) Adicione:
//setWorldState(uid, state = false) lua_register(m_luaState, "setWorldState", LuaScriptInterface::luaSetWorldState); E por último em luascript.h, antes de:
static int32_t luaGetItemAttribute(lua_State* L); Adicione:
static int32_t luaSetWorldState(lua_State* L); _________________________________________
Como usar?
function onSay(cid, words, param) for _, pid in pairs(getPlayersOnline()) do setWorldState(pid, false) end return true end function onSay(cid, words, param) if words == "/night" then setWorldState(cid, false) else if words == "/day" then setWorldState(cid, true) end return true end
-
Astral Sword deu reputação a Kuchiki Kenpachi em Criando Client Proprio Sem Vapus (Completo)Fala galera, o Vapus era Perfeito para criar Client's proprios mas depois que ele fechou e re-abriu ficou uma merda, os clients criados no vapus não funcionam, então fica a pergunta de como criar um client proprio sem usar o Vapus! Então vamos lá.
Pode usar o client que já vem no server mesmo.
*Material:
1º Parte: Mudando o IP do client.
2º Parte: Compilando .dat, .spr e .pic:
3º Parte: Mudar o Icone do Client.
Qualquer duvida, erros ou coisa do tipo posta ae. Proximo tutorial vou mostrar como fazer um Launcher e Instalador. Se gostaram por favor REP+ o pessoal daqui ta com uma Pessima mania de ver um Tutorial ou script, gostar e não dar rep+ e isso é sacanagem neh. Bom vlws ae e aguardem o proximo Tutorial !
-
Astral Sword deu reputação a Nogard em Como adicionar bike no meu poketibia ?Data/Actions/Scripts, arquivo.lua:
function onUse(cid, item, frompos, item2, topos) local bike = {lookType = 129 } --- LookType do player em cima da bike. local speed = 474 --- Velocidade que a bike terá. if getPlayerStorageValue(cid, 32001) == 1 then setPlayerStorageValue(cid, 32001, 0) doRemoveCondition(cid, CONDITION_OUTFIT) doSendAnimatedText(getCreaturePosition(cid), 'Bike OFF!', 32) doChangeSpeed(cid, -speed) doPlayerSendTextMessage(cid, MESSSAGE_STATUS_CONSOLE_ORANGE, 'Você desmontou da bike.') else doChangeSpeed(cid, speed) doSetCreatureOutfit(cid, bike, -1) doSendAnimatedText(getCreaturePosition(cid), 'Bike ON!', 32) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você montou da bike.') setPlayerStorageValue(cid, 32001, 1) end return true end Roupa, velocidade:
local bike = {lookType = 129 } --- LookType do player em cima da bike. local speed = 474 --- Velocidade que a bike terá. Abra actions.xml, e adicione essa tag:
<action itemid="0000" event="script" value="arquivo.lua"/> Com o id do item que será usado, claro.
-
Astral Sword deu reputação a Matheus Beraldo em [Link Quebrado]Base OtPokémon.com + ClientOlá Galera do Tibiaking! Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas base (PDA). Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas. Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2) Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) • • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons Downloads: Servidor Client (Pode usar este normal) Scan do Servidor Equipe: Apenas eu.
-
Astral Sword deu reputação a TioDoLeite em Sprites Mega EvoluçõesBom galera do TK, vim disponibilizar algumas sprites das Mega Evoluções do anime Pokémon
Mega Alakazam
Mega Ampharos [Novo]
Mega Banete [Novo]
Mega Blastoise
Mega Blaziken
Mega Charizard X
Mega Charizard Y
Mega Gengar
Mega Latias [Novo]
Mega Lucario
Mega Tyranitar
Print
DOWNLOAD
4SHARED / MEDIAFIRE
Créditos.
PokeXGames por ter feito a maioria das sprites;
Eu por ter cortado (Mega Latias, Mega Banete), e postado.
Atualizado - 17 de outubro de 2014, 22:20.
-
Astral Sword deu reputação a Nextbr em [Pokemon] Task System Full Separado Por ElementosEae Galera Beleza?
- Hoje Vou Postar um Sistema de TASK separados por Elementos Configurado (Primeira e Segunda) Geraçao , Intao Vamos La:
[+] Info:
- Task System (Pode Repetir a Task Varias Vezes)
- Task Separado Por (Elemento) - Configurado (Primeira e Segunda) Geraçao
- Npc Mega Task (Receber Premio e Experiencias) - Configurado
[+] Cria um Arquivo em (data/lib) e cria um Arquivo Chamado: amoebaTask.lua
- obs: Aki voce Adiciona Mais Pokemons Separados Por Elementos e Edita o Premio e a ExP que vai Ganhar
[+] Depois vai em (data/creaturescripts/scripts) e cria um Arquivo Chamado: Task.lua
- Depois vai em (data/creaturescripts/creaturescripts.xml) e adiciona isso:
<event type="kill" name="task" event="script" value="task.lua"/>
- Logo Apos registra no Login:
registerCreatureEvent(cid, "task")
[+] Depois Cria um Arquivo em (data/npc/scripts) Chamado: task.lua:
- Logo Apos vai em (data/npc) e cria um arquivo chamado: task.xml
[+] Agora Cria um Arquivo (data/talkactions/scripts) Chamado: task.lua
- Depois vai em (data/talkactions/talkactions.xml) e adiciona isso:
<talkaction words="!task;/task" script="task.lua"/>
Creditos: Killua
NextBR (Por Editar)
-
Astral Sword deu reputação a lavi em Spell de Correr PoketibiaAqui também... player não usa.
talvez por talkaction resolveria....
tentei fazer funciona, porem não consegui determinar o tempo, resumo: a ação não acaba e fica acumulativa, volta ao normal ao logout.
em: data\talkactions\scripts\
crie o arquivo correr.lua e cole isso dentro
function onSay(cid, words, param) if exhaustion.get(cid, 501) then doPlayerSendCancel(cid, 'You can use this command only once per 10 seconds.') return true end doCreatureSay(cid, "correr", TALKTYPE_ORANGE_1) doChangeSpeed(cid, 1 * 500) doSendMagicEffect(getPlayerPosition(cid), 1) exhaustion.set(cid, 501, 10) return true end explicação:
if exhaustion.get(cid, 501) then <------------- 501 tempo de exaust da função 10 segundos. doChangeSpeed(cid, 1 * 500) <------------------ 500 velocidade alterada, modifique a gosto doCreatureSay(cid, "correr", TALKTYPE_ORANGE_1) <--- cor da letra e o que vai dizer doSendMagicEffect(getPlayerPosition(cid), 1) <- 1 efeito a ser exibido, altere se preferir depois vá em: data\talkactions\
clique com o botão direito no arquivo "talkactions.xml" em seguida "Edit/Editar"
e acrescente a seguinte tag:
<talkaction words="correr" event="script" value="correr.lua"/> espero poder ter ajudado alguém, se souberem como determinar tempo da função (para que a ação possa acabar, e assim não ser acumulativa). atualizem essa talkaction e reupem att.