Líderes
-
luiz.marsilio
MembroPontos21Total de itens -
-
-
henriquesafadao
MembroPontos126Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 06/11/18 em todas áreas
-
Sistema de Honra Básico [TFS 1.2+]
Sistema de Honra Básico [TFS 1.2+]
Bruxo Ots e 4 outros reagiu a luiz.marsilio por uma resposta no tópico
5 pontosOlá tibianos. Trago um sistema de honra bem simples. Basicamente, é constituído por três funções, addHonor, remHonor e getHonor. Essas três funções adicionam, removem e buscam a pontuação atual de honra do jogador. Escolhi gravar os dados no banco de dados para ficar mais fácil de manipular. Pode ser aplicado em diversos sistemas, por exemplo: Comprar por Honra; Recompensa em Eventos; Acesso à NPCs; Acesso à Quests; Ganhar desconto em NPCs; Ganhar mais ao vender para NPCs; enfim, a criatividade é o limite. function addHonor(self, value) -- luiz henrique marsilio db.query("UPDATE `players` SET `honor` = `honor` + " .. value .. " WHERE `players`.`id` = ".. self:getGuid().. ";") return true end function remHonor(self, value) -- luiz henrique marsilio db.query("UPDATE `players` SET `honor` = `honor` - " .. value .. " WHERE `players`.`id` = ".. self:getGuid().. ";") return true end function getHonor(self) -- luiz henrique marsilio local query = db.storeQuery("SELECT `honor` FROM `players` WHERE `players`.`id` = " .. self:getGuid() .. ";") if query ~= false then local val = result.getNumber(query, "honor") result.free(query) return val end return -1 end Você precisará inserir uma coluna de nome honor, tipo INT, tamanho 11 e default 0 na sua tabela de players (mysql). Existem tutoriais aqui no fórum que explicam como fazer isso. Deixo um exemplo de aplicação do sistema em um script que dá pontos de honra ao matar outros players. function onKill(player, target) if not target:isPlayer() then return true end -- exemplo de honra sendo adicionada ao matar outro player local honor = math.floor(target:getLevel()/10) addHonor(player, honor) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your honor points have been increased in " .. honor .. ".") player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You have now " .. getHonor(player) .. " honor points.") -- pode ser estabelecido para condições serem satisfeitas para que a honra seja adicionada nesse caso -- por exemplo config = {level = 100} if target:getLevel() >= config.level then /stuff end entre outros end Outro exemplo é essa talkaction que usei para criar um simples método de troca dos pontos de honra por items. -- lista dos items a serem comercializados pelo sistema de honra item = { ["boots of haste"] = {id = 2195, price = 100} -- id = id do item, price = valor para trocar por pontos de honra } function onSay(player, words, param) choise = item[param] -- seta o indice da tabela que sera acessado id e price if choise then -- se foi digitado alguma coisa de parametro continuar if getHonor(player) >= choise.price then -- verifica se a honra do player é suficiente para esse item escolhido (choise) player:addItem(choise.id, 1) -- add o item escolhido (id) remHonor(player, choise.price) -- desconta honor do player (price) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You have received " .. ItemType(choise.id):getName()) -- mensagem confirmando o recebimento. busca o nome do item por id player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your current Honor balance is " .. getHonor(player)) -- informa o saldo de honra atual else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your Honor is not enough to buy this item.") -- mensagem de erro caso nao tenha honra suficiente end else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Available items on Honor Store: ") -- se nao houver parametro for i, j in pairs(item) do -- busca na lista os dados dos items disponiveis player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Item: [" .. i .. "]. Price: [" .. j.price .. "].") -- informa os dados encontrados através de mensagem end end return false -- retornar false impede que o comando seja falado pelo player na tela "Player says: !exemplo" end Era isso galera! Se você tem sugestão para um sistema simples deixe nos comentários para que eu possa avaliar e fazer se estiver dentro dos meus conhecimentos.5 pontos -
Nova base lenda 2018/2019
Nova base lenda 2018/2019
Tabajara00 e um outro reagiu a henriquesafadao por uma resposta no tópico
2 pontosHoji Trago pra vocês nova base Lenda ja pronta 90% pra por Online Vamos La... Peço Desculpa Pelo Português. Meu Teclado esta ruim mas pelo menos tentei? Informação Do servidor: Base lenda sem Level system e sem source Xp médio/fácil + de 50 Quests Muitos Novos Pokemon Shopp No Servidor já configurado Montaria e Bike system Sprites ùnicas Reset system P-points system, tem um npc que vende items por P-pointes pra ativa o systema tem que usar Msql Eventos Atomáticos 75% Dos Pokemon Balanciados Map 63% Unico Systema Held X-Y-Z 2 Spawn de Up Spawn de Pokemon Que dropa Helds T1 á T4 Download ##### Prints####2 pontos -
Bless Automático [TFS 1.2+]
Bless Automático [TFS 1.2+]
Bruxo Ots e um outro reagiu a luiz.marsilio por uma resposta no tópico
2 pontosOlá tibianos. Criei um script de bless automático com base nessa solicitação: A bless será aplicada somente se o player estiver carregando X item. A bless não será aplicada se o player já tiver bless. Essa bless é somente aplicada no momento em que o player morrer. Configurações: ID do item que o player deve ter para receber a bless automática; Quantidade de bless disponíveis no servidor (para servidores custom); Remover o item ao ativar o sistema ou mantê-lo (bless infinita); Level mínimo para o sistema ser ativado. deathBless.lua config = { id = 2195, -- id do item bless = 6, -- quantidade de blessings do servidor remover = true, -- remover item? true/false minLvl = 100 -- level minimo } -- hasAllBlessings(player) by Luiz Henrique Marsilio. function hasAllBlessings(player) --Verifica se o player tem todas blessings local cont = 0 for i=1,config.bless do if player:hasBlessing(i) then cont = cont+1 end end if cont >= config.bless then -- se nao tiver alguma bless prossegue com o sitema return true else return false end end function onPrepareDeath(creature, killer) if not creature:isPlayer() then return true end if hasAllBlessings(creature) then -- function by Luiz Henrique Marsilio creature:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You are already protected by blessings.") return true end if creature:getLevel() >= config.minLvl then if creature:getItemCount(config.id) >= 1 then for i = 1, config.bless do creature:addBlessing(i) end if config.remover then creature:removeItem(config.id, 1) creature:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You were protected by a blessing charm.") end creature:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You have been blessed by the charm before dying.") else creature:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You were not wearing a blessing charm and was not blessed when died.") end else creature:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You need level " .. config.minLvl .. " or higher to be automatic blessed.") end return true end2 pontos -
TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)
Otg Server Global Somos o Otg Server, projeto baseado no TFS 1.3 e OTX3.2, Se trata de um servidor baseado no GLOBAL MAP RL. Aqui você encontrará baixo uso de recursos como CPU / memoria, prezamos muito por estabilidade e atualizações constantes. Agradecemos primeiramente ao Tibiaking pela oportunidade nos concedida, somos parceiros oficiais do Tibiaking.com melhor Forum Brasileiro! Especificações : - Global Map FULL RL - Maioria das Quests com Quest Log 100% - Anti Rollback + Auto Restart 100% - Source Otimizada (baixo consumo de CPU e memoria) - Sem Bug de Clonar dinheiro (Npcs Refeitos - Exercise Training 100% - Raids 100% - Monstros 100% Imagens : THAIS TEMPLE FALCONS NEW ASURAS WZ 4,5,6 Downloads : PROJETO OFFICIAL GITHUB: https://github.com/otg-br/global-11x TUTORIAL PARA COMPILAÇÃO: https://github.com/otg-br/global-11x/wiki EXE compilado WIN11 64bits: https://github.com/otg-br/global-11x/blob/main/Executavel compilado win11 64bits.rar GRUPO WHATSAPP OTG SERVER: https://chat.whatsapp.com/EWV3dVvS6nt1em7q23FGu7 Créditos : The Forgotten Server Otland Mark Samman Mattyx Otx Erick Nunes Johncore Otg Server contribuidores OTX contribuidores Otservbr Leu Marcomoa Marson Schneider Leandro Baldissera1 ponto
-
[System] Auto Loot Perfect
[System] Auto Loot Perfect
b3499063 reagiu a Danyel Varejao por uma resposta no tópico
1 ponto~~~~~ * Auto Loot System 100% * ~~~~~ TFS 0.4 / TFS 0.3.7 Fala galerinha do Tibiaking, então, várias pessoas estão tendo problema com o sistema de autoloot, aqui vai um sistema que eu editei para melhorar o uso do mesmo. Sem muita enrolação vamos ao que interessa. 1° - Acesse a pasta data/lib e crie um arquivo chamado Auto_Loot.lua, coloque isso dentro do arquivo: 2° - Abra a pasta data/actions/scripts e crie um arquivo chamado Auto_Loot_Boost.lua, dentro dele adicione: 3° - Abra a pasta data/creaturescripts/scripts e crie um arquivo chamado Auto_Loot.lua, dentro dele adicione: 4° - Abra a pasta data/talkactions/scripts e crie um arquivo chamado Auto_Loot.lua, dentro dele adicione: 5° - Em data/actions/actions.xml adicione a seguinte tag: <!-- Auto Loot --> <action itemid="7443" event="script" value="Auto_Loot_Boost.lua"/> Altere o numero 7443 caso queira mudar o id do item do seu auto loot boost. 6° - Em data/creaturescripts/creaturescripts.xml adicione a seguinte tag: <!-- Auto Loot --> <event type="login" name="Auto_Loot_Login" event="script" value="Auto_Loot.lua"/> <event type="kill" name="Auto_Loot_Kill" event="script" value="Auto_Loot.lua"/> 7° - Em data/talkactions/talkactions.xml adicione a seguinte tag: <!-- Auto Loot --> <talkaction access="0-4" words="/autoloot;!autoloot" event="script" value="Auto_Loot.lua"/> Créditos 50% Killua(Vitor Bertolucci) 50% Danyel Varejão1 ponto -
Criando instalador para Client
Criando instalador para Client
Lordoritos reagiu a Hona por uma resposta no tópico
1 pontoCriando instalador para Client Download: baixaki,mediafire,4shared Abra o aplicativo [ Install Creator ]. Depois você vera uma tela em cima do aplicativo. Click em avançar. Agora escolha os arquivos lembrando elis devem estar em uma pasta. (o programa ira copiar tudo que estiver dentro da pasta) Depois de escolher os arquivos. Escolha o idioma de sua preferencia. Escolha o nome do programa. Depois click em avançar. Agora vc escolhe se seu instalador sera full (tela cheia)ou small (pequeno). Depois click em avançar. Olhe a imagem abaixo e façam o ki estar nela. Depois de configurar click em avançar. Agora coloque tudo sobre o aplicativo que vc quer criar. Depois click em avançar. Agora coloque a descrição da sua licença. Depois click em avançar. Agora escolha o local a onde o seu jogo sera salvo depois de instalado no pc do jogador. Depois click em avançar. Agora vamos criar um atalho para seu arquivo. Procure seu arquivo .exe na pasta. Agora coloque o nome do seu atalho. Depois marque a caixa que diz: Add desktop shortcut Agora click em avançar. Aki deixe em branco. Agora click em avançar Agora selecione se quer ou não uninstaller. Depois click em avançar. Agora marque a caixa que diz do not build the install program Agora clique em concluir. Agora click em Build. Agora escolha onde vai salvar o instalador. Depois inicie o teste se ficou como vc queria. Creditos: Adriano C1 ponto -
CODES bugando os códigos
1 pontoOlá, Desde uns tempos para cá, quando você copia um script/código do fórum, vem junto uns caracteres especiais que quando executados, não deixam o script rodar, exemplo: quando você copia e executa, dá um erro: ali na última linha apareceu aquilo, isso quando não aparece uns "?" no código...1 ponto
-
Bless Automático [TFS 1.2+]
Bless Automático [TFS 1.2+]
luiz.marsilio reagiu a Storm por uma resposta no tópico
1 pontoParabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.1 ponto -
[8.6][MODS] AutoLoot By Account! [+Item]
[8.6][MODS] AutoLoot By Account! [+Item]
Deathstroke reagiu a Vodkart por uma resposta no tópico
1 pontoA query nao foi executada, não está achando a coluna na DB1 ponto -
[Eject System] Expulsar Player Inativo da House
[Eject System] Expulsar Player Inativo da House
Helder Junio adm reagiu a Vodkart por uma resposta no tópico
1 pontoé o code do fórum bugando os scripts. copia direto daqui: https://pastebin.com/raw/nRtMPkyQ1 ponto -
[Eject System] Expulsar Player Inativo da House
você colocou nome "expulse_house.lua" e o correto é "expulse_house" o LUA é a extensão do arquivo.1 ponto
-
[Eject System] Expulsar Player Inativo da House
[Eject System] Expulsar Player Inativo da House
Helder Junio adm reagiu a KotZletY por uma resposta no tópico
1 ponto@Helder Junio adm na xml o diretório é um, o nome do arquivo na pasta é outro, um não corresponde ao outro!1 ponto -
Segmentation Fault (Urgente pfvr)
Segmentation Fault (Urgente pfvr)
mullino reagiu a Baiak Furion por uma resposta no tópico
1 pontovai no config e coloca assim protectionTileLimit = 0 houseTileLimit = 0 tileLimit = 01 ponto -
[Pedido] Usar x item e ganhar outfit
[Pedido] Usar x item e ganhar outfit
Doidodepeda reagiu a KotZletY por uma resposta no tópico
1 pontodata/actions/scripts e cria um arquivo com extensão lua, mudar_roupa.lua e adiciona esse Script nele: data/actions e abre o arquivo actions.xml e adiciona essa tag nele: <action itemid="11414" event="script" value="mudar_roupa.lua"/> Em itemid você coloca o id do item que o Player vai clica e mudar. Coloquei um tempo de 20 segundos para usar novamente o item, mais basta mudar a gosto! xD1 ponto -
Sistema de Rep+
Sistema de Rep+
RatPoke150 reagiu a principe sharingan por uma resposta no tópico
1 pontoEsse sistema funciona da seguinte forma: !rep nome do player <---------- Da um REP+ para o Player ! !myrep <----------- Consulta a propria reputação ! !rankrep <----------- Confere o Rank de Reputação ! Isso é bom até para saber a quem você poderá dar um cargo no seu server. Bom vamos ao que interessa. Para os player's saberem como funciona este sistema, vá em data/talkaction/script e crie um arquivo !reputacao.lua e cole isso dentro: Agora vá em Talkaction.xml e cole esta tag: Agora vamos ao sistema. Vá em data/talkaction/script e crie um rep.lua e adicione isso dentro: Agora vá em Talkaction.xml e cole esta tag:1 ponto -
[Resolvendo] Exit-Trainer
1 pontoOlá, muitos hoster de OT Server e inclusive HOSTER de Baiak sofre com esse problema Alguns deixam ele mesmo pra dá player, outros não gostam (COMO EU), isso causa a banição de 30 dias no OT Server List Nesse Tópico irei ensinar a quem não sabe arrumar esse pequeno erro chato dos OT Server Em creaturescripts > creaturescript.xml adiciona isso: <!-- Idle --> <event type="think" name="Idle" event="script" value="idle.lua"/> Agora em creaturescripts > scripts > idle apague tudo oque está lá e coloca isso: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PlayerCustomFlag_AllowIdle)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end Agora em Creaturescripts > Scripts > login.lua adiciona essa tag: registerCreatureEvent(cid, "Idle") Pra você alterar o tempo do exit basta abrir o config.lua e configura-lo nessa parte aqui: idleWarningTime = 9 * 60 * 1000 idleKickTime = 10 * 60 * 1000 É isso galera, qualquer dúvida só postar aqui. OBS: Esse tópico não foi copiado, nem pegado de nenhum site/fórum, eu criei esse tópico todo, então, se for postar em outro fórum coloque os créditos.1 ponto
-
[DOWNLOAD] Server PokeZot
[DOWNLOAD] Server PokeZot
Wallacy Willian reagiu a ClaudioMarcio por uma resposta no tópico
1 pontoSem Querer Se Meter Mais o Topico Não Está Escrito Obrigatorio Baixar e Sim Baixa Quem Quizer1 ponto -
[Eject System] Expulsar Player Inativo da House
[Eject System] Expulsar Player Inativo da House
Vodkart reagiu a Helder Junio adm por uma resposta no tópico
0 pontos0 pontos