Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/12/23 em todas áreas

  1. Esse tutorial será composto por vários passo-a-passo (tópicos) de como montar toda a infraestrutura para deixar um servidor TFS 1.x online no Linux Ubuntu 22.04. INICIANDO A MÁQUINA LINUX É importante que toda vez que você entrar em sua máquina UBUNTU você atualize os pacotes já instalados para as versões mais recentes com o comando: sudo apt update E depois procure por novos pacotes de atualização para a versão do UBUNTU instalado. (em alguns casos irá perguntar se você realmente deseja instalar determinado pacote, digite Y (yes - sim) e depois ENTER. sudo apt upgrade PILHA LEMP - Inicialmente você deve entender que as versões mais atuais do TFS suportam apenas o MySQL como armazenamento de banco de dados e não usam mais "account manager" no jogo para criação de contas, portanto você deverá ter um site para isto. - Para usar um site você deverá instalar o pacote de pilha conhecido como LEMP, que basicamente é um grupo de programas com a abreviação de LINUX - ENGINE X (nginx) - MySQL ou MariaDB (no caso usaremos a MariaDB) - PHP. - Para quem é mais leigo, é interessante saber que o Nginx é um servidor web (irá mostrar as páginas web), o MariaDB é programa de armazenamento e gerenciamento de dados do banco de dados e o PHP serve para processar código e gerar conteúdo dinâmico para o servidor Web. 1 - TUTORIAL DE COMO INSTALAR O NGINX NO UBUNTU 22.04 2 - TUTORIAL DE COMO INSTALAR O MARIADB NO UBUNTU 22.04 3 - TUTORIAL DE COMO INSTALAR O PHP NO UBUNTU 22.04 PHPMYADMIN - Apesar de já termos instalado o programa MariaDB que armazena e gerencia os dados de seu projeto, sabemos que não é muito fácil manipular os dados apenas por comandos no prompt (ainda mais por leigos) .. diante disso, iremos usar o PHPMYADMIN, que através de um interface web, realiza as ações no banco de dados de forma fácil e prática ... - TUTORIAL DE COMO INSTALAR O PHPMYADMIN NO UBUNTU 22.04 AJUSTANDO O TIMEZONE - Muitas máquina vem com o horário diferente do horário de sua região, para ver a hora da máquina basta usar o comando: date Se estiver diferente, você poderá usar o seguinte comando: sudo timedatectl set-timezone America/Sao_Paulo Com o comando acima, você estará mudando a timezone para "America/Sao_Paulo", ou seja, ficará com o horário local do estado de São Paulo. Caso queira encontrar outra timezone, digite: timedatectl list-timezones Para sair da lista use CTRL+C. Aposta feita a alteração, é necessário reiniciar a máquina: sudo shutdown -r now E depois testar novamente. COMPILAR E CONFIGURAR TFS - TUTORIAL DE COMO COMPILAR E CONFIGURAR O TFS NO UBUNTU 22.04 INSTALAR E CONFIGURAR SITE Existem, hoje em dia, várias opções de sites para otservs, e com o tempo quero fazer um tutorial para cada um ... - TUTORIAL DE COMO INSTALAR E CONFIGURAR O ZNOTE ACC NO UBUNTU 22.04 Esse tópico estará em constante atualização .. e cada mudança irei informar nos comentários. Bom uso!
  2. Aqui esta. ---Config local conf = { maxSlotCount = 1, ignoredIds = {} } --End function choose(...) --- Function by mock. local arg = {...} return arg[math.random(1, #arg)] end if not getItemAttack then function getItemAttack(uid) return getItemAttribute(uid, 'attack') end function getItemDefense(uid) return getItemAttribute(uid, 'defense') end end local function isArmor(uid) -- Function by Mock the bear. if (getItemInfo(uid.itemid).armor ~= 0) and (getItemWeaponType(uid.uid) == 0) then return true end return false end local function isWeapon(uid) -- Function by Mock the bear. uid = uid or 0 local f = getItemWeaponType(uid) if f == 1 or f == 2 or f == 3 then return true end return false end local function isShield(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 4 then return true end return false end local function isBow(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 5 and not isItemStackable(uid) then return true end return false end function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB) if item.uid == 0 or item.itemid == 0 then return false end toPosition.stackpos = 255 if item.uid == 0 or item.itemid == 0 then return false end toPosition.stackpos = 255 -- Check if the vocation is 4 (Paladin) or 5 (Knight) if getPlayerVocation(cid) ~= 4 and getPlayerVocation(cid) ~= 5 then doPlayerSendTextMessage(cid, 24, "Only Paladins and Knights can use this item.") return true end if isInArray(conf.ignoredIds, itemEx.itemid) or (not getItemWeaponType(itemEx.uid) or getItemWeaponType(itemEx.uid) > 5) or (getItemWeaponType(itemEx.uid) == 0 and not isArmor(itemEx)) or itemEx.itemid == 0 or itemEx.type > 1 or isItemStackable(itemEx.uid) then doPlayerSendTextMessage(cid, 24, "You can't open a slot on this item.") return true end if isCreature(itemEx.uid) then return false end local nam = getItemName(itemEx.uid) function getper() local n = 1 for i = 1, 10 do n = n + math.random(0, 10) if n < 8 * i then break end end return n end function getSlotCount(nam) local c = 0 for _ in nam:gmatch('%[(.-)%]') do c = c + 1 end return c end if getSlotCount(nam) < conf.maxSlotCount then local l = choose('hp') local p = getper() doSendMagicEffect(toPosition, 30) nam = nam .. ' [' .. l .. '.+' .. p .. '%]' doSendAnimatedText(toPosition, l .. ' ' .. p .. '%', 120) doItemSetAttribute(itemEx.uid, 'name', nam) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, 24, "You can't open a slot on this item.") end return true end
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo