Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    Premium Door

    http://www.xtibia.com/forum/topic/134873-actions-algumas-portas/
  2. nem é minha mais ta ai: obs: precisar usar com target function getRepelTiles(cid) local tile = { {1, 4} } table.sort(tile, function(a, b) return a[1] > b[1] end) for _, t in ipairs(tile) do if(getPlayerLevel(cid) >= t[1]) then return t[2] end end return tile[1][2] end function getNextPos(cid, tiles) p = getCreaturePosition(cid) x,y,z = p.x,p.y,p.z local places = { [0] = {x=x, y=(y-tiles), z=z, stackpos = 253}, [1] = {x=(x+tiles), y=y, z=z, stackpos = 253}, [2] = {x=x, y=(y+tiles), z=z, stackpos = 253}, [3] = {x=(x-tiles), y=y, z=z, stackpos = 253}} return places[getPlayerLookDir(cid)] end function doRepel(cid, target, tiles) if queryTileAddThing(cid, getNextPos(cid, 2)) == RETURNVALUE_NOERROR then doCreatureSetLookDirection(target, getCreatureLookDirection(cid)) repeat doTeleportThing(target, getNextPos(target, 1), true) doSendMagicEffect(getCreaturePosition(target), CONST_ME_GROUNDSHAKER) tiles = tiles-1 until tiles == 0 or queryTileAddThing(target, getNextPos(target, 1)) ~= RETURNVALUE_NOERROR end end function onCastSpell(cid, var) targ = getThingfromPos(getNextPos(cid, 1)) if (isPlayer(targ.uid)) or (isMonster(targ.uid)) then if queryTileAddThing(cid, getNextPos(cid, 2)) == RETURNVALUE_NOERROR then if (isPlayer(targ.uid)) or (isMonster(targ.uid)) and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doRepel(cid, targ.uid, getRepelTiles(cid)) doCreatureAddHealth(targ.uid, -getPlayerLevel(cid)) doCreatureAddMana(cid, -10) end else doPlayerSendCancel(cid, "Something is in the way to repel the target.") end else doPlayerSendCancel(cid, "There is no target to repel.") end end
  3. nem tipo eu fiz 2 script para você. no caso eu fiz uma Porta e um Piso... ai caso vc escolha uma porta vc coloca no ActionID da sua porta 7089 ------------------------------------------------- caso escolhar usar o piso vc coloca no UniqueID do seu piso 13870
  4. ok você faz a chest? se não vc me avisa os itens que vc queira colocar que eu faço... caso vc fizer colocar pros jogadores ganhar a Storage = 11543 ------------------------------------------------//------------------------------------- ok vou fazer a uma porta e um tile para soh passar quem termino a quest... Porta: Piso:
  5. harrynoob FezZinN luisfe23
  6. tenho algumas ideias a chest dara storage certo? ai vc pode fazer um item ,uma porta ou talvez um tile que só use/passe quem tiver essa storage...
  7. function onStepIn(cid, item, pos) local monsterPos = {x=167, y=1396, z=12, stackpos=1} if isPlayer(cid) == true then if(item.actionid == 1661) then doSummonCreature("Monster Name", monsterPos) else return TRUE end end end
  8. facil só lembrar assim 1 = pinto (male) obs: por causa do orgao genital masculino 0 = buceta (female) obs: Por causa do furo do orgao genital feminino abraços
  9. Vodkart

    Dúvida Sobre Spell!

    ah deixa nem vi o post do oneshot abraços ah o meu fico assim: (acho que não tem funçao pra ve se o jogador é promote)
  10. o meu ta funcionando <npc name="Obi" script="data/npc/scripts/furniture.lua" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="134" head="115" body="10" legs="90" feet="115" corpse="2212"/> <parameters> <parameter key="module_shop" value="1" /> <parameter key="message_greet" value="Hello |PLAYERNAME|. I sell chairs, tables, plants, containers, pillows, tapestries and more. Everything for 500 gold pieces." /> <parameter key="shop_buyable" value="wooden chair,3901,500;sofa chair,3902,500;red cushioned chair,3903,500;green cushioned chair,3904,500;tusk chair,3905,500;ivory chair,3906,500;big table,3909,500;square table,3910,500;round table,3911,500;small table,3912,500;stone table,3913,500;tusk table,3914,500;bamboo table,3919,500;pink flower,3928,500;green flower,3929,500;christmas tree,3931,500;large trunk,3938,500;drawer,3921,500;dresser,3932,500;locker,3934,500;trough,3935,500;box,3915,500;coal basin,3908,500;birdcage,3918,500;harp,3917,500;piano,3926,500;globe,3927,500;clock,3933,500;lamp,3937,500;blue tapestry,1872,500;green tapestry,1860,500;orange tapestry,1866,500;pink tapestry,1857,500;red tapestry,1869,500;white tapestry,1880,500;yellow tapestry,1863,500;small purple pillow,1678,500;small green pillow,1679,500;small red pillow,1680,500;small blue pillow,1681,500;small orange pillow,1683,500;small turquiose pillow,1684,500;small white pillow,1685,500;heart pillow,1685,500;blue pillow,1686,500;red pillow,1687,500;green pillow,1688,500;yellow pillow,1689,500;round blue pillow,1690,500;round red pillow,1691,500;round purple pillow,1692,500;round turquiose pillow,1693,500;crystal table box,1738,500;crystal of balance,9942,500;gold lamp,9972,500;dracoyle statue east,9954,500;dracoyle statue south,9949,500;velvet tapestry,9837,500;crystal of focus,9941,500;gear wheel,9690,500;vampiric crest,9955,500;gold ingots,9971,500;small topazs,9970,500;black skull,9969,500;Red Crystal Table,9976,500;Blue Crystal Table,9977,500;Light Blue Crystal Table,9978,500;Green Crystal Table,9979,500;blood herb,2798,1000;" /> </parameters> </npc> 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 -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! keywordHandler:addKeyword({'chairs'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell wooden, sofa, red cushioned, green cushioned, tusk and ivory chairs.'}) keywordHandler:addKeyword({'tables'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell big, square, round, small, stone, tusk, bamboo tables.'}) keywordHandler:addKeyword({'plants'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell pink and green flowers, also christmas trees.'}) keywordHandler:addKeyword({'furniture'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell large trunks, boxes, drawers, dressers, lockers and troughs.'}) keywordHandler:addKeyword({'more'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell coal basins, birdcages, harps, pianos, globes, clocks and lamps.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell blue, green, orange, pink, red, white and yellow tapestries.'}) keywordHandler:addKeyword({'small'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell small purple, small green, small red, small blue, small orange, small turquiose and small white pillows.'}) keywordHandler:addKeyword({'round'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell round blue, round red, round purple and round turquiose pillows.'}) keywordHandler:addKeyword({'square'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell blue, red, green and yellow pillows.'}) keywordHandler:addKeyword({'pillows'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell heart, small, sqare and round pillows.'}) npcHandler:addModule(FocusModule:new())
  11. sim fico bem simples,mais o resultado ficou ótimo oque eu colocaria ai é para ser teleportado em Pz mesmo,se não ficaria ruim o pvp dp ot os cara tudo fugindo abraços
  12. Vodkart

    3 Magias

    você já deu uma olhada na area de Spells e viu as magia que lá possuem? se sim,não gostou de nenhuma brother? :Z
  13. Vodkart

    Fechado

    nem coitado do cara ele não fez pra zuar até porque sua mensagem foi para dar uma força pro pain... flw Closed Topic
  14. function onStepIn(cid, item, position, fromPosition) local config = { RemoveBattle = "yes", texto = "Seu battle foi removido!" } if (config.RemoveBattle == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT)) then doRemoveCondition(cid, CONDITION_INFIGHT) doPlayerSendTextMessage(cid,19,config.texto) return TRUE end end
  15. tbm fiz um brother para vips http://www.xtibia.com/forum/topic/134593-talkaction-teleport-por-talk-para-vip/
  16. só falto uma virgula rs --[[ SCRIPT BY: MarcelloMkez ]] function onUse(cid, item, pos, item2, topos) config = { ptemp ="no", --[[ Teleportar para ciade principal "yes ou no". ]] townp ="yes", --[[ Teleportar para Cidade onde o player mora, "yes ou no". ]] rmvitem ="yes", --[[ Remover item quando for usado? "yes ou no". ]] vip ="no", --[[ Precisa ser Premium Account para usar o item? "yes ou no" ]] batlle ="yes", --[[ Precisa estar sem Batlle para usar o item? "yes ou no "]] possibilidade = 1 , --[[ Possibilidade do player ser teleportado em porcentagem. ]] princ = {x=100, y=40, z=7}, --[[ Posição da Cidade Principal. ]] pz ="yes" --[[ Precisa estar em Protectiopn Zone para ser teleportado? ]] } local p = getPlayerTown(cid) local townpos = getTownTemplePosition(p) local cityname = getTownName(p) local chance = math.random(1, 5) --[[ de 1 a 5 % de chance, Não mude. ]] local msgp ="~ "..getPlayerName(cid).." Foi Teleportado para Cidade Principal. ~" local msgt ="~ "..getPlayerName(cid).." Foi Teleportado para "..cityname..". ~" local fail ="'O Teleport Falhou.'" if(config.vip =="yes") and not isPremium(cid) then doPlayerSendCancel(cid, "Você precisa ser Premium Account Para usar o Teleport Magico.") elseif (config.batlle == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendCancel(cid, "Você precisa estar sem o batlle para usar o Teleport Magico.") elseif (config.ptemp =="yes" and config.townp =="yes") then doPlayerPopupFYI(cid, "'ERROR', Não é Possivel teleportar para duas cidades ao mesmo tempo.") --[[ Menssagem quando o player marcar 'yes' para as duas opçoes de teleport. ]] elseif (config.pz =="yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendCancel(cid, "você precisa estar em Protection Zone pra ser Teleportado.") elseif chance >= 1 and chance <= config.possibilidade then doCreatureSay(cid, fail, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) elseif(config.ptemp == "yes") then doTeleportThing(cid, config.princ) doCreatureSay(cid, msgp, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) elseif(config.townp == "yes") then doTeleportThing(cid, townpos) doCreatureSay(cid, msgt, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) end if(config.rmvitem =="yes") then doRemoveItem(item.uid, 1) end return TRUE end
  17. vira lata isso ae? qual dos cachorro é vc?
  18. é como você disse só vai passar vips se um player que não for vip tentar passar ele vai ser jogado para trás(ou seja nao vai passar) não precisa de nenhuma coordenadas. basta colocar o numero no UniqueID do tile. abraços
  19. Parabens pelo script ficou bem foda e vejo que você tem futuro nessa area Rep+ abraços
  20. tinha um topico lá em creaturescript,se quiser depois da uma olhada http://www.xtibia.com/forum/topic/134875-matar-monstro-abre-tp-ou-remove-parede/ abraços
  21. Vodkart

    Npc

    -- SCRIPT FEITO POR YUNIE -- config quantidade = 200 -- quantidade de vezes que podem resetar minlevel = 10000 -- level para resetar price = 0 newlevel = 1000 -- level após reset newexp = 0 -- nova experiencia após reset -- end config function addReset(cid) resets = getResets(cid) setPlayerStorageValue(cid,36874,resets+1) return true end function getResets(cid) resets = getPlayerStorageValue(cid,36874) if resets < 0 then resets = 0 end return resets end 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, 'reset') then selfSay('Do you want to reset your character level? Your character will be logged off if you confirm. You must pay '..price..' gold coins to reset.', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerMoney(cid) < price then selfSay('You must pay '..price..' gold coins to reset.', cid) elseif getPlayerLevel(cid) < minlevel then selfSay('You must be at least level '.. minlevel ..' to reset.', cid) elseif (getResets(cid) == quantidade) then selfSay('You can not have more than '.. quantidade ..' reset.', cid) else doPlayerRemoveMoney(cid,price) addReset(cid) playerid = getPlayerGUID(cid) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."") end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Ok.', cid) elseif msgcontains(msg, 'quant') then selfSay('You have '..getResets(cid)..' reset(s).', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  22. @UP eu não entendi direito você quer fazer oque? um tile que teleporta os vip?
  23. Vodkart

    All Jobs #2

    eu achei bem bacana essa: parabens seus trabalhos são lindos abraços
  • Quem Está Navegando   0 membros estão online

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