Ir para conteúdo

.HuRRiKaNe

Membro
  • Registro em

  • Última visita

Tudo que .HuRRiKaNe postou

  1. Informações: Mapa próprio 8.60 Marriage System Offline Trainer Custom Spells E mais! Imagens: Download: https://www.sendspace.com/file/43p9ad Scan: https://www.virustotal.com/pt/file/9bb695aa868f208ae7e2c854a772f699477ab1ed2b917617b031ce8e985d89c4/analysis/1427934166/ Créditos: Loth Gena
  2. Wakon funcionou, só teria como fazer ele adicionar o [VIP] em todos os personagens da conta e remover de todos os personagens? porque ele está adicionando e tirando o [VIP] apenas do personagem que usa o scroll!
  3. Eu criei um tópico ensinando a adicionar o script, agora é só aguardar a moderação aprovar, eu uso o sistema normal de premium account, e um npc que teleporta para algumas cidades e hunts apenas jogadores premium account, eu só gostaria que algum scripter adiciona-se as linhas para adicionar [VIP] no nome e um script endvip.lua para quando acabar os dias de premium remover o [VIP] do nick do jogador.
  4. <action itemid="9004" event="script" value="mes premium.lua"/>
  5. Sim é por item, mas ele adiciona dias de premium.
  6. .HuRRiKaNe postou uma resposta no tópico em Suporte Tibia OTServer
    https://www.servercore.com.br/servidores-dedicados-ddos-firewall-protegidos/
  7. Boa noite, no meu servidor eu uso um sistema de scroll por action para colocar 30 dias de premium na conta dos jogadores e gostaria de saber se alguém conseguiria adicionar no script para adicionar [VIP] no nome do jogador e quando acabar os dias de premium remover o [VIP], segue o script: function onUse(cid, item, frompos, item2, topos) local dias = 30 -- quantos dias de premium ganhara doPlayerAddPremiumDays(cid, dias) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ganhou "..dias.." dias de premium account.") local pos = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} doSendMagicEffect(pos, 36) doRemoveItem(item.uid) return TRUE end
  8. Agora eu estou no fórum pelo celular, se quiser entrar em contato por mensagem privada, quando que eu estiver no computador posso explicar mais detalhadamente.
  9. Bom basicamente você vai estar pagando uma maquina virtual mensalmente, da qual você pode acessar através de acesso remoto, dependendo do seu servidor você vai precisar de um cloud/dedicado com boas configurações, e recomendo Windows caso não tenha nenhuma experiencia com Linux.
  10. Editei acima, tenta agora, eu uso no tfs 1.1 e tá indo normal..
  11. www.weblara.com.br www.servercore.com.br Uso as duas empresas e recomendo!
  12. Tenta esse: local config = { loginMessage = getConfigValue('loginMessage') } function onLogin(cid) local maxaccbyip = 1 local accm = {} local pbi = getPlayersByIp(getPlayerIp(cid)) function antiTumb(cid) for _,player in ipairs(pbi) do if getCreatureName(player) == "Account Manager" then table.insert(accm, player) end end if #accm > maxaccbyip then print("Foi ultrapassado o limite maximo de contas online com o seguinte ip "..convertIntToIP(getPlayerIp(cid)).."\npor motivos de seguranca todos os accounts managers com esse ip foram kickados\nAnti-Nuker System 2.0") for _,player in ipairs(accm) do doRemoveCreature(player) end end return true end addEvent(antiTumb, 10, cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") elseif(accountManager == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "showKD") registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "anunciarmorte") registerCreatureEvent(cid, "Antimagebomb") registerCreatureEvent(cid, "YouDead") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "killer") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "attackguild") registerCreatureEvent(cid, "advance") registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "forever amulet") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "VipReceive") registerCreatureEvent(cid, "PlayerKill") if (InitArenaScript ~= 0) then InitArenaScript = 1 -- make arena rooms free for i = 42300, 42309 do setGlobalStorageValue(i, 0) setGlobalStorageValue(i+100, 0) end end -- if he did not make full arena 1 he must start from zero if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 2 he must start from zero if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 3 he must start from zero if getPlayerStorageValue(cid, 42329) < 1 then for i = 42320, 42329 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42355) == -1 then setPlayerStorageValue(cid, 42355, 0) -- did not arena level end setPlayerStorageValue(cid, 42350, 0) -- time to kick 0 setPlayerStorageValue(cid, 42352, 0) -- is not in arena return true end
  13. Me manda seu login.lua aqui no tópico por favor.
  14. É esse da minha assinatura Tentei editar o tópico pelo celular bugou a formatação, hora que eu estiver no meu computador eu arrumo!
  15. Configure a quantidade máxima de acc manager's Kick automático nos account manager's com mesmo ip detectado Sistema eficaz sem erros no console Instalação: Em data/creaturescripts/scripts abra o arquivo login.lua e adicione abaixo de function onLogin(cid) o seguinte código: local maxaccbyip = 5 local accm = {} local pbi = getPlayersByIp(getPlayerIp(cid)) function antiTumb(cid) for _,player in ipairs(pbi) do if getCreatureName(player) == "Account Manager" then table.insert(accm, player) end end if #accm > maxaccbyip then print("Foi ultrapassado o limite maximo de contas online com o seguinte ip "..convertIntToIP(getPlayerIp(cid)).."\npor motivos de seguranca todos os accounts managers com esse ip foram kickados\nAnti-Nuker System 2.0") for _,player in ipairs(accm) do doRemoveCreature(player) end end return true end addEvent(antiTumb, 10, cid) Salve e pronto script instalado! Créditos: Ledtherón
  16. Esse sistema consiste em deixar double exp para "X" vocações em seu servidor, no caso do meu para as vocações VIP! Instalação: Em data/creaturescripts/scripts/ crie um arquivo ExpVoc.lua e dentro coloque: local rate = 2 local rates = getPlayerRates(cid) local vocations = {9,10,11,12} -- ID das vocações function onLogin(cid) if isInArray(vocations,getPlayerVocation(cid)) then doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]+rate) end return true end Para adicionar as vocações do seu servidor basta trocar os ID's em local vocations = {9,10,11,12} Em data/creaturescripts adicione no creaturescripts.xml a seguinte linha: <event type="login" name="ExpVoc" event="script" value="ExpVoc.lua"/> Em data/creaturescripts/scripts/ abra o arquivo login.lua e adicione: registerCreatureEvent(cid, "ExpVoc") Pronto, agora é só aproveitar! Créditos: gabra
  17. Esse sistema consiste em criar um log .txt em data/logs/trades mostrando quais itens foram passados entre os jogadores dentro do seu servidor! Em data/creaturescripts/scripts/ crie um arquivo .lua chamado: checktrades.lua e dentro coloque: local servers = {[0] = 'server1', [1] = 'server2', [2] = 'server3'} local function getType(item) return (item.type > 0) and item.type or 1 end Log = {} Log.__index = Log function Log.create() local t = {} setmetatable(t, Log) t.file = servers[getConfigValue("worldId")] .. "/" .. os.date("%B-%d-%Y", os.time()) .. ".txt" t.str, t.cstr, t.con = '', '', 0 return t end function Log:write() local f = io.open("data/logs/trades/" .. self.file, "a+") if not f then return false end f:write(self.str) f:close() end function Log:containerString() self.cstr = '' for i = 1, self.con do self.cstr = self.cstr .. '-> ' end end function Log:addContainer() self.con = self.con + 1 self:containerString() end function Log:closeContainer() self.con = self.con - 1 self:containerString() end function Log:setLine(txt) self.str = self.str .. self.cstr .. txt .. '\n' end function Log:kill() self.file, self.cstr, self.str, self.con = "", "", "", -1 end function onTradeAccept(cid, target, item, targetItem) local this = Log.create() local name, tname = getCreatureName(cid), getCreatureName(target) this:setLine("Trade between " .. name .. " and " .. tname .. " || [" .. os.date("%d/%m/%Y %H:%M:%S") .. "]") local function logging(cid, item) this:setLine(getCreatureName(cid) .. " traded:") local function scanContainer(cid, uid) for k = (getContainerSize(uid) - 1), 0, -1 do local tmp = getContainerItem(uid, k) this:setLine(getItemNameById(tmp.itemid) .. " x " .. getType(tmp) .. " || itemid: " .. tmp.itemid) if isContainer(tmp.uid) then this:addContainer() scanContainer(cid, tmp.uid) this:closeContainer() end end end this:setLine(getItemNameById(item.itemid) .. " x " .. getType(item) .. " || itemid: " .. item.itemid) if isContainer(item.uid) then this:addContainer() scanContainer(cid, item.uid) this:closeContainer() end end logging(cid, item) logging(target, targetItem) this:setLine("END OF THIS TRADE --------------\n") this:write() this:kill() return true end Em data/creaturescripts adicione no creaturescripts.xml a seguinte linha: <event type="trade" name="tradeCheck" event="script" value="checktrades.lua"/> Em data/creaturescripts/scripts/ abra o arquivo login.lua e adicione: registerCreatureEvent(cid, "tradeCheck") Pronto, agora você poderá monitorar os trades em seu servidor! Créditos: Anonimo
  18. Acabei de adicionar o meu, vai me ajudar muito porque meu distro sempre cai depois de 400 horas de uptime, parabéns pelo trabalho!
  19. .HuRRiKaNe postou uma resposta no tópico em Suporte & Pedidos
    Quer ser spriter no meu servidor rsrs? Estou precisando de spriters.
  20. .HuRRiKaNe postou uma resposta no tópico em Playground (Off-topic)
    Jogosdoben10.com
  21. .HuRRiKaNe postou uma resposta no tópico em Playground (Off-topic)
    Me lembro quando eu hosteava um servidor em casa, quando eu tinha 12 anos, era um mapa do xidaozu acho que é assim que escreve, não era o evolutions era um mapa 7.81, que todos os servidores com esse mapa não tinha como comprar houses, eu arrumei o bug das houses e o que hoje é arcane staff eu deixei como sprite wand que soltava um missele do Frozen starlight, bons tempos, o servidor lotava sua capacidade de 30 online haha
  22. Informações Mapa Evolutions editado; Novas spells; Novos monsters; Teleports; Npcs; Quests; Trainers; Zombie Event; E mais! Imagens Download http://www.mediafire.com/download/mdcm9sxk725ui8q/Luan.rar Scan https://www.virustotal.com/pt/file/cfb9928981295355c3abad724d5d668892c1c5a67930e53462d7721f7b9185b0/analysis/1426956582/ Créditos Wason
  23. Informações: Mapa 100% próprio Vip System com donates Teleports free / vip Tasks free / vip War system Site com shop vip / guild shop E mais! Imagens Servidor: Site: Download Server + Site: http://www.mediafire.com/download/p7052grn54vprvb/VENERIS.tar.gz Scan Server + Site: https://www.virustotal.com/pt/file/08d0278f73e9baf7d24a296ee13caa7589abbc9f6a83935c6ba6f0cd9b656163/analysis/1425447699/ Créditos: Veneris Team
  24. .HuRRiKaNe postou uma resposta no tópico em Playground (Off-topic)
    Bom eu tenho um servidor a cerca de 3 meses, e sempre usei o pagseguro, dois dias atras, alguém que ainda não sei se foi por meio de keylogger ou do xampp, conseguiu acessar meu dedicado, trocar o email do pagseguro, e foram cerca de 300,00 em doações para ele, agora eu vou tentar falar no pagseguro explicar o que aconteceu, pedir os dados dele e levar no cartorio para depois fazer o boletim, alguem já passou por isso?

Informação Importante

Confirmação de Termo