
123willian
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
123willian deu reputação a Naze em Arruma Acc Manager pegando com Site em Sha1 (tirar salt acc manager)ESSE MÉTODO NÃO ESTÁ MAIS FUNCIONANDO.
Talvez esse aqui posso ser mais útil http://www.tibiaking...-muito-estável/
MAS CASO QUEIRAM TENTAR MESMO ASSIM \/\/\/\/\/\/
-----------------
Muitos que não consegue colocar account manager junto com Site é porque quando criamos conta nele elá é feita senha + salt, ja no site é so a senha então para resolver esse problema é simples, mais precisa das sources da distro para compila depois.
Na sources ache o arquivo iologindata.cpp, nele procure:
bool IOLoginData::setPassword(uint32_t accountId, std::string newPassword) { std::string salt; if(g_config.getBool(ConfigManager::GENERATE_ACCOUNT_SALT)) { salt = generateRecoveryKey(2, 19, true); newPassword = salt + newPassword; } e onde está
newPassword = salt + newPassword retire o salt ficando
newPassword = newPassword Aqui você resolveu o problema de criar acconta mais caso alguem mude a senha por account manager tera o mesmo bug entao procure agora:
uint64_t IOLoginData::createAccount(std::string name, std::string password) { std::string salt = generateRecoveryKey(2, 19, true); password = salt + password; e retire o salt de
password = salt + password; ficando:
password = password; Após isso apenas compile sua distro e estará resolvido.
---- --- Para quem quiser a distro ja Compilada > http://www.tibiaking.com/forum/topic/40463-distro-tfs-04-ant-dv-war-system-no-otbm-check-no-gerar-salt-acc-manager-pega-junto-com-site-em-sha1/#entry230588
-
123willian deu reputação a Bruno Carvalho em Player Online SpoofNome: Player Online Spoof
Versão: 2.0
Suportada: Tfs 0.3 e 0.4
Descrição: Coloque quantos players quiser em seu otserv.
Eu estava vendo o utilitário de player spoof (http://tibiaking.com...r-online-spoof/) e resolvi dar uma extraia no code e fazer com que você adicione quantos quiser em seu servidor.
Em configmanager.cpp procure:
m_confNumber[MAX_PLAYERS] = getGlobalNumber("maxPlayers", 1000); Abaixo adicione: m_confNumber[SPOOF_PLAYERS] = getGlobalNumber("spoofPlayers", 0); Em configmanager.h procure: MAX_PLAYERS, Abaixo adicione: SPOOF_PLAYERS, Em status.cpp procure:
p = xmlNewNode(NULL,(const xmlChar*)"players");
sprintf(buffer, "%d", g_game.getPlayersOnline());
xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer);
sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS));
xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer);
sprintf(buffer, "%d", g_game.getPlayersRecord());
xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer);
[/code] [i]Modifique para: [/i] [code]
p = xmlNewNode(NULL,(const xmlChar*)"players");
sprintf(buffer, "%d", g_game.getPlayersOnline()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));
xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer);
sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS)+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));
xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer);
sprintf(buffer, "%d", g_game.getPlayersRecord()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));
xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer);
Em config.lua procure: maxPlayers = Abaixo adicione: spoofPlayers = 0
Configurando:
No config.lua onde tem spoofPlayers = 0 substitua o valor 0 para o valor de players spoof que você deseja ter.
Recomendações:
Remova o comando /online de seu servidor ou modifique para somente gm+ pode utiliza-lo.
Modifique no site o total de players e adicione +(a quantidade que você colocou).
Créditos:
Comedinha
http://tibiaking.com...r-online-spoof/
-
123willian deu reputação a LeoTK em COMO TIRA BROADCAST MESSAGE?data/globalevents/scripts/broadcast ou autobroadcast. mude pelo que quer ou apague a pasta depois volte em globalevents/globalevents.xml procure pelo nome do arquivo que voce apagou e apague a linha com o nome do arquivo
-
123willian deu reputação a Natanael Beckman em DEV C++ Compilando TFS no WindowsDEV C++, aprenda a compila uma source TFS!
Downloads(Baixe de acordo as configurações do seu windows):
DEV C++ CONFIGURADO PARA 32BITS
DEV C++ CONFIGURADO PARA 64BITS
REV 3884 TFS 0.4
Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos.
======================================
Abra o DEV C++:
======================================
======================================
Abra a Source:
======================================
======================================
Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev:
======================================
=============================================================
======================================
Aguarde carregar todos os arquivos:
======================================
======================================
Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK:
======================================
======================================
Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo:
======================================
======================================
Se der tudo certo em Log vai estar como mostra a imagem abaixo:
======================================
======================================
Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou!
======================================
===========================================
Só isso galera tutorial rápido resumido e útil!
Créditos Natanael Beckman!
===========================================
Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar:
Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone.
Abra o DEV-C++, clique em File> New> Project:
Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos:
Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp.
No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros:
-D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs:
-lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa!
Clica aqui \/ -
123willian deu reputação a Rusherzin em (Resolvido)Como Remover Protection Zone RMESim, selecione a opção que adiciona a PZone e segure ctrl ao mesmo tempo e passe nos tiles onde tem PZone.
-
123willian deu reputação a Adriano SwaTT em [Resolvido] [DUVIDA] Tem como fazer a arma so pode usar uma vocaçao ?Pois não...
Basta ir adicionando a tag de acordo com a vocação que deseja permitir o uso.
Ex:
<movevent type="DeEquip" itemid="5410" slot="shield" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="5410" slot="shield" event="function" value="onEquipItem"> <vocation id="8"/> --Pra vocação 8, então copie e vai pondo o valor numerico do restante das vocações, como abaixo <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> </movevent> Entendeu?
-
123willian deu reputação a luanluciano93 em (Resolvido)erro shop não para de dar item@makerrox, onde esta db.executeQuery, mude para db.query
@PriisioneR, o que o script que tu postou tem de diferente do dele?
-
123willian deu reputação a Cronnous em Globalevents- Criando teleports falantes para tibia.[Globalevents]Criando teleports falantes para tibia.
Tutorial de como colocar teleports falantes no seu OT.
Vamos lá, primeiro vá na pasta do seu ot, Data>Globalevents e abram o Globalevents.xml com o bloco de notas e adiciona essa linha :
<globalevent name="Teleports" interval="2" script="info.lua" />
Depois vá em Data>Globalevents>Scripts e crie um arquivo .lua, e colocque o nome como info.lua, dentro do scrpit adicione isso :
function onThink(interval, lastExecution)
pos = {x = 113, y = 56, z = 7}
pos1 = {x = 113, y = 54, z = 7}
pos2 = {x = 113, y = 52, z = 7}
pos3 = {x = 113, y = 50, z = 7}
doSendAnimatedText (pos, 'Demon [1]', 140)
doSendAnimatedText(pos1, 'Dragon [2]', 140)
doSendAnimatedText(pos2, 'Cyclops [1]', 130)
doSendAnimatedText(pos3, 'Tumba [2]', 130)
pos = {x = 113, y = 56, z = 7} = Coordenadas do teleport
doSendAnimatedText(pos, 'Texto para o tp falante', 140) = Ira mandar Texto animado na pos
Depois feche e salve, pronto seu teleporte está criado !
Imagem :
Click this bar to view the original image of 800x599px.
Se lhe ajudei agradeça , não custa nada
Se eu estiver errado me corrija !
Lembrando esse tutorial nao foi criado por mim , apenas eu o editei , elaborei algumas coisas e o postei para mante-los informados e com mais conteúdo no fórum e para ajuda-los.
Creditos :
-> ~ ScaR
-> RookWar Outro forum
-
123willian deu reputação a WalaceBz em (resolvido) entregar item gesiorTenta ai manin isso ai
Apenas faça isso em seu ot, na psta globalevents abra globalevents.xml e adicione uma tagzinha:
<globalevent name="shop" interval="30" script="shop.lua"/>
e nas pasta scripts, crie um arquivo chamado shop.lua e add isso dentro:
-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
function onThink(interval, lastExecution)
local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")
if(result_plr:getID() ~= -1) then
while(true) do
id = tonumber(result_plr:getDataInt("id"))
action = tostring(result_plr:getDataString("action"))
delete = tonumber(result_plr:getDataInt("delete_it"))
cid = getCreatureByName(tostring(result_plr:getDataString("name")))
if isPlayer(cid) == TRUE then
local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
local container_id = tonumber(result_plr:getDataInt("param3"))
local container_count = tonumber(result_plr:getDataInt("param4"))
local add_item_type = tostring(result_plr:getDataString("param5"))
local add_item_name = tostring(result_plr:getDataString("param6"))
local received_item = 0
local full_weight = 0
if add_item_type == 'container' then
container_weight = getItemWeightById(container_id, 1)
if isItemRune(itemtogive_id) == TRUE then
items_weight = container_count * getItemWeightById(itemtogive_id, 1)
else
items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)
end
full_weight = items_weight + container_weight
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
if isItemRune(itemtogive_id) == TRUE then
full_weight = getItemWeightById(itemtogive_id, 1)
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
end
end
local free_cap = getPlayerFreeCap(cid)
if full_weight <= free_cap then
if add_item_type == 'container' then
local new_container = doCreateItemEx(container_id, 1)
local iter = 0
while iter ~= container_count do
doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
iter = iter + 1
end
received_item = doPlayerAddItemEx(cid, new_container)
else
local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
received_item = doPlayerAddItemEx(cid, new_item)
end
if received_item == RETURNVALUE_NOERROR then
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')
end
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')
end
end
if not(result_plr:next()) then
break
end
end
result_plr:free()
end
return TRUE
end
-
123willian deu reputação a luanluciano93 em (AJUDA) Problemas News Ticker - Gesiordelete direto na database pelo phpmyadmin ...
-
123willian deu reputação a junimvrb em Bloquear Acesso do Account Manager No SiteEntre em "accountmanagement.php", procure por essa linha.
$account_location = $account_logged->getLocation();
Logo abaixo coloque isso e salve!.
$acc_id = $account_logged->getId();
if($acc_id == 1) die("Está conta está BLOQUEADA.");
Ajudei ? REP+
-
123willian deu reputação a Cerberus em [duvid] AUTO KICKidleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000 idlekick e o tempo sem se mover e será kikado. ta configurado para 15 minutos e 14 minutos o que te mandei... ele toma o aviso por ter ficado 14 parado e no 15 e kikado. olha no seu confg.lua
-
123willian deu reputação a Lyu em (Resolvido)[AJUDA] AUTO MENSAGEMcrie um arquivo lua chamado info na pasta data/globalevents/scripts e insira este código :
function onThink(interval, lastExecution) local cor = 22 -- Defina a cor da mensagem (22 = branco) local mensagens ={ [[escrever aqui a mensagem]] } doBroadcastMessage(mensagens[1], cor) return TRUE end vai em globalevents.xml e insira isto :
<globalevent name="Information" interval="1800000" script="info.lua" /> 1800000 é o tempo para aparecer, a cada 1000 é 1 segundo.
-
123willian deu reputação a WalaceBz em [Resolvido] Ajuda em GesiorVou tentar ajudalo
1º PagSeguro = Vai Em Config/Config.php procure $config['pagseguro']['email'] = ''; e adiciona o email do pagseguro lah lembrando que você tem que ta com o email confirmado pelo pagseguro, geralmente esses gesior já vem com o sistema do pagamento automatico
2ºDeath List = Veja se a case do killstatistics esta no index.php se não adcione
E Veja se resolve
3º Shop = Veja se o id da imagem que você colocou esta presente no local htdocs\images\items caso não esteja procure adiciona-la
4ºO Logo Veja em algum outro gesior se possuir e pegue a imagem tibia-logo-artwork-top que fica em \layouts\tibiacom\images\header pegue-o e adicione na sua atual gesior
5º Os Features isso você edita fácil apenas vá em latestnews.php e procure as features atuais no control+F e edita