Ir para conteúdo

RigBy

Visconde
  • Total de itens

    411
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que RigBy postou

  1. Tenta assim: local effect = 173 --by brun123 --alterado v2.9 \/ local timeffect = 10 local function func(cid, position, corpseid, effect) if not isCreature(cid) then return true end local corpse = getTileItemById(position, corpseid).uid if corpse <= 1 then return end if not isContainer(corpse) then return true end for slot = 0, (getContainerSize(corpse)-1) do local item = getContainerItem(corpse, slot) if item.uid <= 1 then return end if isStone(item.itemid) then for i = 1, timeffect do addEvent(doSendMagicEffect, 500 * i, position, effect) end doPlayerSendTextMessage(getCreatureMaster(cid), 27, "You found a "..getItemNameById(item.itemid).."!") end end end function onKill(cid, target, lastHit) if not ehMonstro(target) then return true end local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect) return true end
  2. me add no skype, caso precise de ajuda. ficou muito legais as sprites.
  3. Arranho um pouco nos pixel art. Espero que você esteja de volta :hi:
  4. Parece legal mas esse negocio de .. diga yes .. diga não sei oque, isso é ruim. Destaca de azul oque ele tem que fala no meio da frase, ou então coloca apenas para fala yes. tipo "Não farei nada se você não trazer uma recompensa para mim" ai só vai basta ele fala recompensa e ela falara o resto. Parece aqueles jogos onde o npc te trata de doente mental, falando faça isso, faça aquilo. Espero que não desista do projeto, byebye.
  5. "18 anos na fuça e com essas ideias de doente mental"
  6. eu não queria um dash, mas ta ai faça um sistema de dash quando eu clica no item ele da 10 passos para frente a cada 150ms. Se tiver tendo problema mim adiciona no skype, posso te da uma ajuda.
  7. Parabéns pela iniciativa, aqui vai meu pedido eu quero uma spell que faz o player da 10 passos para frente e cada passo que ele de, solte uma magia em formatado de 》dependendo do lado que ele esteja olhando. Ah, e ele dará cada passo a 150ms. 0.4 Isso aí
  8. Parabéns mas tem uns problemas * Se ele desloga na área, vai fica dando erro. * Se um player ocupa o espaço que ele tava quando desloga e quando ele loga for movido para uma area que não teja o uniqueid ele vai fica se healando infinitamente sem precisa ta na area além de da erro quando ele desloga. * Coloque a função do lado de fora da callback * O "true" não precisa ser maiúsculo, isso é uma adaptação da TFS * A melhor maneira de fazer esse script é por globalevent se eu tiver errado em algo, malz.
  9. Aqui tá tudo normal, tenta criar outra conta e manda uma PM para ver se funciona.
  10. faz um globalevent com onStartup() que resolve
  11. eu fiz ela com base no TFS 0.4 para baixo que TFS você ta usando?
  12. manda o script do jeito que você ta editando, deve ser porque você ta editando errado.
  13. Você testo antes de fala? Que bug ta dando? O cara que eu fiz amostro ele funcionando no servidor dele e tava pegando normal. só basta você por a actionid 5555 onde o player pisara e abrira a porta. e para de da up, você so pode fazer isso acada 24hrs, espere alguém te responde!
  14. tem certeza? que eu saiba ele ta ficando invisível para player apenas cargos maiores que gm pode ver. GAMEMASTER_INVISIBLE você testo com mc, pra ver?
  15. eu tinha feito essa porta para um cara aqui, da uma olhada. http://www.xtibia.com/forum/topic/235518-como-por-efeito-no-item-da-porta/
  16. Aqui a spell local time = 3 -- quanto tempo a magia vai dura? local spelltime = 60 -- em quanto tempo podera solta a magia denovo? local invisible = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_INVISIBLE) local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false) function onCastSpell(cid, var) if getPlayerStorageValue(cid, 2132312) < os.time () then doAddCondition(cid, invisible) doAddCondition(cid, outfit) setPlayerStorageValue(cid, 2132313, 1) setPlayerStorageValue(cid, 2132312, os.time () + spelltime) addEvent(function() if isPlayer(cid) then doRemoveCondition(cid, CONDITION_INVISIBLE) setPlayerStorageValue(cid, 2132313, -1) doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) end end, time * 1000) else doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, 2132312) - os.time ().." segundos.") return false end return true end e para que quando o player deslogue não fique invisível para sempre, adicione isso em creaturescript/script/Login.lua if getPlayerStorageValue(cid, 2132313) == 1 then doRemoveCondition(cid, CONDITION_INVISIBLE) doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) setPlayerStorageValue(cid, 2132313, -1) end
  17. Um show-off de um evento que eu to desenvolvendo baseado em jogos do gênero MOBA, como Dota, LOL, Smite... Por enquanto só fiz a simulação dos monstro anda até o monstro inimigo: Sugestões é só comenta
  18. Procuro algum mapper para da inicio a um projeto comigo. Quem tiver afim só basta manda uma mensagem aqui ou PM. Qualquer coisa meu skype é: jv.alves97 Depois eu edito esse tópico com minhas ideias.
  19. Isso da para se resolve de varias maneiras como deixa a sala anti-logout ou adicionar uma storage no player para caso ele logue e tenha aquela storage ele seja expulso da sala.
  20. RigBy

    Parametros

    sendMagicEffect, não é obrigatório usar esses nomes, você pode usar o numero de quando você usa o comando !z 10 por exemplo: player:sendMagicEffect(10), ira solta aquele effect do exori. A diferencia entre ele é que: player:say, obriga o player e fala algo e outras pessoas podem ver player:sayTextMessage, aparece uma msg na tela,chat ou serv log e apenas o player pode ver No TFS 1.2 so da para ver pelas source mas no 0.4 da para ver no 000-constant TALKTYPE_FIRST = 1 TALKTYPE_SAY = TALKTYPE_FIRST TALKTYPE_WHISPER = 2 TALKTYPE_YELL = 3 TALKTYPE_PRIVATE_PN = 4 TALKTYPE_PRIVATE_NP = 5 TALKTYPE_PRIVATE = 6 TALKTYPE_CHANNEL_Y = 7 TALKTYPE_CHANNEL_W = 8 TALKTYPE_BROADCAST = 9 TALKTYPE_CHANNEL_RN = 10 TALKTYPE_PRIVATE_RED = 11 TALKTYPE_CHANNEL_O = 12 TALKTYPE_MONSTER_SAY = 13 TALKTYPE_MONSTER_YELL = 14 TALKTYPE_LAST = TALKTYPE_MONSTER_YELL TALKTYPE_TYPES = { ["say"] = TALKTYPE_SAY, ["whisper"] = TALKTYPE_WHISPER, ["yell"] = TALKTYPE_YELL, ["private-playernpc"] = TALKTYPE_PRIVATE_PN, ["private-npcplayer"] = TALKTYPE_PRIVATE_NP, ["private"] = TALKTYPE_PRIVATE, ["channel-yellow"] = TALKTYPE_CHANNEL_Y, ["channel-white"] = TALKTYPE_CHANNEL_W, ["broadcast"] = TALKTYPE_BROADCAST, ["channel-red"] = TALKTYPE_CHANNEL_RN, ["private-red"] = TALKTYPE_PRIVATE_RED, ["channel-orange"] = TALKTYPE_CHANNEL_O, ["monster"] = TALKTYPE_MONSTER, ["monster-yell"] = TALKTYPE_MONSTER_YELL, ["rvr-channel"] = TALKTYPE_RVR_CHANNEL, ["rvr-answer"] = TALKTYPE_RVR_ANSWER, ["rvr-continue"] = TALKTYPE_RVR_CONTINUE, ["channel-redanonymous"] = TALKTYPE_CHANNEL_RA } MESSAGE_FIRST = 13 MESSAGE_EVENT_ORANGE = MESSAGE_FIRST MESSAGE_STATUS_CONSOLE_ORANGE = 14 MESSAGE_STATUS_WARNING = 15 MESSAGE_EVENT_ADVANCE = 16 MESSAGE_EVENT_DEFAULT = 17 MESSAGE_STATUS_DEFAULT = 18 MESSAGE_INFO_DESCR = 19 MESSAGE_STATUS_SMALL = 20 MESSAGE_STATUS_CONSOLE_BLUE = 21 MESSAGE_STATUS_CONSOLE_RED = 22 MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_RED MESSAGE_TYPES = { ["advance"] = MESSAGE_EVENT_ADVANCE, ["event"] = MESSAGE_EVENT_DEFAULT, ["white"] = MESSAGE_EVENT_DEFAULT, ["orange"] = MESSAGE_STATUS_CONSOLE_ORANGE, ["info"] = MESSAGE_INFO_DESCR, ["green"] = MESSAGE_INFO_DESCR, ["small"] = MESSAGE_STATUS_SMALL, ["blue"] = MESSAGE_STATUS_CONSOLE_BLUE, ["red"] = MESSAGE_STATUS_CONSOLE_RED, ["warning"] = MESSAGE_STATUS_WARNING, ["status"] = MESSAGE_STATUS_DEFAULT }
  21. To meio sem tempo mas fiz aqui: Coloque o actionid "13501" nos dois coal basin. -- made by Rigby (João Vitor) local whitepearl = {id = 2143, pos = {x = 91, y = 128, z = 7}} -- id da witherpearl e a posição onde deverar que ruma ela local blackpearl = {id = 2144, pos = {x = 89, y = 122, z = 7}} -- id da blackpearl e a posição onde deverar que ruma ela local wall = {id = 1445, pos = {x = 90, y = 125, z = 7}} -- id da parede e posição dela local time = 5 -- quanto tempo ficara aberto local storage = 21321 -- storage que precissa para passar function onAddItem(moveitem, tileitem, position) getWall = getTileItemById(Position(wall.pos), wall.id) getBlack = getTileItemById(Position(whitepearl.pos), whitepearl.id) getWhite = getTileItemById(Position(blackpearl.pos), blackpearl.id) if moveitem:getId() == whitepearl.id or moveitem:getId() == blackpearl.id then if getWhite.itemid ~= 0 or getBlack.itemid ~= 0 then if getWall.itemid ~= 0 then Position(wall.pos):sendMagicEffect(3) doRemoveItem(getWall.uid, 1) moveitem:remove() addEvent(function() Game.createItem(wall.id, 1, wall.pos) Position(wall.pos):sendMagicEffect(3) end, time*1000) end end end return true end function onStepIn(creature, item, position, fromPosition) if creature:isPlayer() then if creature:getStorageValue(storage) == -1 then creature:teleportTo(fromPosition) end end return true end
  22. tenta assim: local config = { [100] = { -- level [{1, 5}] = {item = 2160, quant = 50, sto = 1001}, -- [voc] = s e ms [{2, 6}] = {item = 2160, quant = 50, sto = 1001}, -- [voc] = d e ed [{3, 7}] = {item = 2160, quant = 50, sto = 1001}, -- [voc] = p e rp [{4, 8}] = {item = 2160, quant = 50, sto = 1001} -- [voc] = k e ek }, [200] = { -- level [{1, 5}] = {item = 2160, quant = 100, sto = 1002}, -- [voc] = s e ms [{2, 6}] = {item = 2160, quant = 100, sto = 1002}, -- [voc] = d e ed [{3, 7}] = {item = 2160, quant = 100, sto = 1002}, -- [voc] = p e rp [{4, 8}] = {item = 2160, quant = 100, sto = 1002} -- [voc] = k e ek } } function onAdvance(cid, skill, oldLevel, newLevel) for level, a in pairs(config) do if getPlayerLevel(cid) >= level then for voc, b in pairs(a) do for i = 1, #voc do if getPlayerVocation(cid) == voc[i] and getPlayerStorageValue(cid, b.sto) <= 0then doPlayerAddItem(cid, b.item, b.quant) setPlayerStorageValue(cid, b.sto, 1) doPlayerSendTextMessage(cid, 22, "Você upou level " .. newLevel .. " e ganhou " .. b.quant .. "x ".. getItemNameById(b.item) .. "!") break end end end end end return true end
  • Quem Está Navegando   0 membros estão online

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