
Tudo que WooX postou
-
Como utilizar todos os núcleos no servidor?
Poucas aplicações hoje em dia utilizam todos os cores de um CPU, as que utilizam usam porque é necessário redução no tempo de processamento, compiladores, renderizadores de vídeo, renderizadores de modelagem 3D, etc. Hoje em dia é possivel adquirir um processador com 6+ cores a um preço muito acessível, mas mesmo os games mais pesados não utilizam todos os cores de um CPU no seu máximo. Mas porque? Você deve estar se perguntando. Simples, porque é caro e nem sempre é necessário. Para fazer com que o TFS utilize todos os núcleos disponíveis ao seu máximo, seria necessário rescrevê-lo dos pés a cabeça, não seria uma tarefa fácil e muito menos barata. Se empresas com milhões de dólares não investem nisso, porque isso seria viável para o TFS? O que pode ser feito é otimizar as funções mais pesadas e utilizadas pelo TFS e colocar para rodar em um thread separado, mas isso para funções muito especificas mesmo, é inviável fazer isso para todo o código, chegaria em um ponto que o custo x beneficio seria minimo.
-
GESIOR 0.4 Shopsystem
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
NPC comprando flasks/vial por storage
Sistema top, muito útil.
-
[PEDIDO] TFS/OTX QUE TENHA HP E MANA NA PORCENTAGEM
Esse erro não tem nada a ver com o código, mas sim com uma lib.
-
[PEDIDO] TFS/OTX QUE TENHA HP E MANA NA PORCENTAGEM
Certo, dei uma lida no código e este tutorial deve funcionar pra você, mas caso dê algum erro só postar aqui que te ajudo.
-
CORRIGIR BUG
config.lua allowFightback = false
- Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
-
[PEDIDO] TFS/OTX QUE TENHA HP E MANA NA PORCENTAGEM
Edita o post e posta como código, é tortura ler assim.
- APaguem esse post
-
[PEDIDO] TFS/OTX QUE TENHA HP E MANA NA PORCENTAGEM
Envia seu protocolgame.cpp
-
tibia 8.6 no linux atual
Já instalou os módulos mysql pro php?
-
tibia 8.6 no linux atual
Que versão do php e mysql você instalou? e qual versão e distro linux está usando?
-
tibia 8.6 no linux atual
Bom, você especificamente disse o seguinte no tópico: E esse erro ai é de php, não tem nada a ver com a distro ou source.
-
tibia 8.6 no linux atual
Sem os erros fica difícil te ajudar amigo.
- Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
- Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
- Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
-
Novo comando de depot
--<talkaction words="/depot;!depot" event="script" value="depot.lua"/>-- local sendToDepot = false local depotIDs = {2589, 2590, 2591, 2592} -- South, West, North and East local middleItems = {1643, 1645} -- Eixo Y, Eixo X function onSay(cid, words, param, channel) if not getPosition(getThingPos(cid)).depot then doPlayerSendCancel(cid, "You're not on the depot.") return true end param = string.lower(param) if (param == "clean") then doCleanTile(getPosition(getThingPos(cid)).depot) doCleanTile(getPosition(getThingPos(cid)).middle) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The depot and its surrounding were cleaned.") elseif (param == "collect") then local pos = getPosition(getThingPos(cid)).depot while getThingFromPos(pos).itemid > 0 do pos.stackpos = pos.stackpos + 1 if (pos.stackpos > 2) and (isInArray(depotIDs, getThingFromPos(pos).itemid)) then pos.stackpos = pos.stackpos - 1 break elseif (getThingFromPos(pos).itemid == 0) then break end end local toAdd = getThingFromPos(pos) if toAdd.itemid > 0 then if sendToDepot then doRemoveItem(toAdd.uid) local parcel = doCreateItemEx(ITEM_PARCEL) doAddContainerItem(parcel, toAdd.itemid, toAdd.type) doPlayerSendMailByName(getPlayerName(cid), parcel, getPlayerTown(cid)) local itemArticle = isItemStackable(toAdd.itemid) and toAdd.type or getItemArticleById(toAdd.itemid) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You just received "..itemArticle.." "..getItemNameById(toAdd.itemid).." in your depot.") else doRemoveItem(toAdd.uid) doPlayerAddItem(cid, toAdd.itemid, toAdd.type) local itemArticle = isItemStackable(toAdd.itemid) and toAdd.type or getItemArticleById(toAdd.itemid) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string.upper(itemArticle).." "..getItemNameById(toAdd.itemid).." was added to your inventory.") end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "There's no item to be collected on your depot.") end else doPlayerSendCancel(cid, "Use the parameters clean or collect.") end return true end function getPosition(playerPos) local position = {} local crossDir = {{0, -1}, {1, 0}, {0, 1}, {-1, 0}} local depotPos, middleItemPos for i = 1, #depotIDs do for k, v in pairs(crossDir) do depotPos = {x = playerPos.x, y = playerPos.y, z = playerPos.z, stackpos = playerPos.stackpos} depotPos.x = depotPos.x + v[1] depotPos.y = depotPos.y + v[2] local depot = getTileItemById(depotPos, depotIDs[i]) if depot.itemid == depotIDs[i] then depotPos.stackpos = 2 position.depot = {x = depotPos.x, y = depotPos.y, z = depotPos.z, stackpos = depotPos.stackpos} middleItemPos = {x = depotPos.x, y = depotPos.y, z = depotPos.z, stackpos = depotPos.stackpos} if playerPos.y ~= depotPos.y then middleItemPos.x = middleItemPos.x - 1 if getTileItemById(middleItemPos, middleItems[1]).itemid ~= middleItems[1] then middleItemPos.x = middleItemPos.x + 2 end elseif playerPos.x ~= depotPos.x then middleItemPos.y = middleItemPos.y - 1 if getTileItemById(middleItemPos, middleItems[2]).itemid ~= middleItems[2] then middleItemPos.y = middleItemPos.y + 2 end end position.middle = {x = middleItemPos.x, y = middleItemPos.y, z = middleItemPos.z, stackpos = middleItemPos.stackpos} break end end end return position end
-
Novo comando de depot
Limpar as bancadas ao redor eu não acho uma boa ideia, tem certeza que é assim? Por primeiro item você quer dizer o que está em baixo?
-
Shiny Entei
Parabé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.
-
Shiny Magneton
Parabé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.
-
Shiny Weezing e Koffing
Parabé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.
-
(Resolvido)Account Manager com cidade
Se não me engano o TFS 0.4 editado pelo Fir3Element já tem isso e tem aqui no fórum, da uma procurada.
-
[TFS 1.2] Log de Erro da Distro?
Isso mesmo.
-
Ajuda com query mysql na source tfs 0.4
Database* db = Database::getInstance(); DBResult* result; DBQuery query; query << "SELECT `reset` FROM `players` WHERE `id` = '" << player->getGUID() << "'"; if(result = db->storeQuery(query.str())) { int16_t resets = result->getDataInt("reset"); msg->put<uint16_t>(resets); result->free(); }