Ir para conteúdo

Snowsz

Héroi
  • Registro em

  • Última visita

Tudo que Snowsz postou

  1. É necessário postar scan de todos os downloads.
  2. Você primeiro deveria ler o negócio e interpretar corretamente, o servidor está em desenvolvimento seu "projeto de lee sin". Uma coisa que usuários deveriam aprender é parar de reclamar que falta DLL, .exe, uma coisa ou outra, ninguém é obrigado a estar postando projetos pessoais e ainda mais deixar open atualizando, se quiser essas coisas, aprendam a fazer também, não é só receber tudo de mão beijada não. @luanluciano93 massa ver que ainda está trabalhando em algo, só acho um erro ter deixando o whatsapp ai hueheaaeheua, vai aparecer nego igual esse /\ enchendo teu saco por algo que você não é obrigado a fazer querendo tudo de mão beijada, depois tira que fica sussa xD.
  3. Ninguém aqui é mãe diná pra saber qual script você está usando e poder arrumar se você não postar, não acha menino esperto?
  4. (OFFTOPIC) Ainda anda mexendo com DBO e Bleach? @CoyoteStark
  5. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    Erro meu, mybad. --[[ Exemplo: local config = { [400] = {Text = "[GOLD]", TextColor = "random", Delay = 200}, [300] = {Text = "[MEU PAU COM SAL]", TextColor = "18", Delay = 200}, [200] = {Text = "[MEU PAU DE ÓCULOS]", TextColor = "180", Delay = 200}, } Sempre coloque o maior level por cima. 400 está acima de 300 por exemplo /\, e 300 acima de 200. Se o TextColor for dado como "random", será aleatória a cor. ]] local config = { [400] = {Text = "[GOLD]", TextColor = "random", Delay = 200}, } function sendPlayerEffect(cid) if isCreature(cid) then for k, v in pairs(config) do if getPlayerLevel(cid) >= k then doSendAnimatedText(getThingPos(cid), v.Text, string.lower(v.TextColor) == "random" and math.random(1, 255) or tonumber(v.TextColor)) addEvent(sendPlayerEffect, v.Delay * 100, cid) end end end end function onLogin(cid) sendPlayerEffect(cid) return true end
  6. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    --[[ Exemplo: local config = { [400] = {Text = "[GOLD]", TextColor = "random", Delay = 200}, [300] = {Text = "[MEU PAU COM SAL]", TextColor = "18", Delay = 200}, [200] = {Text = "[MEU PAU DE ÓCULOS]", TextColor = "180", Delay = 200}, } Sempre coloque o maior level por cima. 400 está acima de 300 por exemplo /\, e 300 acima de 200. Se o TextColor for dado como "random", será aleatória a cor. ]] local config = { [400] = {Text = "[GOLD]", TextColor = "random", Delay = 200}, } function sendPlayerEffect(cid) if isCreature(cid) then for k, v in pairs(config) do if getPlayerLevel(cid) >= k then doSendAnimatedText(getThingPos(cid), v.Text, string.lower(v.TextColor) == "random" and math.random(1, 255) or tonumber(v.TextColor)) addEvent(sendPlayerEffect, delay * 100, cid) end end end end function onLogin(cid) sendPlayerEffect(cid) return true end
  7. Snowsz postou uma resposta no tópico em Ferramentas OpenTibia
    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.
  8. Pequeno update para quem ainda se interessar tinha alguns erros ainda no original, sem perguntas por favor, ta ai o script: --[[ ALTER TABLE `accounts` ADD `vip_time` BIGINT(20) NOT NULL DEFAULT 0; --]] -- player:getVipTime() function Player.getVipTime(self) local resultId = db.storeQuery("SELECT `vip_time` FROM `accounts` WHERE `id` = '".. self:getAccountId() .."';") local time = resultId ~= false and result.getDataInt(resultId, "vip_time") or 0 result.free(resultId) return time end -- player:isVip() function Player.isVip(self) return self:getVipTime() > os.time() and true or false end -- player:addVipDays(days) function Player.addVipDays(self, days) return(self:isVip() and tonumber((days * 86400))) and db.query("UPDATE `accounts` SET `vip_time` = '".. (self:getVipTime() + (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") or db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() + (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:removeVipDays(days) function Player.removeVipDays(self, days) return(self:isVip() and tonumber((days * 86400))) and db.query("UPDATE `accounts` SET `vip_time` = '".. (self:getVipTime() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") or db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:setVipDays(days) function Player.setVipDays(self, days) return db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:removeVip() function Player.removeVip(self) db.query("UPDATE `accounts` SET `vip_time` = '0' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:doVipDays() function Player.sendVipDaysMessage(self) local vipDays = math.floor(self:getVipTime() / 86400) return self:getVipTime() ~= false and self:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Your have '.. vipDays .. ' vip days.') end
  9. Já vi isso mas não lembro como resolver, sorry.
  10. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  11. Snowsz postou uma resposta no tópico em Suporte & Pedidos
    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.
  12. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  13. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  14. Snowsz postou uma resposta no tópico em Playground (Off-topic)
    Vlw
  15. Snowsz postou uma resposta no tópico em Suporte & Pedidos
    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.
  16. Snowsz postou uma resposta no tópico em Suporte Bots
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  17. Caso resolvido, obrigado @Fir3element. @Alexy Brocanello na próxima vez que for acusar alguém de plágio, verifique realmente tudo, não um pedaço de algo, aquele const.h pode ter aquela parte feita do zero e acabar igual sim, tem tutoriais em qualquer lugar sobre "aumentar os efeitos". O tópico irá continuar, e não espero mais nenhum "mimimi", ok?
  18. Quais são suas provas de que algo nesse tópico é seu @Alexy Brocanello? Eu não irei baixar source alguma para fazer comparações, se tem prova, prove, não faça os outros irem atrás disso, do contrário, não vejo o por que fazer algo com esse tópico, ao meu ver está tudo correto até aí, e aos demais, suporte tem seu lugar, se encontra algum erro ou algo assim, faça um tópico, nada de ficar floodando nesse tópico que não é voltado ao vosso suporte.
  19. 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.
  20. Eu fiz como foi pedido, agora se quiser testar testa, se não, ta aí o script para os outros usarem. Vocação você configura no vocations.xml e você sabe disso. O script já pega o nome automaticamente para enviar a mensagem, além que para trocar a vocação ele usa o id anterior e um id novo, se não sabe configurar isso, foi mal, eu paro por aqui.
  21. No creaturescripts. creaturescripts.xml <event type="advance" name="AdvanceVocation" script="advancevocation.lua" /> login.lua player:registerEvent("AdvanceVocation")
  22. Eu já expliquei no script, lá tem comentários mostrando como funciona. --["levelminimo-levelmaximo"] ["1-30"] = { --[vocação atual id] = nova vocação id, [1] = 5,
  23. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  24. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum. ReturnValue ConjureSpell::internalConjureItem(Player* player, uint32_t conjureId, uint32_t conjureCount, bool transform/* = false*/, uint32_t reagentId/* = 0*/, slots_t slot/* = SLOT_WHEREVER*/, bool test/* = false*/) { if(!transform) { Item* newItem = Item::CreateItem(conjureId, conjureCount); if(!newItem) return RET_NOTPOSSIBLE; ReturnValue ret = g_game.internalPlayerAddItem(player, player, newItem, true); if(ret != RET_NOERROR) delete newItem; return ret; } if(!reagentId) return RET_NOTPOSSIBLE; Item* item = player->getInventoryItem(slot); if(item && item->getID() == reagentId) { if(item->isStackable() && item->getItemCount() <= 0) return RET_YOUNEEDTOSPLITYOURSPEARS; if(test) return RET_NOERROR; Item* newItem = g_game.transformItem(item, conjureId, conjureCount); if(!newItem) return RET_NOTPOSSIBLE; g_game.startDecay(newItem); return RET_NOERROR; } return RET_YOUNEEDAMAGICITEMTOCASTSPELL; }
  25. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    O problema me parece estar no script idle.lua na pasta creaturescripts, troque para esse: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if not isCreature(cid) or (getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_ALLOWIDLE)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end

Informação Importante

Confirmação de Termo