Ir para conteúdo

SmiX

Conde
  • Total de itens

    963
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que SmiX postou

  1. SmiX

    Um Sistema De Quest

    Já corrigi... Foi Mal ai!!
  2. @Albert Sim.. ja disponibilizei para isso... @pedro Toma o espectral gengar... Não achei outro nome, coloquei esse, achei legal "Espectral Gengar". kkk
  3. @AlbertEinstein Nada não po.... ;D Fica sussa
  4. SmiX

    Um Sistema De Quest

    local t = { level = 10, --- Nível necessário para ser Teleportado. party = 2, --- Mínimo de Jogadores no Grupo. quest = {x=427,y=374,z=14} --- local da Dangerous. } --==============================================================================================================================-- local fromPos,toPos = {x = 358, y = 364, z = 14},{x = 488, y = 480, z = 14} --- Começo e Final da Área. --==============================================================================================================================-- function onUse(cid, item, position, fromPosition, itemEx, toPosition) local test = {} local players = getPartyMembers(getPartyLeader(cid)) if (getPlayerParty(cid)) then if(getPlayerParty(cid) == cid) then if #players >= t.party then for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do local pos = {x=x, y=y, z=fromPos.z} local m = getTopCreature(pos).uid if m ~= 0 and isPlayer(m) then return doPlayerSendCancel(cid, "Alguém já está fazendo esta Dangerous") end end end --===============================================================================================================================-- for i, k in ipairs(players) do if (getPlayerLevel(k) < t.level) then doPlayerSendCancel(cid, "Todos os Jogadores devem ter Nível "..t.level.." ou maior para entrar nesta Dangerous.") return true end if (getPlayerItemCount(cid, 2349) < 1) then doPlayerSendCancel(cid, "Você deve ter o item para entrar nesta Dangerous.") return true end if (getPlayerItemCount(k, 2349) < 1) then doPlayerSendCancel(cid, "Todos os Jogadores devem ter o item para entrar nesta Dangerous.") return true end table.insert(test, k) end --===============================================================================================================================-- for i, tid in ipairs(test) do doSendMagicEffect(getCreaturePosition(tid), CONST_ME_POFF) doTeleportThing(tid, t.quest, true) doPlayerRemoveItem(tid, 2349, 1) doSendMagicEffect(t.quest, CONST_ME_ENERGYAREA) end else return doPlayerSendCancel(cid, "É necessário pelo menos "..t.party.." Jogadores no Grupo.") end else return doPlayerSendCancel(cid, "O Líder do Grupo deve usar a Estátua Primeiro.") end else for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do local pos = {x=x, y=y, z=fromPos.z} local m = getTopCreature(pos).uid if m ~= 0 and isPlayer(m) then return doPlayerSendCancel(cid, "Alguém já está fazendo esta Dangerous") end end end end return true end
  5. @Vital Você está precisando de outfits~?? Eu estou disponibilizando estas: Caso queira usalas pode me contatar..
  6. @Dino Ta ai seu Dark Rayquaza... @pobredobrega O priximo é o seu.... @IGORFS Vou fazer o seu também, mais ele só vai ficar parado de frente...
  7. Não testado... local config = { alavanca = , -- Id da alavanca alavancaUsada = , -- Id da alavanca usada monster = " ", -- Nome do monster pos = { x = , y = , z = }, actionId = ,-- Colque uma actionid aqui e na alavanca pelo mape editor tempo = -- Tempo em segundos para o player poder usar denovo } function onUse(cid, item) if item.itemid == config.alavanca and item.actionid == config.actionId then local monster = doSummonCreature(config.monster, config.pos) doSendMagicEffect(getThingPos(monster), 20) doTransformItem(item.uid, config.alavancaUsada) addEvent(doTransformItem, config.tempo * 1000, item.uid, config.alavanca) elseif item.itemid == config.alavancaUsada then doPlayerSendCancel(cid, "Please wait a moment.") return true end end
  8. @pobredobrega Da, mais agora estou terminando o rayquaza do @Dino... Quando eu terminar eu faço o seu...
  9. @Dino Estou terminando seu rayquaza.. jaja eu posto ele aqui... @Topic Eu tinha feito umas outfits para meu antigo projeto, o qual não deu muito certo, que vou postar para uso livre. São outfits medievais.. Acho que, quem tem um ot de tibia vai querer coloca-las. Na minha opinião o Elysium poderia usa-las... Download
  10. SmiX

    [Ajuda] Spell Bug

    Foi mal, erro bobo(corrido): local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE) function onCastSpell(cid, var) local exausth = exhaustion.get(cid, 8872) if not exausth then exausth = 0 end if exausth > 0 then doPlayerSendCancel(cid, "You are exhausted.") return true end local playerMana = getPlayerMana(cid) local inFight = hasCondition(cid, CONDITION_INFIGHT) if playerMana > -0 then doPlayerAddSpentMana(cid, playerMana) doCreatureAddMana(cid,-3100) doCombat(cid, combat, var) exhaustion.set(cid, 8872, 2) if not inFight then end end end
  11. @DarkHeel Não, só aproveitem o tópico pra postar msm... A minha primeira sprite ta no 1° post... @Dino Amanha eu tento, agora estou fazendo sprites do projeto do meu mano...
  12. Net feia da pocha... Bugou kkkk
  13. @Dino. você não fez do geito certo... Vc quis editar o sistema e editou errado.. Desculpa mas não da pra te ajudar...
  14. SmiX

    Pedido Tutorial

    END = Funciona para fechamento de "if, while, for" RETURN = Retorna um valor, exemplo: if getPlayerLevel(cid) == 50 then return doPlayerAddExp(cid, exp) end RETURN TRUE = Ele para o if na hora RETURN FALSE = Ele para o if Espero que tenha intendido..
  15. SmiX

    Evento De Natal

    @DinoAdmin Eu faço o script e ele ganha REP+?? vlw ;/ @Guu O que estava "tudo junto"?? me explique...
  16. @Jhonsy Vamo, que vamo muleke... =) @GuhPk Obrigado!! Se gostou do ikki imagine ele no modo (DIvino e de Ouro).. ;+) @GuuVicentini Vlw, estamos trabalhando muito para a conclusão do Projeto! @Topic A ultima sprite que irei postar aqui. Seya de Pégaso - de costas Estamos a procura de um mapper e de uma pessoa que cuide de uma página do facebook. Obrigado, fuii..
  17. SmiX

    Evento De Natal

    Quanto a box, eu já editei para remover... Agora a questão do chão que é criado você precisa colocar mais de 1 item na tabela ou dara erro... Quanto ao npc, não desvendei o "Mistério".
  18. 1 - Acho que não foi você quem fez. 2 - Não precisa de tanto conhecimento para fazer um sistema assim
  19. Muito legal, e inteligente essa ideia de fazer entrevistas com os membros do Éks.. Só uma dúvida, o que a direção precisa saber ?? Programação ? Designer?? O que??
  20. Tenta assim: local config = { removeOnUse = "no", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", range = -1, realAnimation = "no" -- make text effect visible only for players in range 1x1 } local min, max = 0, 0 local POTIONS = { [8704] = {empty = 7636, splash = 42, health = {1.0, 1.25}, min = 50, max = 100}, -- small health potion [7618] = {empty = 7636, splash = 42, health = {1.25, 1.75}, min = 50, max = 150}, -- health potion [7588] = {empty = 7634, splash = 42, health = {1.75, 2.25}, min = 0, max = 350, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 42, health = {2.25, 2.5}, min = 0, max = 500, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 42, health = {2.5, 3.0}, min = 0, max = 800, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 47, mana = {1.0, 1.5}, min = 50, max = 150}, -- mana potion [7589] = {empty = 7634, splash = 47, mana = {1.5, 2.0}, min = 0, max = 250, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 47, mana = {2.0, 2.5}, min = 0, max = 350, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 43, health = {1.25, 2.25}, mana = {1.25, 2.25}, min = 0, max = 320, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } for index, potion in pairs(POTIONS) do if(type(index) == "number")then for k, v in pairs(config) do if(not potion[k]) then potion[k] = v end end if(potion.removeOnUse) then potion.removeOnUse = getBooleanFromString(potion.removeOnUse) end if(potion.usableOnTarget) then potion.usableOnTarget = getBooleanFromString(potion.usableOnTarget) end if(potion.splashable) then potion.splashable = getBooleanFromString(potion.splashable) end if(potion.realAnimation) then potion.realAnimation = getBooleanFromString(potion.realAnimation) end POTIONS[index] = potion end end function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not potion.usableOnTarget and cid ~= itemEx.uid)) then if(not potion.splashable or not potion.splash) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPosition(item.uid) end doDecayItem(doCreateItem(POOL, potion.splash, toPosition)) if(not potion.empty or potion.removeOnUse) then return true end if(fromPosition.x ~= CONTAINER_POSITION) then doCreateItem(potion.empty, fromPosition) else doPlayerAddItem(cid, potion.empty, 1) end return true end if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return true end if(potion.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > potion.range) then return false end local x = getPlayerLevel(cid) local min_, max_ = potion.min, potion.max local health = potion.health if health then local hp = math.ceil(math.random(health[1] * x, health[2] * x)) if hp < min_ then hp = math.random(min_, max_) elseif hp > max_ then hp = math.random(max_, max_ + 100) end doCreatureAddHealth(itemEx.uid, hp) end local mana = potion.mana if mana then local mp = math.ceil(math.random(mana[1] * x, mana[2] * x)) if mp < min_ then mp = math.random(min_, max_) elseif mp > max_ then mp = math.random(max_, max_ + 100) end doPlayerAddMana(itemEx.uid, mp) end doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not potion.realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end if(not potion.empty or potion.removeOnUse) then return true end if(fromPosition.x ~= CONTAINER_POSITION) then doCreateItem(potion.empty, fromPosition) else doPlayerAddItem(cid, potion.empty, 1) end return true end
  21. SmiX

    Evento De Natal

    Actions: itensRandom = { } -- Id dos itens aleatórios quantidade = 1 -- Aqui a quantidade de itens que irão vir para o player function onUse(cid, item) doPlayerAddItem(cid, math.random(1, #itensRandom), quantidade) doSendMagicEffect(getThingPos(cid), math.random(28, 30)) doPlayerSendTextMessage(cid, 27, "Marry Crystimas "..getCreatureName(cid).."!!!") doPlayerRemoveItem(cid, item.uid, 1) end Npc: idDoDoll = 2 -- Id do boneco(doll) idDaCaixa = 2-- Id da caixa que da itens local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'change doll')) then if doPlayerRemoveItem(cid, idDoDoll, 1) then doPlayerAddItem(cid, idDaCaixa, 1) SelfSay('Marry Crystimas!!') else return selfSay('Sorry, you need a "..getItemNameById(idDoDoll)..".') end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Fale, hi-change doll e pronto..
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...