Ir para conteúdo
  • Cadastre-se

Kemmlly

Membro
  • Total de itens

    333
  • Registro em

  • Última visita

  • Dias Ganhos

    12

Kemmlly venceu a última vez em Agosto 16 2016

Kemmlly teve o conteúdo mais curtido!

Sobre Kemmlly

  • Rank
    Kemmlly
  • Data de Nascimento 08/07/1992

Informação de Perfil

  • Localização
    Irecê - Bahia [Brasil]
  • Eu sou
    Scripter
  • Meu personagem
    Kemmlly
  • OTServ favorito
    Smaug Server
  • Bot preferido
    ElfBotNG
  • Interesses
    Scripitar!

Últimos Visitantes

3655 visualizações

Atualização de Status Simples

Veja todas atualizações de Kemmlly

  1. Exemplo de como verificar se o player é vip.  Script VIP TIle

     

    local vipPosition = Position(101, 116, 7)

    function onUse(cid, item, fromPosition, itemEx, toPosition, isHotkey)
        local player = Player(cid)
        if item.actionid == 1502 then
            local position = player:getPosition()
            if position.y < fromPosition.y then
                fromPosition.y = fromPosition.y + 1
            else
                fromPosition.y = fromPosition.y - 1
            end
            player:teleportTo(fromPosition)
            player:say('!* VIP *!', TALKTYPE_MONSTER_SAY)
            fromPosition:sendMagicEffect(CONST_ME_STUN)

        elseif item.actionid == 1503 then
            local position = player:getPosition()
            if position.x < fromPosition.x then
                fromPosition.x = fromPosition.x + 1
            else
                fromPosition.x = fromPosition.x - 1
            end
            player:teleportTo(fromPosition)
            player:say('!* VIP *!', TALKTYPE_MONSTER_SAY)
            fromPosition:sendMagicEffect(CONST_ME_STUN)

        elseif item.actionid == 1504 then
            if player:isVip() then
                player:teleportTo(vipPosition)
                player:say('!* VIP *!', TALKTYPE_MONSTER_SAY)
                vipPosition:sendMagicEffect(CONST_ME_STUN)
            else
                player:sendCancelMessage('You do not have any vip days.')
            end
        end
        return true
    end

    1. Cricket

      Cricket

      <><><><><><><><>

      <><><><><><><<><

      NPC ORACLE para te ajudar a criar o comando !promote

       

       

      local keywordHandler = KeywordHandler:new()
      local npcHandler = NpcHandler:new(keywordHandler)
      NpcSystem.parseParameters(npcHandler)

      local vocation = {}
      local town = {}

      local config = {

          towns = {
              ["thalom"] = 1,
          },

          vocations = {
              ["sorcerer"] = {
                  text = "A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!",
                  vocationId = 5,
                  --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf
                  {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
                  --container rope, shovel, mana potion
                  {{2120, 1}, {2554, 1}, {7620, 1}}
              },

              ["druid"] = {
                  text = "A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!",
                  vocationId = 6,
                  --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf
                  {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
                  --container rope, shovel, mana potion
                  {{2120, 1}, {2554, 1}, {7620, 1}}
              },

              ["paladin"] = {
                  text = "A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!",
                  vocationId = 7,
                  --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet
                  {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}},
                  --container rope, shovel, health potion, bow, 50 arrow
                  {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}}
              },

              ["knight"] = {
                  text = "A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!",
                  vocationId = 8,
                  --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf
                  {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}},
                  --container jagged sword, daramian mace, rope, shovel, health potion
                  {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}}
              }
          }
      }

      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

      local function greetCallback(cid)
          local player = Player(cid)
          local level = player:getLevel()
          if level < 8 then
              npcHandler:say("CHILD! COME BACK WHEN YOU HAVE GROWN UP!", cid)
              npcHandler:resetNpc(cid)
              return false
          elseif level > 31 then
              npcHandler:say(player:getName() ..", I CAN'T LET YOU LEAVE - YOU ARE TOO STRONG ALREADY! YOU CAN ONLY LEAVE WITH LEVEL 9 OR LOWER.", cid)
              npcHandler:resetNpc(cid)
              return false
          elseif player:getVocation():getId() > 0 then
              npcHandler:say("YOU ALREADY HAVE A VOCATION!", cid)
              npcHandler:resetNpc(cid)
              return false
          else
              npcHandler:setMessage(MESSAGE_GREET, player:getName() ..", ARE YOU PREPARED TO FACE YOUR DESTINY?")
          end
          return true
      end

      local function creatureSayCallback(cid, type, msg)
          if not npcHandler:isFocused(cid) then
              return false
          end

          local player = Player(cid)
          if npcHandler.topic[cid] == 0 then
              if msgcontains(msg, "yes") then
                  npcHandler:say("IN WHICH TOWN DO YOU WANT TO LIVE: {Thalom}?", cid)
                  npcHandler.topic[cid] = 1
              end
          elseif npcHandler.topic[cid] == 1 then
              local cityTable = config.towns[msg:lower()]
              if cityTable then
                  town[cid] = cityTable
                  npcHandler:say("IN ".. string.upper(msg) .."! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)
                  npcHandler.topic[cid] = 2
              else
                  npcHandler:say("IN WHICH TOWN DO YOU WANT TO LIVE: {thalom}?", cid)
              end
          elseif npcHandler.topic[cid] == 2 then
              local vocationTable = config.vocations[msg:lower()]
              if vocationTable then
                  npcHandler:say(vocationTable.text, cid)
                  npcHandler.topic[cid] = 3
                  vocation[cid] = vocationTable.vocationId
              else
                  npcHandler:say("{KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)
              end
          elseif npcHandler.topic[cid] == 3 then
              if msgcontains(msg, "yes") then
                  npcHandler:say("SO BE IT!", cid)
                  player:setVocation(Vocation(vocation[cid]))
                  player:setTown(Town(town[cid]))
                  player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
                  player:teleportTo(Town(town[cid]):getTemplePosition())
                  player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
                  player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have received a backpack with starting items for reaching the mainlands.")
                  local targetVocation = config.vocations[Vocation(vocation[cid]):getName():lower()]
                  for i = 1, #targetVocation[1] do
                      player:addItem(targetVocation[1][1], targetVocation[1][2])
                  end
                  local backpack = player:addItem(1988)
                  for i = 1, #targetVocation[2] do
                      backpack:addItem(targetVocation[2][1], targetVocation[2][2])
                  end
              else
                  npcHandler:say("THEN WHAT? {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)
                  npcHandler.topic[cid] = 2
              end
          end
          return true
      end

      local function onAddFocus(cid)
          town[cid] = 0
          vocation[cid] = 0
      end

      local function onReleaseFocus(cid)
          town[cid] = nil
          vocation[cid] = nil
      end

      npcHandler:setCallback(CALLBACK_ONADDFOCUS, onAddFocus)
      npcHandler:setCallback(CALLBACK_ONRELEASEFOCUS, onReleaseFocus)

      npcHandler:setCallback(CALLBACK_GREET, greetCallback)
      npcHandler:setMessage(MESSAGE_FAREWELL, "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!")
      npcHandler:setMessage(MESSAGE_WALKAWAY, "COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!")
      npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
      npcHandler:addModule(FocusModule:new())

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo