Histórico de Curtidas
-
Pedro. recebeu reputação de arawnzz em Styller RPG | 10.98 | Custom Quests | NPCs | SpellsVenho disponibilizar pra vocês um Styller diferenciado, quests unicas, hunts, npcs, spells, bosses. O projeto é do luan e está no github, porém eu baixei e fiz bastante atualizações e modificações n/ delas e to deixando aqui p vocês! bjs
https://www.mediafire.com/file/49hqutht6yu1iqv/alunia.rar https://www.virustotal.com/#/file/b729a94f673766f21dadf04f741844c8756a042ea8348067739fe21445b72574/community
- Informações do Servidor e Sistemas:
→ Versão: 10.98 / não vou disponibilizar distros compilados, a src tá indo junto, qm quiser compile.
→ War System, Addons System, Mounts System, Market System e Training OFF.
→ Vip System, Clean Database (players, accounts e houses inativas), Reward Level System, Arena PVP.
→ Stats ITEMS ( Rare, Epic e Legendary )
→ Skill Points ( Cada atributo de acordo com sua vocação, ex: Knight [Axe, club, sword, mana/life] Mages [Mana/life, magic]
→ Cassino System
→ Raid System ( 3 piso dos teleports há uma room de Bosses )
→ AutoLoot
→ Reformulado NPCS, Bless, Tools, Loot, Runes, Alavancas.
→ Refeito Rooms de teleport, e 80% das hunts são novas.
→ Adicionado ITEMS VIP ( ctrl + f e procure por Donate Master )
→ 4 Vocações novas.
→ 4 Spells novas
- Eventos do Servidor
→ Duca Evento
→ Zumbi Evento
→ BattleField Evento
- Quests
→ Necromancer ou Nightmare Shield ( Propria )
→ Demon Helmet ( Reformulada )
→ Yalaharian Quest ( Propria, com boss )
→ Wrath of Emperor ( Propria )
→ Blue Legs & BOH ( Propria, com boss )
→ The Calamity ( Propria )
→ Umbral Quest ( Propria, quest mais pica que já fiz, não tá bugada só tem uns mistérios, pensem antes de fazer. )
→ Dwarven Legs ( Propria )
→ Dragon Ling (Mount, Propria)
→ Winged Helmet.
→ Entre outras que já tinha no servidor, só mencionei as que eu fiz xd
Algumas FOTOS do servidor.
Créditos @luanluciano93
-
Pedro. recebeu reputação de Spartarcus em Telara-ATSResolvi postar o projeto pra download, o servidor foi testado online e está funcionando SEM nenhum erro ou BUG.
Testado em ubuntu, 14.04, OTX, 10~11.
Download
Telara.rar
Database.sql (não está resetada, se preferir baixa do GIT do malucoo)
Website.rar
Scan
Scan 18/01/2019
— Adicionado Boss Room, funciona como sistema de Raids
— Corrigido todos teleports dos Trainers.
— Adicionado 130+ Teleports próprios, diversos do DJ aqui do forum.
— Adicionado Veradin npc que vende Addons & Montarias pelos Crown Tokens.
— Autoloot modificado pelas srcs, com controle de items pelo banco de dados.
— Mapa totalmente diferente, é pra ser um baiak por ser teleports, mas um baiak CUSTOM, nunca vi nenhum online por ai, venho dizendo o diferente me atraí, espero que te atraía também, uma coisa linda dessas.
— Tentei trazer as mais diferentes quests que eu possuia no Thoria & Alvoria, e hunts também, então tudo que você verá, nunca fui visto em outros baiaks.
— Foi adicionado todos items de Djin, Zão, Magicians, no Rashi no objetivo de simplificar e não ter vários npcs pra uma coisa só.
— Adicionado system de task bolado do lobão você pode ver mais informações aqui
— Foi adicionado NPC que venda items de Imbuiment
— Adicionada Roshamuz, podendo ir pelo barco.
— Sistema de Crown Token, cada level upado & chances de droparem de mobs, você pode ver mais aqui
— Adicionado bônus exp para players que estiverem com cast aberto, criado pelo
E um site totalmente novo para um servidor novo.
Screens;
-
Pedro. recebeu reputação de OT Archive em OTClient para navegadoresIsso é muito insano, daqui uns tempos quando mais servidores começarem utilizar, vai ser bem top;
Parabéns pelo conteúdo incrível, facilmente dá de 1000/0 quando apareceu o cliente flash;
Aja saco para lidar com assembly ein xd
-
Pedro. deu reputação a oclipper em [SOURCE] BOT OTClient (Free - COM CAVEBOT)BOT simples e atualizável para OTClient:
PS.: Para Atualizar os Address basta ver meus tutoriais aqui no Forum.
- Healing
- Mana train
- Full Light
- Speed Hack
- Alarm HP (pisca e som)
- PK/player on screen Alarm
- GM Alarm
- Sio Friend
- Auto Hur
- Auto Mana Shield
- CAVEBOT
Address Panel, so you can easly update to your otserver
Download Link: https://www.4shared.com/s/fQyNP1KKuea
SCAN: https://www.virustotal.com/gui/file/3bd8d616aa9ba29d24283071998a962f6f2cd505d12bc2e7353c87362ddad19b?nocache=1
-
Pedro. recebeu reputação de luanluciano93 em [Canary] Mapa Global Completo 14x AtualizadoParabéns pelo empenho e progresso Luan, você é fera demais!
-
Pedro. deu reputação a Anderson Sacani em [AJUDA] Summon que explodeQuer tirar a prova real se irá funcionar ou não?
Ta aqui:
function onDeath(creature, corpse, killer) local creatureName = getCreatureName(creature) print(creatureName .. " died.") if isSummon(creature) then print(creatureName .. " is a summon.") else print(creatureName .. " is not a summon.") end return true end
Sempre faça depuração de um código quando há dúvidas. Registra esse script no summon e vai perceber que nenhum print aparecerá, porque ele não morre.
-
Pedro. recebeu reputação de Lion em [TFS 1.1+] Limpar Characters Inativos / Accounts vaziasacho que algo assim funcionaria.
local inactiveMonths = 1 local createdMonths = 1 local protectedAccIdEnd = 20 local function clearInactivePlayers() local inactiveTimestamp = os.time() - (86400 * (inactiveMonths * 30)) local totalClear = 0 local fromClause = "`players` WHERE `account_id` > " .. protectedAccIdEnd .. " AND lastlogin <= " .. inactiveTimestamp local result = db.storeQuery("SELECT COUNT(*) as num_inativos FROM " .. fromClause) if result then totalClear = result:getNumber("num_inativos") if totalClear > 0 then db.query("DELETE FROM " .. fromClause) end result:free() end return totalClear end local function clearEmptyAccounts() local totalClear = 0 local createdTimestamp = os.time() - (86400 * (createdMonths * 30)) local fromClause = "`accounts` ACCS WHERE `id` > " .. protectedAccIdEnd .. " AND `creation` <= " .. createdTimestamp .. " AND (SELECT COUNT(*) from `players` WHERE `account_id` = ACCS.`id`) > 0" local result = db.storeQuery("SELECT COUNT(*) as num_inativas FROM " .. fromClause) if result then totalClear = result:getNumber("num_inativas") if totalClear > 0 then db.query("DELETE ACCS FROM " .. fromClause) end result:free() end return totalClear end function onStartup() print('>> ' .. clearInactivePlayers() .. " players inativos deletados.") print('>> ' .. clearEmptyAccounts() .. " contas vazias deletadas.") end
-
Pedro. deu reputação a Cricket em [GESIOR] OTS Layouts - Yinzvc é o cara
-
Pedro. recebeu reputação de Kramer em Rotworm [Jobs] 10.77Categoria: Mapa.
Versão: 10.77
Autor: Jobs
Download:Rotworm Jobs.rar
Scan: VirusTotal
Screens;
-
Pedro. recebeu reputação de Cricket em [GESIOR] OTS Layouts - YinzOlá, estou trazendo diversos Layouts, organizados unicamente em um tópico. Todos estão no github, se você quiser poderá contribuir também.
Quando comecei a mexer com servidores, a questão de layouts era limitadíssima, não tinha quase nenhum Custom, e quando tinha ninguém codava pra gesior, nego simplesmente te dava os psds e se vira.
Eu sempre gostei de fazer mapa proprio, então mapa proprio com tibiarl é feio demais, hoje em dia você tem um caralhão de layouts, então boa sorte.
- Layouts
Aldora Kalaboka-Poke Ascar Nakjila GODLike Wondrous Underscore Envy Fibula Necronia Evoker AiretsamKit MaterialKit WOP Thora PokeStorm
você pode encontrar todos esses layouts no repositório no Github, clicando na branch você pode alterar o layout, ou pelo Readme os links estão organizados.
Você poderá ver uma preview clicando em cada layout;
https://github.com/pedrogiampietro/ots_layouts
-
Pedro. recebeu reputação de joaopedrodepaiva em (Resolvido)Field 'comment' doesn't have a default value - ZnoteAccVá para a tabela Players e defina o campo de comentário como anulável e defina o valor padrão como null .
-
Pedro. recebeu reputação de Nerivalhs em (Resolvido)Warning Webesitedentro do cache tem o arquivo DONT_EDIT_serverstatus.txt ?
se tiver da chmod neles.
-
Pedro. recebeu reputação de kikomellox1 em (Resolvido)Botão para WhatsappCSS
.zaptable { position: absolute; margin-left: 60%; text-align: left; background: #01010185; border: 2px solid #8595bb; padding: 9px 8px 6px 47px; border-radius: 0 0 10px 10px; color: #fff; margin-top: -2px; font: 400 9pt Verdana, Arial, Times New Roman, sans-serif; box-shadow: 6px 6px 50px 2px #23d100; z-index: 10000; transition: all 600ms ease-out } .zaptable:hover { box-shadow: 2px 2px 18px 1px #03ff0d; border: 2px solid #03ff0d; background: #343f58; transition: all 500ms ease-out; z-index: 10000; cursor: pointer } .zaptable img { position: absolute; margin-left: -47px; margin-top: -8px; width: 43px } .zaptable small { transition: all 500ms ease-out; display: none } .zaptable:hover small { transition: all 500ms ease-out; display: block }
DIV
<a href="https://chat.whatsapp.com/FFd7zZAdq5KHt7x6qd4Dr9" target="_blank"> <div class="zaptable"> <div class="zapbox"> <img src="./layouts/tibiacom/images/themeboxes/whats.png"><strong>Whatsapp Group: </strong>Nome do Servidor<br> <strong>Limit of members </strong> 200 <small style="color: #00c51d;text-shadow: 1px 1px black;text-align:center;">Click here to enter!</small> </div> </div> </a>
-
Pedro. recebeu reputação de Gmtheus em (Resolvido)Botão para WhatsappCSS
.zaptable { position: absolute; margin-left: 60%; text-align: left; background: #01010185; border: 2px solid #8595bb; padding: 9px 8px 6px 47px; border-radius: 0 0 10px 10px; color: #fff; margin-top: -2px; font: 400 9pt Verdana, Arial, Times New Roman, sans-serif; box-shadow: 6px 6px 50px 2px #23d100; z-index: 10000; transition: all 600ms ease-out } .zaptable:hover { box-shadow: 2px 2px 18px 1px #03ff0d; border: 2px solid #03ff0d; background: #343f58; transition: all 500ms ease-out; z-index: 10000; cursor: pointer } .zaptable img { position: absolute; margin-left: -47px; margin-top: -8px; width: 43px } .zaptable small { transition: all 500ms ease-out; display: none } .zaptable:hover small { transition: all 500ms ease-out; display: block }
DIV
<a href="https://chat.whatsapp.com/FFd7zZAdq5KHt7x6qd4Dr9" target="_blank"> <div class="zaptable"> <div class="zapbox"> <img src="./layouts/tibiacom/images/themeboxes/whats.png"><strong>Whatsapp Group: </strong>Nome do Servidor<br> <strong>Limit of members </strong> 200 <small style="color: #00c51d;text-shadow: 1px 1px black;text-align:center;">Click here to enter!</small> </div> </div> </a>
-
Pedro. recebeu reputação de Radke1 em Trade OFF - Shop OfflineTentei modificar o script pra passar pra 10.95 porém não consegui, tava dando uns erros de string e tal ai modifiquei
local t = param:split(',')
Dai parou de dar erro no distro, porém quando vou adicionar não funciona e fica dando isso
19:21 This price or item count is too high.
19:21 Tester [20]: !offer add, crown armor, 1, 500
Ja tentei todos valores, se eu colocar 1 ele diz que o item não existe.
Se alguem puder ajudar.
-
Pedro. recebeu reputação de Joaogabriel em Telara LayoutVenho disponibilizar aqui para vocês hoje o layout que uso no Telara, um projeto que futuramente vou postar também, espero que vocês façam bom aproveito.
O site está funcional, contém diversas paginas novas, de task, commands, crown token, etc.
Version: Gesior2012 TFS 1x+
Download:
https://github.com/pedrogiampietro/ots_layouts/tree/Telara
Images:
-
Pedro. deu reputação a tataboy67 em [TFS 1.2+] Dungeon System (Modal)Dungeon System v1.1
A pedido de um usuário em meu Discord, resolvi ajuda-lo e desenvolver um sistema totalmente interativo e de qualidade aqui para vocês.
Bom, o sistema se baseia em uma ActionID que ao clicar, podemos ai entrar em uma dungeon, tendo tempo para finaliza-la e até um cooldown, caso queira entrar novamente.
Imagens do sistema:
Vamos ao Código:
Em actions, crie um arquivo com o nome de: Dungeon Actions.lua
Em creaturescripts, crie um arquivo com o nome de: Dungeon Creaturescript.lua
Ainda em creaturescripts, crie outro arquivo com o nome de: Type Dungeon Creaturescript.lua
Na LIB, crie um arquivo com o nome de Dungeon System Lib.lua, e adicione:
Em creaturescripts.xml, adicione:
Em actions.xml, adicione:
Em libs.lua, adicione:
dofile('data/lib/Dungeon System Lib.lua')
v1.1 (Nova atualização, agora pode spawnar mobs dentro da DG, e ao sair, eles são removidos)
(CREDITOS TOTAIS A MIM: @tataboy67)
Essa é a primeira versão. Ainda pretendo colocar para nascer mobs, remover mobs ao entrar, etc etc...
-
Pedro. deu reputação a EddyHavoc em [OTClient Showoff] Mostre seu Projeto/Módulo/Interface do seu OTClientAdição de informação do jogador na interface.
Avatar do jogador (Alterando automaticamente conforme o Outfit)
Name, Level, Health, Mana, Experience. (Atualizando corretamente.)
Inventário do jogador com equipamentos em nova disposição, exibindo o outfit atual e descrições do personagem.
-
Pedro. deu reputação a Heyron em [OTClient Showoff] Mostre seu Projeto/Módulo/Interface do seu OTClientEssa comunidade br é foda, na boa. Nunca vou achar tanto conteúdo de OT diferenciado em nenhum outro fórum.
Aqui estão e já passaram os melhores mappers, programadores, spriters e a porra toda.
-
Pedro. deu reputação a esnio12 em [OTClient Showoff] Mostre seu Projeto/Módulo/Interface do seu OTClientModulo de Seleção de Level para Dungeon de um servidor de Dungeon ni Deai que estou elaborando.
-
Pedro. deu reputação a Kramer em Sistema de Medalhões! Solicite aqui!Atualiza minha medalha de 9anos de tk para 10
?
-
Pedro. deu reputação a Endless em Plugin MyAAC - Listagem de Items Automática [2021]Olá pessoas, hoje vim disponibilizar para vocês um Plugin para o MyAAC que desenvolvi onde a função é listar todos items do seu servidor por categoria.
Um pouco sobre ele:
Bom, o Plugin foi desenvolvido para que tanto pessoas leigas quanto pessoas mais familiarizadas com PHP consigam utilizar ele. O Plugin é de fácil manuseio, basta faz upload dele em seu painel administrativo e ele já estará funcionando, toda parte de configuração no site/bd dele é automática.
Neste tutorial eu vou ensinar como instalar e utilizar o plugin.
OBS: (Vale observar que o Plugin funciona para > MyAAC <, porém ele pode ser adaptado para outras plataformas sem grandes problemas.)
Bom vamos lá, para instalar:
1° Passo:
2° Passo:
Agora vamos ao nosso site, digite: seusite.com/?items
Ele vai ir para uma área +/- assim:
Se você acessar com a conta de administrador, vai ver que vai aparecer a opção de dar Reload nos items.
O que ela faz? Basicamente, ela vai recarregar todos items, atualizando em seu banco de dados.
Bom, agora basta acessar as abas que ele vai exibindo os items
OBS: O Sistema exibe por ordem de level, ou seja, do item + fraco até o item + forte baseado em seu level.
Vale destacar que o sistema é totalmente editável, eu deixei todo comentado em Português para vocês poderem trabalhar, mesmo aquele indivíduo que não tiver conhecimento, pode fazer alterações. Se quiser que ele puxe outras informações, basta alterar no código fonte e criar no banco de dados 1 nova coluna para registrar ela.
Ah, por último mas não menos importante, o código está sem estilização em CSS, mas você pode adicionar a seu gosto, no meu caso eu estilizei utilizando bootstrap e deixei da seguinte forma:
Espero que ajudem e facilite o projeto de vocês!!
Caso forem repostar em algum outro Fórum, por favor coloque os créditos, obrigado!!
Changelog 08.06.2021 (@slawkens)
Link do Plugin:
myaac-list-of-items-v2.0.zip
-
Pedro. recebeu reputação de Joaogabriel em Hati New AACestou dando uma pausa no projeto por um momento, só tenho tempo finais de semana, trabalho tá me sugando e no momento vou ter que da um gás nos finais de semana também, mas logo volto!
tava finalizando o fórum! pega la vision!
ateagoraehisso.mp4 -
Pedro. recebeu reputação de Joaogabriel em Hati New AACNeste mês irei trabalhar um pouco no layout do aac, com isso irei começar a limpar o css e usar componente estilizado, é como secar gelo, e irei me concentrar mais nas funções.
responsive.mp4 -
Pedro. recebeu reputação de Seitron em Ajuda em Gesiorcria um arquivo monsters.php em pages
e adiciona lá dentro
obs: não esquecer de trocar o diretorio do seu servidor dentro do php $otdir = '/home/otserv/';
<?php ###### AUTHOR: Colandus ###### Adaptado: Yinz $otdir = '/home/otserv/'; // In percent (highest first). $rarity = array( 'Not Rare' => 7, 'Semi Rare' => 2, 'Rare' => 0.5, 'Very Rare' => 0 ); ?> <html> <head> <title>Colandus' Monster Loot Checker 1.5</title> </head> <script language="javascript"> function toggleVisibility(obj) { var el = document.getElementById('d' + obj.id); var name = obj.innerHTML.substring(4); if(el.style.display == 'none') { obj.innerHTML = '[ -]'; el.style.display = 'block'; } else { obj.innerHTML = '[+]'; el.style.display = 'none'; } obj.innerHTML += ' ' + name; } </script> <style type="text/css"> a { color:red; font: bold 13px verdana; text-decoration: none; } a:hover { text-decoration: underline; } </style> <?php if(isset($_GET['lootrate'])) $add = '?subtopic=monsters'; echo '<a href="' . $_SERVER['PHP_SELF'] . ($add ? '?subtopic=monsters' : '') . '">Hide None</a> | '; echo '<a href="?subtopic=monsters&hidefail' . $add . '">Hide Not Found</a> | '; echo '<a href="?subtopic=monsters&hideempty' . $add . '">Hide Monsters Without Loot</a> |'; echo '<a href="?subtopic=monsters&hideempty&hidefail' . $add . '">Hide All</a>'; ?> <br /><br /> <br /><br /> <?php $items = simplexml_load_file($otdir . '/data/items/items.xml') or die('<b>Could not load items!</b>'); foreach($items->item as $v) $itemList[(int)$v['id']] = $v['name']; if(isset($_GET['lootrate'])) { $config = parse_ini_file($otdir . '/config.lua'); $lootRate = $config['rateLoot']; } $monsters = simplexml_load_file($otdir . '/data/monster/monsters.xml') or die('<b>Could not load monsters!</b>'); foreach($monsters->monster as $monster) { $loot = simplexml_load_file($otdir . '/data/monster/' . $monster['file']); if($loot) { if($item = $loot->loot->item) { echo ' <a id="' . ++$i . '" style="text-decoration: none; font: bold 14px verdana; color: orange;" href="javascript:void(0);" onclick="toggleVisibility(this)">[+] ' . $monster['name'] . '</a> <br /><div style="display: none;" id="d' . $i . '"> <pre>>>> <b><u>' . $otdir . '/' . $monster['file'] . '</u></b><br /><br />'; addLoot($item); echo '</pre></div>'; } elseif(!isset($_GET['hideempty'])) echo '<span style="font: bold 14px verdana; color: red;">[x] ' . $monster['name'] . '</span><br />'; } elseif(!isset($_GET['hidefail'])) echo '<span style="color: white;">Failed to load monster <b>' . $monster[name] . '</b> <i>(' . $monster[file] . ')</i><br />'; } function addLoot($loot, $level=1) { foreach($loot as $test) { $chance = $test['chance']; if(!$chance) $chance = $test['chance1']; printLoot($level, $test['id'], $test['countmax'], $chance); foreach($test as $k => $v) addLoot($v->item, $level + 1); } } function printLoot($level, $itemid, $count, $chance) { global $itemList, $rarity; $chance /= 1000; if(isset($_GET['lootrate'])) { global $lootRate; $chance *= $lootRate; } foreach($rarity as $lootRarity => $percent){ if($chance >= $percent) { echo str_repeat("... ", $level) . '<u>' . ($count ? $count : 1) . '</u> <span style="color: #7878FF; font-weight: bold;">' . $itemList[(int)$itemid] . '</span> ' . $itemid . ' <span style="color: #C45; font-weight: bold;">' . $lootRarity . '</span> (<span style="color: #FF9A9A;">' . $chance . '%</span>)<br />'; break; } } } ?> <br /><p style="font: bold 24px georgia;">By Colandus</p> </body> </html> adicionei em library, mas você pode mudar.
em layouts/tibiacom/layouts.php
da um ctrl + f e procura library
<a href="?subtopic=monsters"> <div id="submenu_monters" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)"> <div class="LeftChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> <div id="ActiveSubmenuItemIcon_monters" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_monters" class="SubmenuitemLabel"><font color=red>Monsters</font></div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a>