Ir para conteúdo
  • Cadastre-se

anderkrox

Membro
  • Total de itens

    49
  • Registro em

  • Última visita

Tudo que anderkrox postou

  1. function onThink(interval, lastExecution) local result = db.storeQuery("SELECT text FROM `z_news_tickers` ORDER by date DESC LIMIT 0,5") local sorteado = math.random(1, 5) local news = {} if result:getID() == -1 then return false end repeat if result:getID() ~= -1 then table.insert(news, result:getDataString("text")) end until not result:next() if not news[sorteado] then return false end doBroadcastMessage("News: " .. string.sub(news[sorteado], 1, 150) .. "", MESSAGE_EVENT_ADVANCE) return true end
  2. Simples, adicione no login.lua um comando para dar a storage. Se estiver usando TFS 1.0+ use: player:setStorageValue(10205, 1) Se estiver usando versões anteriores: setPlayerStorageValue(cid, 10205, 1)
  3. anderkrox

    Crítica Anuncio

    Vou ser bem direto. Não querem vender o espaço do anuncio!? Já mandei pedido por e-mail, já mandei pedido por mensagem privada e já conversei por Whatsapp. Cade as respostas? Desde semana passada nessa enrolação. Nota 0 para vocês! Eu quero anunciar.
  4. local function getDeathsAndKills(cid, type) -- by vodka local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0 if query:getID() ~= -1 then repeat d = d + 1 until not query:next() query:free() end return d end end local function getPoints(cid) local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") local s = Info:getDataInt("s") Info:free() return s end if s <= -20 then x = "GranBigNoob" elseif s &
  5. Tenta agora: function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == true then if ((isPlayerPzLocked(cid) == true) or (getCreatureCondition(cid, CONDITION_INFIGHT) == true)) then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "Elimine o monstro, e espere o pz.") else return true end else return true end end
  6. local function getDeathsAndKills(cid, type) -- by vodka local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0 if query:getID() ~= -1 then repeat d = d + 1 until not query:next() query:free() end return d end end local function getPoints(cid) local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") local s = Info:getDataInt("s") Info:free() return s end if s <= -20 then x = "GranBigNoob" elseif s &
  7. Meu anexo foi feito no editor chamado sublime. Da uma pesquisada no google, é muito bom!
  8. Vá no config.lua e procure por loginProtectionPeriod, deixe o mesmo assim: loginProtectionPeriod = 10 * 1000 Isto fará com que cada personagem com o mesmo IP tenha um intervalo de 10 segundos para fazer o login no servidor. É tempo suficiente para perceber um magebomb, mas se preferir, pode usar esse script abaixo, o mesmo fará com que só 2 personagens no mesmo IP possam entrar. function onLogin(cid) local config = { maximoPermitidoPorIp = 2, -- Quantidade máxima de personagens permitida por IP. } function deslogar(cid) local count, on = 0, getPlayersOnline() if #on &
  9. Cria um arquivo em creaturescript e poem como penalidade uma perda de experiência. Assim a hora que matar alguém com o mesmo IP, irá ganhar a experiência por causa do servidor, mas ao mesmo tempo irá perder determinada experiência por causa do script feito em .lua Nunca testei adicionar experiência ao jogador de modo negativo, mas vale tentar: function onKill(cid, target) if ((isPlayer(cid) == true) and (isPlayer(target) == true)) then if getPlayerIp(cid) == getPlayerIp(target) then doPlayerAddExp(cid, getExperienceForLevel(getPlayerLevel(cid))*-1) end end return true
  10. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCEPERCENT, 150) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition) local speed = createConditionObject(CONDITION_PARALYZE) setConditionParam(speed, CONDITION_PARAM_TICKS, 10000) setConditionFormula(speed, -0.7, 56, -0.7,
  11. Olha, o script parece correto e se mesmo formatando não deu certo. Tente isto: function onThink(cid, interval, lastExecution) local pos = { templo = {x = 160, y = 54, z = 7}, -- Templo teleports = {x = 1096, y = 1063, z = 7}, -- Teleportes vip = {x = 1096, y = 1063, z = 7}, -- Área VIP } local cores = {205, 210} doSendAnimatedText(pos.templo, "Templo", cores[math.random(#cores)]) doSendAnimatedText(pos.teleports, "Teleports", cores[math.random(#cores)]) doSendMagicEffect(pos.teleports, 39) doSendAnimatedText(pos.vip, "Area Vip", cores[math.random(#cores)]) local efeitos =
  12. Tente este: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function oracle(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local cityNode = node:getParent():get
  13. Só complementando o script anterior, postado originalmente por eliaszinho. Coloquei opção de escolher se o sistema é por VIP, ou por PREMIUM. function onLogin(cid) local config = { diasDeVip = 3, -- Quantidade de dias VIP tipoDeSistema = "VIP", -- Deve escolher entre VIP, ou PREMIUM } local storage = (getPlayerAccountId(cid)+550) if getGlobalStorageValue(storage) <= then setGlobalStorageValue(storage, 1) if getBooleanFromString(config.tipoDeSistema) == "VIP" then addVipDays(cid, config.diasDeVip) elseif getBooleanFromString(config.tipoDeSistema) == "PREMIUM" then do
  14. Tenta usar assim: local msgs = { "Eu sou uma mensagem", "Eu sou outra mensagem", "Ah, eu tambem!", "Legal, mas tambem sou uma mensagem...", } gems = { id = {2154, 2156, 2158, 2153, 2154, 2156, 2158, 2153}, storage = {5001, 5002, 5003, 5004, 5005, 5006, 5007, 5008}, interval = {600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600} } gemMsg = { colorDruid = {180,180}, colorSorcerer = {30,215}, colorPaladin = {251,10}, colorKnight = {204,212}, colorElderDruid = {180,180}, colorMasterSorcerer = {30,215}, colorRoyalPaladin = {251,10}, colorEliteKnight = {204,212} }
  15. Nesse caso deve ser StepIn, e pelo que percebi, tu não usa TFS 1.x, então segue: function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == true then if isPlayerPzLocked(cid) == true then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "Elimine o monstro, e espere o pz.") else return true end else return true end return true end
  16. E aqui vai um vídeo demostrando: https://www.youtube.com/watch?v=PwXeV-Nctig
  17. Tu já pensou em criar um NPC com inteligencia artificial? Eu pensei, e criei! Este NPC que eu criei vai andar até determinado local e voltar. Também irá falar frases divertidas automaticamente. Na rota que o NPC fará, ele irá parar em uma caixa e irá "abri-la". O script ficou consideravelmente grande, porque não tenho muitas habilidades nesta área, mas estou partilhando para melhorias. No mapa do meu servidor, o NPC anda entre dois pontos que eu determinei. Em cada ponto terá uma caixa... ele irá olhar para uma e ira "abrir", depois de um tempo ele andará novamente até a outra caixa e irá "
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo