Histórico de Curtidas
-
Duzinhodeu reputação a Kamity em SHOW OFF - Launcher 'Kamity'Eae galera do TK, vim mostrar para vocês um projeto meu que esta em andamento Launcher Update baseado na temática do Cliente 12 do global.
Contato
Discord: Guilherme#3515
Github: Yokaito
Features
▸ Mostrando numero real de players online do servidor.
▸ Autoupdate
▪ Verifica no seu site se existe uma nova versão caso exista o launcher baixa o zip e extrai na pasta do usuário.
◈ PS: Ou seja não precisa colocar todo o cliente em si para baixar de novo apenas os arquivos modificados.
▸ Barra de progresso de download e extração com % em real time.
▸ Tag dentro do launcher mostrando a versão atual do cliente do seu servidor.
▸ Box (Direita) de Boss spawnado no servidor.
▸ Ultima newsticker lançada no seu site.
▸ Box (Esquerda) de Top level do servidor com outfit.
▸ Nome ot, background, logo, lista do boss com horário para cada dia da semana, todo totalmente configuráveis.
Upcoming Features
▸ Botão para saber o horário do próximo boss (atualmente aparece apenas o que foi spawnado).
PS: Estou em processo de finalização de edição do layout do Launcher junto com as features que citei logo acima.
Versão Final do launcher. Essa e a primeira release dele. Tudo que for implementado daqui pra frente sao novas features. Todas que citei acima foram implementadas com sucesso.
Créditos
Base: Launcher AutoUpdate C# (Usei como inspiração para o back-end reescrevendo o código e adicionando novas funcionalidades e validações para erros).
Kamity: Novas validações, novo layout e novas features.
-
Duzinhodeu reputação a Pro Jota em Os melhores packs 860 Antigos e Atuais ...Bom galera nao so muito bom em escrever nao , me descupa os erros mais bom bora la vamos comecar durante 5 anos da minha vida eu me dediquei a open server tibia 8.60 nesse tempo juntei varias coisas consegui varias coisas , que sao os sonhos de varias pessoas nesse mundo lixo de baiak vo começar postando os servidores mais antigos mais no fim estarei postando servidores atuais ex: baiak-perfect.com , Real Baiak full e meu servidor q ta 100 % ... A e o principal nao vo da suporte a nda cada um usa e faz o que bem entender ja vo posta isso tudo por que nao quero nunca mais nem ver fala de tibia .. A cada semana irei posta um pack nova ate chega no ultimo que sera meu servidor q trabalho nele a 4 anos sistemas inovadores ....Espero ajudar muita gente que ja foi roubado passado para trais como eu , irei posta coisas exclusivas que so os grandes da ot serv list tem. Mais agora toda a comunidade do TK vai poder ter ....
BOM QUERO ACABAR COM ESSA PALHACADA DE VCS TEREM QUE PAGA PARA TER SERVIDOR SEM BUG VÁRIOS SERVIDORES QUE VOU POSTA ESTAO 100% PRONTO PARA RODAR EM LINUX TENHO A DISTRO DO REAL BAIAK A ORIGINAL UMAS DAS MELHORES SOUCER QUE EXISTE ESTAREI POSTANDO TBM DOIS SITES Q TENHO O DO REAL BAIAK E DO BAIAKINHO ACOMPANHE MEUS POST TEM MUITA COISA BOA GALERA . SONHO DE VARIAS PESSOAS COISA EXCLUSIVAS !!!!
Creditos:
Todos os Creditos sao a mim por posta a comunidade sao meus entao faço e que bem entender com eles ...
https://www.virustotal.com/#/url/71216ea7e98991af2c7f6226d581d2ba513e14cc585f8e8d0f6cf04bf112f755/detection
https://mega.nz/#!4bplVICD!ZuLMP73j14OFwKqOsIGwdaDqJSIGl73d_symvW5Vtf0
Algumas imagens
-
Duzinhorecebeu reputação de amoxicilina em [AJUDA] Erro de IP no install.txt do Gesioradicione essa linha abaixo das configurações na pasta do ot em config.lua
passwordType = "sha1"
-
Duzinhodeu reputação a LG KyoGron em [8.54] PokeCyan [ Editado By Senhor] 3.0 [Open Source]Conteúdo retirado.
-
Duzinhodeu reputação a JujuLady em Me ajuda no server de poketibia minha pergunta é...Isso é porque a cada level que a pessoa tem uma pequena porcentagem dos atributos do Pokémon aumentam, mas isso ocorre sempre dependendo do level de quem usa o Pokémon, creio que isso seja alterado na config, mas não tenho certeza. Mas caso alguém saiba ajudem ele. Pode até estar um pouco ''ultrapassado'' a diferença de força.
Mas fique tranquilo, isso é editável e não é um bug.
-
Duzinhodeu reputação a murilao em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)Vai no data/migrations cria um arquivo .lua e renomeia o nome para "-1"
e coloque esse codigo dentro:
function onUpdateDatabase() return false end
-
Duzinhodeu reputação a KekezitoLHP em Gesior mandando EmailsTutorial: Como configurar o seu Gesior para mandar emails e assim poder recuperar a conta, pedir novas Recovery Keys, etc. Você pode configurar a vontade.
O que você ira precisar:
*Uma conta no GMAIL (Sim, tem que ser no GMAIL)
*Desbloquear a porta 465 no seu firewall, antivirus, etc
*Usar o Gesior (obviamente)
Primeiro Passo: Configurando o config.php
*Abra a pasta config e abra o config.php, procure pelo trecho a seguir e configure como manda:
// E-MAIL config $config['site']['send_emails'] = 1; // Aqui deixe 1 $config['site']['mail_address'] = "[email protected]"; // Seu e-mail do GMAIL $config['site']['smtp_enabled'] = "yes"; // Aqui deixe yes $config['site']['smtp_host'] = "smtp.googlemail.com"; // Aqui deixe o que esta mesmo $config['site']['smtp_port'] = 465; // A porta, deixe como esta mesmo tambem $config['site']['smtp_auth'] = "true"; // Muito importante, deixe sempre como true $config['site']['smtp_user'] = "[email protected]"; // seu email do gmail $config['site']['smtp_pass'] = "suasenha"; // senha da sua conta do gmail *Apos configurar cuidadosamente a parte acima, configure a vontade a parte de baixo colocando quando o jogador vai receber emails do site (Colocando 1 para sim, e 0 para não):
// USE ONLY IF YOU CONFIGURED E-MAIL AND IT WORK $config['site']['create_account_verify_mail'] = 1; // Quando o jogador cria a conta, ele precisa por um email correto, pois ira receber uma senha por email, como no TIBIA GLOBAL $config['site']['generate_new_reckey'] = 1; // Permite o jogador de trocar a Recovery Key, sendo que ela não é exebida, é apenas mandada para o email $config['site']['generate_new_reckey_price'] = 50; // Preço da nova Recovery Key em Premium Points $config['site']['send_mail_when_change_password'] = 1; // Manda um email toda vez que o jogador trocar a senha $config['site']['send_mail_when_generate_reckey'] = 1; // Manda um email toda vez que um jogador pedir sua Recovery Key $config['site']['send_register_email'] = 1; // Manda um email toda vez que o jogador se registrar Passo 2: Configurando lostaccount.php e accountmanager.php
Aqui as coisas podem ficar um pouco chatas, mas é rapidinho! Abra os scripts, e procure por:
$mail->IsSMTP();
E embaixo disso (não apague nada), coloque isto:
$mail->SMTPDebug = 0; $mail->SMTPSecure = "ssl"; Você tera que fazer isso 3 vezes em cada script, pois existem 3 Trechos com "$mail->IsSMTP();" diferentes tanto no lostaccount.php tanto no accountmanager.php.
Apos substituir tudo, seu Gesior esta pronto para mandar emails, e agora é so Felicidade \o/. Se tiverem alguma duvida, poste-a. Comentem!
-
Duzinhodeu reputação a Rogerio Js em Trocar parte do gesiorAbra o arquivo initialize, e vá até a linha
-
Duzinhodeu reputação a Sekk em Mudar elemento da WandOlá galera, nunca postei aqui no fórum pra tentar ajudar a turma.... Bom, esses dias eu estava procurando uma talkaction aqui no fórum, que mude o elemento da wand... Eu não achei nenhum tópico, porém, achei uma resposta em um tópico e eu decidi postar aqui no fórum. Se estiver na seção errada, por favor, mova para a correta, ou se ja tiver um tutorial assim aqui, pode deletar se possível.
Bom vamos lá:
1 - Vá em data/creaturescripts/scripts/login.lua e adicione a seguinte tag antes do último "Return True":
2 - Vá em data/items/items.xml e adicione isso, ou edite o item desejado:
3 - Vá em data/talkactions/talkactions.xml e adicione a seguinte tag:
Ainda em talkactions, abra a pasta scripts e crie um arquivo chamado wand.lua e coloque o seguinte código dentro deste arquivo:
4 - Vá em data/weapons/weapons.xml e adicione a seguinte tag:
Ainda em weapons, abra a pasta scripts e crie um arquivo chamado wand1.lua e coloque o seguinte código dentro do mesmo:
Pronto, basta você retirar o item do loot dos monstros, editar ao seu gosto a wand, e ser feliz com ela
Créditos:
Zaruss por postar esse script na resposta de um tópico aqui no TK
jvcasarin(EU) por postar um tópico aqui no TK
Se te ajudei, dê um REP+ ai
-
Duzinhodeu reputação a L3K0T em Fazer Player passar por dentro do outro (PVP)Bom esse sistema tem a função de fazer o player passar por cima do outro sem uso de FLAG com PK ou mundo tipo PVP. É um sistema que pode ser usado tanto pra TIBIA ou DERIVADOS tfs 0.3.6... achei muito interessante esse system então trouxe para cá espero que curtem muito.
procure em player.cpp isso:
troque para isso:
pronto agora é só salvar ctrl+s, compilar e ó não esqueça de apagar tudo da pasta obj para que tudo ocorra como no tutorial.
Créditos: BlackTibia.
-
Duzinhodeu reputação a L3K0T em Evento poke kill alguns servidores temmonte o seu rep+ veja o tópico abaixo \/
-
Duzinhodeu reputação a ViitinG em (Resolvido)Piso que teleporta apenas quem tem a storageEu entendi errado,desculpa !
function onStepIn(cid, item, position, fromPosition) lugar = {x=1000, y=1000, z=7} if isPlayer(cid) then if getPlayerStorageValue(cid, 31561) >= 1 then doTeleportThing(cid, lugar) doPlayerSendTextMessage(cid, 25, "você foi encurralado!") end end return true end -
Duzinhodeu reputação a Nextbr em Area PVP no Poketibia So Os Fortes AjudamNao. Se o Servidor For (PDA) Tem que mexer em 2 arquivos (Exp.lua e some functions.lua)
@edit: Tenta assim vai em data/lib/some functions.lua e procure por = function canAttackOther(cid, pid)
[+] La em baixo antes do > if ehMonstro(cid) and ehMonstro(pid) and not isSummon(cid) and not isSummon(pid) then
adiciona isso:
[+] Caso nao funcione ainda voce deixa no Modo (PvP-Enforced) e teste-o Dnv
[+] essa Funçao funcionou no meu Servidor que postei (Servidor que esta na Assinatura) \/
-
Duzinhorecebeu reputação de bielzeta em Script Certo para não mover Item da bike quando tiver montado e o item tiver no SlotGalera Muitos querem esse script de bike
P: O que esse script faz?
R: Esse script não deixa mover o item da bike quando ela esta no slot RING que o player está montado
Em movements.xml adicione as tags abaixo:
<movevent type="Equip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/> <movevent type="DeEquip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/>
Em movements/scripts crie um arquilo lua chamado blockBike.lua e cole o código abaixo:
local storage = 5700 -- Coloque a Storage Que Controla o Sistema de Bike function onDeEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) > 0 then itemID = item.itemid doRemoveItem(item.uid, 1) doPlayerAddItem(cid, itemID, 1) doPlayerSendCancel(cid, "You cannot take out this item while you're mounted on the bike.") end return true end
Créditos
Pelo Script: @Adriano SwaTT
Eu por Editar o Script @Duzinho
-
Duzinhorecebeu reputação de Adriano SwaTT em Script Certo para não mover Item da bike quando tiver montado e o item tiver no SlotGalera Muitos querem esse script de bike
P: O que esse script faz?
R: Esse script não deixa mover o item da bike quando ela esta no slot RING que o player está montado
Em movements.xml adicione as tags abaixo:
<movevent type="Equip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/> <movevent type="DeEquip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/>
Em movements/scripts crie um arquilo lua chamado blockBike.lua e cole o código abaixo:
local storage = 5700 -- Coloque a Storage Que Controla o Sistema de Bike function onDeEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) > 0 then itemID = item.itemid doRemoveItem(item.uid, 1) doPlayerAddItem(cid, itemID, 1) doPlayerSendCancel(cid, "You cannot take out this item while you're mounted on the bike.") end return true end
Créditos
Pelo Script: @Adriano SwaTT
Eu por Editar o Script @Duzinho
-
Duzinhorecebeu reputação de Bruno Carvalho em Script Certo para não mover Item da bike quando tiver montado e o item tiver no SlotGalera Muitos querem esse script de bike
P: O que esse script faz?
R: Esse script não deixa mover o item da bike quando ela esta no slot RING que o player está montado
Em movements.xml adicione as tags abaixo:
<movevent type="Equip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/> <movevent type="DeEquip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/>
Em movements/scripts crie um arquilo lua chamado blockBike.lua e cole o código abaixo:
local storage = 5700 -- Coloque a Storage Que Controla o Sistema de Bike function onDeEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) > 0 then itemID = item.itemid doRemoveItem(item.uid, 1) doPlayerAddItem(cid, itemID, 1) doPlayerSendCancel(cid, "You cannot take out this item while you're mounted on the bike.") end return true end
Créditos
Pelo Script: @Adriano SwaTT
Eu por Editar o Script @Duzinho
-
Duzinhodeu reputação a MaXwEllDeN em Private Shop V. 2Não chei uma área adequada para postar, então vai aqui mesmo....
-
Duzinhodeu reputação a Adriano SwaTT em [Spell] Utani Hur (Rastro de Fogo)Boa noite.
Fui ajudar um "amigo" do forum que estava precisando desta Spell, e fazendo busca na internet percebi que não era tão fácil achá-la.
No entanto, eu lembrava que já havia em meu PC.
Sem mais delongas, vamos ao Script.
Segue abaixo:
Crie um arquivo "vip_hur.lua" na pasta Data/Spells/Scripts/Support.
Cole o código abaixo dentro e salve.
Agora vá no arquivo "Spells.xml" (Data/Spells)
E cole a tag abaixo:
Salve e feche.
ScreenShot:
Créditos?: Infelizmente não sei quem o criou'
Espero ter ajudado alguém aí.
Qualquer coisa que estiver ao meu alcance em ajudar, favor entrar em contacto.
-
Duzinhodeu reputação a Adriano SwaTT em [Creaturescript] No LogoutEste Script serve para OTServ's que deixam os Players treinando sem precisar do dono do char está com o PC ligado...
Ou seja, deixa o char treinando e da "EXIT" e o Char não Loga.
Nem tem muita utilidade atualmente...mas por ser tão simples vou postar, vai que ajuda alguém.
Vamos lá!
1º Passo:
2º Passo:
Agora você pode abrir Server normalmente novamente...
Espero ter ajudado ae..
Abraços!
-
Duzinhodeu reputação a Adriano SwaTT em Sistema: Cassino Slots.Boa noite galera,
após um pedido aqui no fórum sobre um sistema de Cassino, decidi então criar este e disponibilizar para vocês.
Introdução:
Bom, este script simula a máquina de Cassino conhecida como Cassino Slots, pra quem não conhece é a máquina que se encontra no spoiler abaixo:
Como funciona?
O jogador precisa escolher 1 (um) dos 10 (dez) itens disponíveis (da para configurar a quantidade de itens) como seu Item da Sorte, e após feito isso, terá que girar a alavanca e torcer para que a máquina sorteie 3 itens repetidos igual ao que o jogador em questão escolheu.
Para tornar um pouco mais fácil de vencer, criei para que a máquina dê pequenos brindes à quem acertar 1 ou 2 itens dos sorteados (configurável).
Como jogar?
Para jogar é simples, como desenvolvi todo script em apenas um arquivo, para facilitar na criação, na instalação e até mesmo na jogabilidade, o jogo se baseia na posição em que o jogador está para identificar qual ação executar.
Selecionar Item da Sorte: com seu personagem virado para baixo (sul), clique na alavanca e automaticamente o item da sorte aparecerá na mesa configurada no script, caso queira outro item, basta ir usando a alavanca até encontrar o item desejado.
Como Jogar: Após ter selecionado seu item da sorte, que deve estar à mostra em cima da mesa própria, basta virar seu personagem para cima (norte) e clicar novamente na alavanca.
E se virar esquerda ou direita?: Nada acontecerá, apenas uma mensagem ensinando como jogar será enviada para que o jogador se oriente.
Dicas de instalação!
Sugiro que quando for criar o mapa para o evento, não faça como do vídeo, pois os itens criados nas mesas não estão com atributos para que não possam ser movidos, sendo assim é provável que jogadores de má fé venham a roubar itens... Faça como a imagem abaixo:
Instalando:
Basta criar um arquivo na pasta “data/actions/scripts” chamado “cassino_slots.lua” e adicionar o código abaixo dentro:
Agora em “actions.xml” adicione a tag abaixo:
Agora basta configurar de acordo com as informações disponíveis no início do script.
Vejam o vídeo demonstrativo do Sistema em funcionamento.
Criado por: Adriano Swatt'
-
Duzinhodeu reputação a Adriano SwaTT em [NPC] Bank (Igual Tibia Global)Procurei aqui pelo forum, e não achei um NPC de Bank que fosse tão perfeito como este que estou postando...
Eu mesmo havia postado há alguns dias atrás um NPC de Bank, mas não é tão bom quanto este...
Detalhes do NPC:
Executa as funções como do Tibia Global.
Deposit, Transfer, Withdraw, Change Gold, Change Platinum, Change Crystal...
Funcionando perfeitamente...
#Testado'
Vamos ao que interessa.
Crie um arquivo chamado "bank.xml" na pasta "data / npc"... Cole o código abaixo dentro do arquivo:
<?xml version="1.0" encoding="UTF-8"?> <npc name="BankMan" script="data/npc/scripts/bank.lua" walkinterval="25" floorchange="0" access="5" > <health now="150" max="150"/> <look type="132" head="115" body="0" legs="114" feet="0" addons="3" corpse="2212"/> <parameters> <parameter key="message_greet" value="Welcome |PLAYERNAME|! Here, you can {deposit}, {withdraw} or {transfer} your money from your bank account. I can change your coins too."/> <parameter key="message_alreadyfocused" value="You are drunked ? I talk with you."/> <parameter key="message_farewell" value="Goodbye. I wanna see your money... oh you again."/> </parameters> </npc> Salve e feche o arquivo.
Agora vá na pasta Scripts e crie um arquivo chamado "bank.lua" e cole o código abaixo dentro do mesmo:
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() 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 --------------------MESSAGES------------------------------------------------------------------------------ if msgcontains(msg, 'deposit') then selfSay('Please tell me how much gold it is you would like to deposit.', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'withdraw') then selfSay('Please tell me how much gold you would like to withdraw.', cid) talkState[talkUser] = 3 elseif msgcontains(msg, 'transfer') then selfSay('Please tell me the amount of gold coins you would like to transfer.', cid) talkState[talkUser] = 5 elseif msgcontains(msg, 'change gold') then selfSay('How many platinum coins do you want to get?', cid) talkState[talkUser] = 8 elseif msgcontains(msg, 'change platinum') then selfSay('Do you want to change your platinum coins to gold or crystal?', cid) talkState[talkUser] = 10 elseif msgcontains(msg, 'change crystal') then selfSay('How many crystal coins do you want to change to platinum?', cid) talkState[talkUser] = 15 elseif msgcontains(msg, 'balance') then n = getPlayerBalance(cid) selfSay('Your balance are '..n..' golds.', cid) talkState[talkUser] = 0 ----------------------DEPOSIT------------------------------------------------------- elseif talkState[talkUser] == 1 then if msgcontains(msg, 'all') then n = getPlayerMoney(cid) selfSay('Do you want deposit '..n..' golds ?', cid) talkState[talkUser] = 2 else n = getNumber(msg) selfSay('Do you want deposit '..n..' golds ?', cid) talkState[talkUser] = 2 end elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') then if getPlayerMoney(cid) >= n then doPlayerDepositMoney(cid,n) selfSay('Sucessfull. Now your balance account is ' ..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) end else selfSay('Ok then', cid) end ----------------------WITHDRAW------------------------------------------------------------------------------------- elseif talkState[talkUser] == 3 then if msgcontains(msg, 'all') then n = getPlayerBalance(cid) selfSay('Do you want withdraw '..n..' golds ?', cid) talkState[talkUser] = 4 else n = getNumber(msg) selfSay('Do you want withdraw '..n..' golds ?', cid) talkState[talkUser] = 4 end elseif talkState[talkUser] == 4 then if msgcontains(msg, 'yes') then if getPlayerBalance(cid) >= n then doPlayerWithdrawMoney(cid, n) selfSay('Here you are, '..n..' gold. Now your balance account is ' ..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('There is not enough gold on your account', cid) end else selfSay('Ok then', cid) end ----------------------TRANSFER---------------------------------------------------------------------------------------- elseif talkState[talkUser] == 5 then if msgcontains(msg, 'all') then n = getPlayerBalance(cid) selfSay('Who would you like transfer '..n..' gold to?', cid) talkState[talkUser] = 6 else n = getNumber(msg) selfSay('Who would you like transfer '..n..' gold to?', cid) talkState[talkUser] = 6 end elseif talkState[talkUser] == 6 then p = msg selfSay('So you would like to transfer '..n..' gold to '..p..'?', cid) talkState[talkUser] = 7 elseif talkState[talkUser] == 7 then if msgcontains(msg, 'yes') then if getPlayerBalance(cid) >= n then if doPlayerTransferMoneyTo(cid, p, n) == TRUE then selfSay('You have transferred '..n..' gold to '..p..' and your account balance is '..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('This player does not exist. Please tell me a valid name!', cid) talkState[talkUser] = 0 end else selfSay('There is not enough gold on your account', cid) talkState[talkUser] = 0 end else selfSay('Ok then', cid) talkState[talkUser] = 0 end ----------------------CHANGE GOLD--------------------------------------------------------------------------------- elseif talkState[talkUser] == 8 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..b..' of your gold coins to '..n..' platinum coins for you?', cid) talkState[talkUser] = 9 elseif talkState[talkUser] == 9 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2148, b) == TRUE then doPlayerAddItem(cid, 2152, n) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end ---------------------CHANGE PLATINUM------------------------------------------------------------------------- elseif talkState[talkUser] == 10 then if msgcontains(msg, 'gold') then selfSay('How many platinum coins do you want to change to gold?', cid) talkState[talkUser] = 11 elseif msgcontains(msg, 'crystal') then selfSay('How many crystal coins do you want to get?', cid) talkState[talkUser] = 13 end elseif talkState[talkUser] == 11 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..n..' of your platinum coins to '..b..' gold coins for you?', cid) talkState[talkUser] = 12 elseif talkState[talkUser] == 12 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, n) == TRUE then doPlayerAddItem(cid, 2148, b) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 13 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..b..' of your platinum coins to '..n..' crystal coins for you?', cid) talkState[talkUser] = 14 elseif talkState[talkUser] == 14 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, b) == TRUE then doPlayerAddItem(cid, 2160, n) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end ---------------------CHANGE CRYSTAL------------------------------------------------------------------------------- elseif talkState[talkUser] == 15 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..n..' of your crystal coins to '..b..' platinum coins for you?', cid) talkState[talkUser] = 16 elseif talkState[talkUser] == 16 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2160, n) == TRUE then doPlayerAddItem(cid, 2152, b) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -- function maded by Gesior-- function getNumber(txt) --return number if its number and is > 0, else return 0 x = string.gsub(txt,"%a","") x = tonumber(x) if x ~= nill and x > 0 then return x else return 0 end end
Salve o arquivo e feche-o.
Agora seu NPC está pronto, basta adicioná-lo ao seu mapa usando o Map Editor.
Espero que seja de utilidade de alguém...
Créditos: Tibiaa4e (outro forum)
Pequeno Tuto: Adriano Swatt
Testado em:
Versões do Client: 8.54 e 8.60.
Versões da Distro: TFS 3.4.5, TFS 0.4 e Alissow 0.4.1.
Espero que seja útil.
Abraços'
-
Duzinhodeu reputação a Adriano SwaTT em ResidenTibia' [ShowOFF]Abaixo irei postando as imagens e conforme for atualizando o post adicionarei juntamente com o item postado a sua data de publicação.
Vamos lá pessoal, este projeto não é tão novo, mas como estou desenvolvendo sozinho, e também devido a várias pausas...estou voltando ao mesmo.
Projeto que estava sendo postado em outro forum, com as seguintes informações (visualizado por 521 usuários e com 185 postagens)
Não sei se aqui tem limite de imagem no poste, caso não tenho, vou atualizando e adicionando as imagens com suas respectivas datas para vocês poderem acompanhar direitinho.
(Texto acima editado por ser muito antigo)
Vale lembrar que o Projeto já está bem a frente de como estão as imagens aqui.
Enfim...
Essa é a "Capa" provisória do Launcher. (postado em 29/10/2012 às 01:05)
Sistema de Banco da Cidade Improvisada. (postado em 27/10/2012 às 11:00)
3 Novos Pisos. (postado em 30/10/2012 às 23:00)
Área da Ducha. (postado em 30/10/2012 às 23:40)
Tipos de Inventários, Propriedades & Informações. (última postagem em 30/10/2012 às 22:50)
Alguns Itens de Ataque. (postado em 31/01/2013 às 13:05)
Glock: Evoluções & Informações. (postado em 31/01/2013 às 13:05)
Ervas, Combinações e Informações. (postado em 05/11/2012 às 13:00)
Umbrella Corporation Bank (Obs: 92% concluído). (Imagem postada em 22/02/2013 às 22:15)
Obs: Os monitores são animados.
Obs: Terá uma sinalização horizontal para saberem onde será a fila para o NPC.
Obs: Como citei na própria imagem, são 5 NPC's Recepcionistas, não coloquei todos pra foto não ficar muito grande.
(Imagem postada em 06/01/2013 às 20:27)
(Imagem postada em 22/02/2013 às 22:15)
Obs: Nos sinais verticais verdes ficarão a fila de players, já no vermelho, o player será teleportado seguindo o sentido das setas, até a saída.
Obs: O player que estiver falando com o NPC, ficará livre do problema de ser empurrado, pois o próximo player ficará um SQM de distancia, até um nível de realismo "por razões de segurança".
Obs: Os pisos que não tem sinais verticais, não serão tiles comuns, sendo assim, players não passearão nos mesmos.
A sala da Gerente da Umbrella Bank. (Para players sem Debit Card)
(Imagem postada em 11/01/2013 às 10:52)
(Imagem postada em 22/02/2013 às 22:15)
Obs: O monitor também é animado.
Obs¹: Para entrar nesta Sala, precisará falar com um dos Recepcionistas sobre adquirir um Debit Card, então receberá um formulário que precisará ser entregue ao Gerente para continuar com as missões de aquisição.
Obs²: A sala ainda será enfeitada, só fiz ainda a parte "crítica" e "bruta" e breve estarei fazendo os detalhes.
Alguns zombies adicionados. (Imagem postada em 29/01/2013 às 20:45)
Alguns Carros Destruídos & Zombies adicionados. (Imagem postada em 30/01/2013 às 10:35)
Sistema de Save Individual (Obs: 100% concluído). (Imagem postada em 27/02/2013 às 04:10)
Área de Vídeo Show OFF'
ShowOFF 01 [Full HD 1080p] adicionado em 21/01/2013 às 8:30AM
Galera, conforme prometido está aí uma pequenina base do Projeto, o vídeo ficou muito pior do que esperava, mas breve faço outro melhor pois ainda estava praticamente testando os programas, formatos e codec's.
Sistema de Banho adicionado em 21/11/2013 às 12:05PM
ShowOFF 02 [Full HD 1080p] adicionado em 25/11/2013 às 02:20AM
Neste vídeo verás:
ShowOFF 02 - pt 2 [Full HD 1080p] adicionado em 01/12/2013 às 08:11AM ATUALIZADO
Neste vídeo verás:
ShowOFF 02 - pt 3 [Full HD 1080p] adicionado em 01/12/2013 às 13:45PM ATUALIZADO
Neste vídeo verás:
Desde já agradeço a todos.
Atenciosamente,
Adriano Swatt'
-
Duzinhodeu reputação a Cat em OT com bug, travando e caindo help :\o problema está nessa linha do config.lua:
shutdownAtGlobalSave = true O servidor está fechando ao salvar
-
Duzinhodeu reputação a EdsonJunior em Dice Gambling High/Low - ScriptE aê Pokémons!
Bom, todos que jogam global, já viu aqueles chars bots que fazem o jogo do Dice (Dado) H/L, e tal... né!?
Então, como todos devem saber, esse script é pago, e nós do TibiaKing, odiamos coisas que são COMPRADAS.
Informações Básicas
Exp/h: nada
Lucro: Depende da sua sorte
Vocação: Qualquer
Level recomendado: 9+
Dificuldade: Nenhuma
Quest requerida: Nenhuma
Descrição
Dice Script: Dados / High Low é um sistema de apostas, a pessoa aposta no LOW que significa (1,2,3) ou HIGH (4,5,6). Se o jogador adivinhar algum numero entre H/L, ele vai ganhar uma porcentagem que você define (padrão 80%). Possibilidade(s) de uma vitória é de 1 a 2 (50%), de modo que se baseia na sorte.
VEJA COMO FUNCIONA COM A GRAVAÇÃO NO TIBIACAST
Nota:
Certifique-se sempre têm pelo menos um Dice. Usar apenas os depot de Norte e Sul Esse aceita somente platinum e crystal coins como aposta. Atenção:
Não use as Brown Backpack, o script não aceita. Este script exige um computador rápido! Verifique se você tem espaço suficiente para abrir todas as Backpack (7), se você não tiver, veja esse tutorial Saiba que esse script (iBot) não é tão rápido como Skynet Dicer.
#EliScript DiceGame -> D120GHLW.xml
Colocar Garkstal Library.lua e SIRMATE.lua na pasta library Garkstal Library.lua SIRMATE.lua
TUTORIAL
ATENÇÃO: Vá em Tibia > Options > Console > Show Levels in Console > Desmarque.
1. Fique enfrente ao depot
2. Coloque a PlatinumBP, CrystalBP, ItemBP, CashBP, StackPlatinumBP no seu Depot Chest.
3. Coloque o Dice na MainBP
4. Vá em Actions > List > Start > Enabled > Yes (Ative somente 1 vez, se desativar e ativar denovo, irá bugar, então CONFIGURE tudo antes de ativar essa action)
EdsonJunior