Ir para conteúdo

Absolute

Héroi
  • Registro em

  • Última visita

Tudo que Absolute postou

  1. 2.4 - Mensagens inúteis: Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no msn aí", entre outras, é o que considera-se completamente inútil. Postar várias mensagens iguais, mesmo que em tópicos diferentes, também pode ser considerado Flood. Leia as Regras . Da próxima irei alerta-lo.
  2. Fala galera do TK, trago hoje um comando simples que já vi pedidos. É o comando de adicionar level, para você que gosta de se editar, dar level para tests ou eventos, como quiser rs. Vamos lá: Siga meus passos que em 1 minuto o servidor terá o comando. Em data/talkactions/scripts crie um arquivo com o nome de addlevel.lua com o seguinte conteúdo: function onSay(cid, words, param) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Name and level required.") return TRUE end local t = string.explode(param, ",") local player = getPlayerByNameWildcard(t[1]) local amount = tonumber(t[2]) if(not t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to add a ,then the level to set.") end if (doPlayerAddExp(player, getExperienceForLevel(amount)-(getPlayerExperience(player)))) == LUA_ERROR then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Error") end doCreatureAddMana(player, getCreatureMaxMana(player)-getCreatureMana(player)) doCreatureAddHealth(player, getCreatureMaxHealth(player)-getCreatureHealth(player)) return TRUE end Em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction log="yes" access="5" words="!addlevel" event="script" value="addlevel.lua"/> Para adicionar level a algum player: !addlevel playername, 100 !addlevel = comando executado apenas pelos Administradores do servidor. !playername = nome do jogador que vai receber o level 100 = quantidade de level que irá receber Nota: O Comando já dará ao player o level/vida/mana e exp tudo de acordo! Simples e fácil para adaptar em seu servidor! Espero ter ajudado Absolute.
  3. Absolute postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → OTServ Geral → Notícias OTServ" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
  4. Absolute postou uma resposta no tópico em Suporte Tibia OTServer
    Você tem que liberar as portas do seu roteador para que outros jogadores possam acessar.
  5. Poste o script dela '-'
  6. Quais items?
  7. Não custa tentar, usar outra rev boa para linux na sua versão.
  8. Olá TKzianos de plantão rs! Trago hoje um evento criado pelo mestre Collor e modificado por mim! É o evento RAIN ITEMS! O Nome já diz tudo, nada melhor para os players do que chover items não é? rs. Como funciona? Em dias marcados irá ocorrer uma chuva de determinados items (configuráveis). Os Items irão cair em X posições que você irá configurar no sistema. Os players terão de ser ágeis para coletar o item em sua backpack. Vamos ao que interessa! Em data/mods crie um arquivo com o nome de w-rainItems.xml e dentro coloque o seguinte conteúdo: <?xml version="1.0" encoding="UTF-8"?> <mod name="Rain Item" version="1.0.0" author="Collor/Abs" contact="lu.lukinha" enabled="yes"> <config name="config_rain_item"> <![CDATA[ configRainItem = { days = { ['Monday'] = {'11:00:20', '19:00:20'}, ['Tuesday'] = {'11:00:20', '19:00:20'}, ['Wednesday'] = {'11:00:20', '19:00:20'}, ['Thursday'] = {'11:00:20', '19:00:20'}, ['Friday'] = {'11:00:10', '19:00:20'}, ['Saturday'] = {'11:00:00', '19:00:20'}, ['Sunday'] = {'11:00:20', '19:00:30'} }, items = { 2644, -- king 9778, -- yalaha mask 8865, -- dark lords cape 8890, -- robe of the underworld 3983, -- bast skirt 9933, -- firewalker boots 7735, -- star wand 2640, -- softy 9693, -- addon 8306, -- remover 2506, -- dragon scale helmet 8888, -- master archers armor 9777, -- yalahari leg piece 8850, -- chain bolter 6433, -- necromancer shield 8903, -- spellbook of lost souls 2496, -- horned helmet 9776, -- yalahari armor 2469, -- dragon scale legs 6391, -- nightmare shield 8925, -- solar 7422, -- jade hammer 2390, -- mls 7722, -- stamina 8300, -- upgrade 8266, -- koshei 2346 -- 100pkt }, positions = { {x=997, y=981, z=7}, {x=998, y=981, z=7}, {x=999, y=981, z=7}, {x=1000, y=981, z=7}, {x=1001, y=981, z=7}, {x=1002, y=981, z=7}, {x=997, y=982, z=7}, {x=998, y=982, z=7}, {x=999, y=982, z=7}, {x=1000, y=982, z=7}, {x=1001, y=982, z=7}, {x=1002, y=982, z=7}, {x=997, y=983, z=7}, {x=998, y=983, z=7}, {x=999, y=983, z=7}, {x=1000, y=983, z=7}, {x=1001, y=983, z=7}, {x=997, y=984, z=7}, {x=999, y=984, z=7}, {x=1000, y=984, z=7}, {x=1001, y=984, z=7}, {x=1002, y=984, z=7}, {x=994, y=985, z=7}, {x=995, y=985, z=7}, {x=996, y=985, z=7}, {x=997, y=985, z=7}, {x=998, y=985, z=7}, {x=999, y=985, z=7}, {x=1000, y=985, z=7}, {x=1001, y=985, z=7}, {x=1002, y=985, z=7}, {x=1003, y=985, z=7}, {x=1004, y=985, z=7}, {x=1005, y=985, z=7}, {x=1006, y=985, z=7}, {x=994, y=986, z=7}, {x=995, y=986, z=7}, {x=996, y=986, z=7}, {x=997, y=986, z=7}, {x=998, y=986, z=7}, {x=999, y=986, z=7}, {x=1000, y=986, z=7}, {x=1001, y=986, z=7}, {x=1002, y=986, z=7}, {x=1003, y=986, z=7}, {x=1004, y=986, z=7}, {x=1005, y=986, z=7}, {x=1006, y=986, z=7}, {x=996, y=987, z=7}, {x=996, y=988, z=7}, {x=996, y=989, z=7}, {x=996, y=990, z=7}, {x=996, y=991, z=7}, {x=996, y=992, z=7}, {x=996, y=993, z=7}, {x=1003, y=987, z=7}, {x=1003, y=988, z=7}, {x=1003, y=989, z=7}, {x=1003, y=990, z=7}, {x=1003, y=991, z=7}, {x=1003, y=992, z=7}, {x=1003, y=993, z=7}, {x=996, y=994, z=7}, {x=997, y=994, z=7}, {x=998, y=994, z=7}, {x=1001, y=994, z=7}, {x=1002, y=994, z=7}, {x=1003, y=994, z=7}, {x=996, y=995, z=7}, {x=997, y=995, z=7}, {x=998, y=995, z=7}, {x=999, y=995, z=7}, {x=1000, y=995, z=7}, {x=1001, y=995, z=7}, {x=1002, y=995, z=7}, {x=1003, y=995, z=7}, {x=996, y=996, z=7}, {x=997, y=996, z=7}, {x=998, y=996, z=7}, {x=1001, y=996, z=7}, {x=1002, y=996, z=7}, {x=1003, y=996, z=7}, {x=996, y=997, z=7}, {x=997, y=997, z=7}, {x=998, y=997, z=7}, {x=999, y=997, z=7}, {x=1000, y=997, z=7}, {x=1001, y=997, z=7}, {x=1002, y=997, z=7}, {x=1003, y=997, z=7}, {x=996, y=998, z=7}, {x=997, y=998, z=7}, {x=998, y=998, z=7}, {x=999, y=998, z=7}, {x=1001, y=998, z=7}, {x=1002, y=998, z=7}, {x=1003, y=998, z=7}, {x=996, y=999, z=7}, {x=998, y=999, z=7}, {x=999, y=999, z=7}, {x=1001, y=999, z=7}, {x=1002, y=999, z=7}, {x=1003, y=999, z=7}, {x=996, y=1000, z=7}, {x=997, y=1000, z=7}, {x=998, y=1000, z=7}, {x=999, y=1000, z=7}, {x=1001, y=1000, z=7}, {x=1002, y=1000, z=7}, {x=1003, y=1000, z=7}, {x=996, y=1001, z=7}, {x=997, y=1001, z=7}, {x=998, y=1001, z=7}, {x=999, y=1001, z=7}, {x=1000, y=1001, z=7}, {x=1001, y=1001, z=7}, {x=1002, y=1001, z=7}, {x=1003, y=1001, z=7}, {x=996, y=1002, z=7}, {x=997, y=1002, z=7}, {x=998, y=1002, z=7}, {x=999, y=1002, z=7}, {x=1000, y=1002, z=7}, {x=1001, y=1002, z=7}, {x=1002, y=1002, z=7}, {x=1003, y=1002, z=7}, {x=998, y=1003, z=7}, {x=999, y=1003, z=7}, {x=1000, y=1003, z=7}, {x=1001, y=1003, z=7}, {x=1002, y=1003, z=7}, {x=1003, y=1003, z=7}, {x=990, y=998, z=7}, {x=991, y=998, z=7}, {x=991, y=999, z=7}, {x=992, y=999, z=7}, {x=991, y=1000, z=7}, {x=992, y=1000, z=7}, {x=993, y=1000, z=7}, {x=994, y=1000, z=7}, {x=995, y=1000, z=7}, {x=982, y=1001, z=7}, {x=983, y=1001, z=7}, {x=984, y=1001, z=7}, {x=985, y=1001, z=7}, {x=986, y=1001, z=7}, {x=987, y=1001, z=7}, {x=988, y=1001, z=7}, {x=989, y=1001, z=7}, {x=990, y=1001, z=7}, {x=991, y=1001, z=7}, {x=992, y=1001, z=7}, {x=993, y=1001, z=7}, {x=994, y=1001, z=7}, {x=995, y=1001, z=7}, {x=983, y=1002, z=7}, {x=984, y=1002, z=7}, {x=988, y=1002, z=7}, {x=989, y=1002, z=7}, {x=990, y=1002, z=7}, {x=991, y=1002, z=7}, {x=992, y=1002, z=7}, {x=993, y=1002, z=7}, {x=994, y=1002, z=7}, {x=995, y=1002, z=7}, {x=984, y=1003, z=7}, {x=985, y=1003, z=7}, {x=986, y=1003, z=7}, {x=987, y=1003, z=7}, {x=988, y=1003, z=7}, {x=989, y=1003, z=7}, {x=990, y=1003, z=7}, {x=991, y=1003, z=7}, {x=992, y=1003, z=7}, {x=993, y=1003, z=7}, {x=984, y=1004, z=7}, {x=985, y=1004, z=7}, {x=986, y=1004, z=7}, {x=987, y=1004, z=7}, {x=988, y=1004, z=7}, {x=984, y=1005, z=7}, {x=985, y=1005, z=7}, {x=986, y=1005, z=7}, {x=987, y=1005, z=7}, {x=988, y=1005, z=7}, {x=983, y=1006, z=7}, {x=984, y=1006, z=7}, {x=985, y=1006, z=7}, {x=986, y=1006, z=7}, {x=987, y=1006, z=7}, {x=988, y=1006, z=7}, {x=980, y=1007, z=7}, {x=981, y=1007, z=7}, {x=982, y=1007, z=7}, {x=983, y=1007, z=7}, {x=984, y=1007, z=7}, {x=985, y=1007, z=7}, {x=986, y=1007, z=7}, {x=987, y=1007, z=7}, {x=988, y=1007, z=7}, {x=980, y=1008, z=7}, {x=981, y=1008, z=7}, {x=982, y=1008, z=7}, {x=983, y=1008, z=7}, {x=980, y=1009, z=7}, {x=981, y=1009, z=7}, {x=982, y=1009, z=7}, {x=983, y=1009, z=7}, {x=1004, y=998, z=7}, {x=1005, y=998, z=7}, {x=1006, y=998, z=7}, {x=1006, y=999, z=7}, {x=1002, y=993, z=7}, {x=1002, y=987, z=7}, {x=1002, y=988, z=7}, {x=996, y=984, z=7} }, delayTime = 1, -- pomiedzy broadcastem a zrzuceniem itemu amountOfPos = 20, storage = 51836 -- set free storage } ]]> </config> <lib name="lib_rain_item"> <![CDATA[ domodlib("config_rain_item") function throwItem() local i, itemPos = 1, {} repeat local pos = configRainItem.positions[math.random(#configRainItem.positions)] if isInArray(itemPos, pos) then pos = configRainItem.positions[math.random(#configRainItem.positions)] else itemPos[i] = pos i = i + 1 end until i == configRainItem.amountOfPos for _, pos in pairs(itemPos) do doSendDistanceShoot({x = pos.x - math.random(4, 6), y = pos.y - 5, z = pos.z}, pos, CONST_ANI_FIRE) for __, effect in pairs({34, 55, 56}) do doSendMagicEffect(pos, effect) end addEvent(doCreateItem, 100, configRainItem.items[math.random(#configRainItem.items)], 1, pos) doSetStorage(configRainItem.storage, -1) end end ]]> </lib> <globalevent name="Rain_Item_Days" interval="1000" event="script"> <![CDATA[ domodlib("lib_rain_item") local daysOpen = {} for k, v in pairs(configRainItem.days) do table.insert(daysOpen, k) end function onThink(interval) if isInArray(daysOpen, os.date('%A')) then if isInArray(configRainItem.days[os.date('%A')], os.date('%X', os.time())) then if getStorage(configRainItem.storage) ~= 1 then doBroadcastMessage('Rain Items will start in '..configRainItem.delayTime..' min. Go to temple or depot!') doSetStorage(configRainItem.storage, 1) addEvent(throwItem, configRainItem.delayTime * 60 * 1000) end end end return true end ]]> </globalevent> <talkaction words="!startrain" access="5" event="script"> <![CDATA[ domodlib("lib_rain_item") function onSay(cid, words, param) if getStorage(configRainItem.storage) > 0 then return doPlayerSendCancel(cid, 'Rain Item is already running.') end doBroadcastMessage('Rain Items will start in ' .. configRainItem.delayTime .. ' min. Go to temple or depot!') doSetStorage(configRainItem.storage, 1) addEvent(throwItem, configRainItem.delayTime * 60 * 1000) return true end ]]> </talkaction> <globalevent name="Rain_Item_Start" type="startup" event="script"> <![CDATA[ domodlib("lib_rain_item") function onStartup() doSetStorage(configRainItem.storage, -1) return true end ]]> </globalevent> </mod> Configurando: 1- days = { ['Monday'] = {'11:00:20', '19:00:20'}, = Aqui são os dias e horário que ocorrerão o evento, no caso do exemplo está Segunda Feira ás 11 horas e as 19 horas. Você deverá alterar o dia e a hora conforme desejar, o dia em inglês claro. Não sabe inglês faz cursinho na openenglish sqn. 2- items = { 2644, -- king = 2644 é o ID do item que irá chover. O -- king não é anda apenas um exemplo pode deixar com o nome, o que vale é o ID! 3- positions = { {x=997, y=981, z=7}, = Mais do que claro, é as posições do mapa onde irá cair os items! Nota: Caso queira iniciar o evento manualmente fora de hora execute o comando !startrain com seu ADM. É isso aí galera, caso haja algum dúvida perguntem aqui no tópico! Não gostou? Não critica, só olha e tenta fazer melhor Absolute.
  9. Exato, por isso que no Linux da pra abrir em screen e criar um log registrando o erro =s Migra pra Linux =s
  10. O que pode ser também é sua source usar 99% da CPU e isso pode ocasionar o crash do servidor, mas geralmente quando ocorre o TFS costuma deixar mensagem de crash, quando crasha sozinho sem diagnosticar algo é erro no servidor, exemplo: script bugado, algum bug que player usa pra crashar e cia. Tem que investigar com os jogadores o que pode ser, é duro alguém falar mas não custa tentar...
  11. vdK = Autor Base KlKSu = Gesior Page. 1.3 - Críticas: Ao ver um trabalho de outro membro e desejar avaliá-lo, faça-o de modo construtivo. Mesmo quando não gostar, não use comentários depreciativos ou grosseiros: explique o que está ruim e dê sugestões sobre o que poderia melhorar. Posts destrutivos (ou posts que tenham o intuito de causar confusão) não são tolerados. 1.4 - Bom senso: Saber discernir o certo do errado é muito importante, então sempre use do bom senso. Isso implica que, criar um projeto com o mesmo nome que outro, por exemplo, é imoral, e isso não será tolerado. é importante destacar que essa regra cabe a qualquer outro exemplo dessa área, não estando atrelada apenas à situação supracitada, vide o abuso de qualquer formatação de texto que deixe sua mensagem ilegível, ou outros assuntos do nicho. Negativado, leia as Regras . Caso tenha a audácia de responder novamente na má fé irei passar aos meus superiores. 3bjs.
  12. Revise seu comentário, aqui e em vários lugares funcionaram normalmente (GESSIOR ACC) Quanto ao jogar no lixo, eu não vou nem te responder rs.
  13. Absolute postou uma resposta no tópico em Playground (Off-topic)
    AUEHAUEHAUEHAUEHAUEHAUEHAUEHAUEHAUEHAUHEAUHEAUEHAUHEUAEHA
  14. Absolute postou uma resposta no tópico em Suporte Tibia OTServer
    Isso pode ser ataque na porta mysql do banco de dados. Você tem que diferenciar ataques e bugs. Bugs são quando a distro fecha, ataque ddos quando cai a conexão da máquina de tudo. (MAS A DISTRO NÃO FECHA).
  15. O título do seu tópico foi alterado por estar inadequado, procure relacionar o título com o tópico facilitando a todos. Leia as regras do fórum: Regras
  16. Absolute postou uma resposta no tópico em Suporte Tibia OTServer
    Em data/talkactions/scripts crie um arquivo com o nome de luztk.lua e dentro adicione: local minutes = 2 -- QUANTIDADE DE MINUTOS AQUI GABRIEL LINHA function onSay(cid, words, param) if isPlayer(cid) then doSetCreatureLight(cid, 8, 215, minutes*60*1000) doPlayerPopupFYI(cid, "Sua luz esta acessa, aprovei voce tem 5 minutos pós isso escuridao :D") end return true end Em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction words="!luz" event="script" value="luztk.lua"/> Configurando: local minutes = 2 -- ESTA POR 2 MINUTOS, COLOQUE O TANTO DE MINUTOS QUE DESEJA MODIFICANDO APENAS AÍ. doPlayerPopupFYI(cid, "Sua luz esta acessa, aprovei voce tem 5 minutos pós isso escuridao ") = Mensagem que irá aparecer quando o player usar o comando (EM CAIXA DE TEXTO)
  17. Não liga, já avisei meus superiores.
  18. Ai tu tem que adicionar a função na source brother, na 0.3.6 tem...
  19. Bem observado, erro de digitação rs. Obrigado por reportar.
  20. Não amigo, ele está pedindo o script shop.lua da globalevents/scripts e o shopsystem.php da sua pasta htocs/www (site).
  21. creature:say(cid, "Lost item", TALKTYPE_ORANGE_1) - teria que criar uma configuração local no script buscando as mensagens em parâmetro ou adicione na linha mesmo: "You tamed the mount "..getCreatureName(itemEx.uid).."
  22. O título do seu tópico foi alterado por estar inadequado, procure relacionar o título com o tópico facilitando a todos. Leia as regras do fórum: Regras
  23. Troquei as funções pra do TFS 1.0, testa aí, se o dono quiser anexar no tópico para o 1.0 também pode Acho que não esqueci nada, um pouco de sono mas ok rs, segue: local function tameMonster(cid, item, itemEx, tame, run, broken) n = math.random(100) if n <= broken then creature:say(cid, "Lost item", TALKTYPE_ORANGE_1) player:removeItem(item.uid) elseif n > broken and n <= (tame+broken) then player:removeItem(item.uid) creature:say(cid, "You tamed the mount", TALKTYPE_ORANGE_1) player:sendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You tamed the mount "..getCreatureName(itemEx.uid)..".") return true elseif n > (tame+broken) and n <= (tame+broken+run) then creature:say(cid, "the monster fled", TALKTYPE_ORANGE_1) creature:remove(itemEx.uid) else creature:say(cid, "Try again", TALKTYPE_ORANGE_1) end return false end local function inArray(table, value) for i,v in pairs(table) do if (v.name == string.lower(value)) then return i end end return 0 end local mounts = { {item = 13307, name = "wailing widow", id = 1, tame=10, run=39, broken=51}, {item = 13298, name = "terror bird", id = 2, tame=10, run=39, broken=51}, {item = 5907, name = "bear", id = 3, tame=7, run=39, broken=54}, {item = 13295, name = "black sheep", id = 4, tame=7, run=35, broken=58}, {item = 13293, name = "midnight panther", id = 5, tame=10, run=39, broken=51}, {item = 13294, name = "draptor", id = 6, tame=10, run=39, broken=51}, {item = 13305, name = "crustacea gigantica", id = 7, tame=10, run=39, broken=51}, {item = 13292, name = "tin lizzard", id = 8, tame=10, run=36, broken=54}, {item = 13247, name = "boar", id = 10, tame=10, run=39, broken=51}, {item = 13291, name = "undead cavebear", id = 12, tame=10, run=39, broken=51} } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then i = inArray(mounts, getCreatureName(itemEx.uid)) if item.itemid == mounts[i].item and not getPlayerMount(cid, mounts[i].id) then if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then position:sendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE) monster:removeFriend(itemEx.uid) player:addMount(cid, mounts[i].id) else position:sendMagicEffect(toPosition, CONST_ME_POFF) end end end end return true end
  24. Absolute postou uma resposta no tópico em Suporte Tibia OTServer
    não sr

Informação Importante

Confirmação de Termo