Ir para conteúdo

Demonbholder

Infante
  • Total de itens

    1551
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Demonbholder postou

  1. Demonbholder

    Script Paradox

    Script editado, valeu pelo toque vod
  2. Demonbholder

    Npc Inutil

    <?xml version="1.0" encoding="UTF-8"?> <npc name="Npc Name" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="142" head="57" body="59" legs="40" feet="76" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|, voce ja foi no deserto de saara? Tem um lugar escondido que leva a um premio muito raro!!"/> <parameter key="message_farewell" value="Boa sorte |PLAYERNAME|. Que o god esteja com voce."/> </parameters> </npc>
  3. Mas não é pra acontecer isso mesmo? Os dois itens sumirem, foi o que tu falou.
  4. Não deu? Deu algum erro do distro? Porque tem alguns ots que não tem a função isOnline, ai só me avisa que eu mudo. EDIT: function onLogin(cid) doEffect(cid) return TRUE end function doEffect(cid) local efeito = 3 local delay = 5 if isCreature(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), efeito) addEvent(doEffect, delay*1000, cid) end return TRUE end
  5. Demonbholder

    Script Paradox

    Ah, desculpa ai, faltou o stackpos... function onStepIn(cid, item) local pos1 = {x=32563, y=31957, z=1, stackpos=255} local pos2 = {x=32565, y=31957, z=1, stackpos=255} local pos3 = {x=32567, y=31957, z=1, stackpos=255} local pos4 = {x=32569, y=31957, z=1, stackpos=255} if getThingFromPos(pos1).itemid == 2229 and getThingFromPos(pos2).itemid == 2229 and getThingFromPos(pos3).itemid == 2229 and getThingFromPos(pos4).itemid == 2229 then doTeleportThing(cid, {x=32486, y=31925, z=7}) doTransformItem(getThingFromPos(pos1).uid, 1490) doTransformItem(getThingFromPos(pos2).uid, 1490) doTransformItem(getThingFromPos(pos3).uid, 1490) doTransformItem(getThingFromPos(pos4).uid, 1490) end return TRUE end
  6. Demonbholder

    Script Paradox

    1º Script: retired Põe um uid no tile e usa essa tag: <movevent event="StepIn" uniqueid="UID_DO_TILE" script="nomeDoScript.lua" />
  7. Desde quando existe uma função gender? '-' O script deve ta vendo como nil e tu colocou return FALSE, deveria ser return TRUE
  8. Vê se serve: http://www.xtibia.com/forum/topic/140821-pet-system-tfs-036/
  9. Não cara, o script só vai funcionar se tu usar o Perfect Vip System do Vodkart. E é um item que quando tu clica nele, tu ganha tantos dias de vip.
  10. Legal, nada mal. Se um dia eu resolver criar algo assim, isso vai ser útil.
  11. Colocar vip no nome: function onSay(cid, words, param) local id = getPlayerGUID(cid) local ne = getCreatureName(cid) if string.match(ne, "%p%a+%p") ~= '[VIP]' then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = `[VIP] "..ne.."` WHERE `id` = "..id) end end Até.
  12. Isso? function onEquip(cid, item, slot) doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada.") doPlayerSetExperienceRate(cid, 2.0) return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, 4, "Sua experiência esta de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end A duração tu edita no itens.xml. Põe o script acima em moveEvents, e tag tu usa essa: <movevent type="Equip" itemid="????" slot="ring" event="script" value="nomeDoArquivo.lua"/> <movevent type="DeEquip" itemid="????" slot="ring" event="script" value="nomeDoArquivo.lua"/>
  13. doPlayerPopupFYI(cid, message) Essa é uma função que eu não gosto de usar, pois pode acontecer estes problemas. Posta o script do !frags, ou, acha esse função acima no script e troca por essa: doShowTextDialog(cid, 2160, message) Ou seja, o que estaria em message na função la em cima, você coloca no lugar de message da função ali em baixo.
  14. function onEquip(cid, item, slot) if getPlayerLevel(cid) <= 200 then doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em 30%.") doPlayerSetExperienceRate(cid, 1.30) elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em 15%.") doPlayerSetExperienceRate(cid, 1.15) elseif getPlayerLevel(cid) > 280 then doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em 5%.") doPlayerSetExperienceRate(cid, 1.05) end return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, "Sua experiência está de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end Reportado para moverem para a seção correta, Pedidos de Script. A duração deve ser editada em itens.xml.
  15. Não, acho que pelo xml não tem como, teria que fazer o script mesmo parceiro.
  16. @Bryan Eu já tentei frequentar o otrealm, e nunca vi esse sistema lá. Assim como eu disse anteriormente, quem me deu essa idéia foi o Hudsin, que me pediu para fazer para ele, depois eu só ajeitei para ficar no nível necessário para postar aqui. Até então, esse sistema era desconhecido por mim. @Darkvelocity Valeu parceiro.
  17. Não copiei de nenhum outro fórum, aliás, essa idéia era desconhecida por mim até me falarem esses dias. Espero que não esteja me acusando de rippar, porque eu fiz o script.
  18. Faaala galera! Esses dias um parceiro meu me deu uma idéia e pediu para que eu fizesse um script para ele, assim surgiu o script que irei postar agora. Eu coloquei o nome de Position Recorder porque o script faz jus ao nome; ele funciona da seguinte maneira: Você tem um item, no caso o 2359 e quando você clica nele, a sua posição é gravada e o item se transforma para o 2356. Ai você pode usar o 2356 que você será teleportado para a posição que você estava quando usou o primeiro item. Well, como dito no título, eu fiz duas funções para o script funcionar; claro que não era necessário, mas as funções são úteis para outras coisas também. Darei mais exemplos no final. Bom, vamos as funções: Vá em data/lib, abra o arquivo functions.lua, e cole no final dele estas duas funções: function doMarkPos(cid, posx, posy, posz) setPlayerStorageValue(cid, 19000, posx) setPlayerStorageValue(cid, 19001, posy) setPlayerStorageValue(cid, 19002, posz) end function getMarkPos(cid) return {x=getPlayerStorageValue(cid, 19000), y=getPlayerStorageValue(cid, 19001), z=getPlayerStorageValue(cid, 19002)} end Certo, agora vamos ao script do position recorder. Opção 1: Apenas vips usam, Kydrai System Vip. Opção 2: Apenas vips usam, Perfect Vip System. Opção 3: Qualquer um usa. Outras possibilidades para as funções adicionadas: ~Quest: Terminar a quest e ganhar acesso a um lugar especial. Lembrando que o lugar fica gravado no jogador, e não no item. Os itens usados foram 2356 e 2359, no caso; você pode troca-los se souber como. É isso, postem o que acharam, até mais.
  19. Pedido entregue, reportado para moverem.
  20. Opa, calma ae; é o item 2567 que quando você clica nele ai depois seleciona o item 10006 ai some 1 charge do 10006 e some o 2567? Se for ta ae: function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 10006 then doRemoveItem(itemEx.uid, 1) doRemoveItem(item.uid, 1) end return TRUE end E a tag: <action itemid="2567" event="script" value="Nome_do_Arquivo.lua"/>
  21. function onStepIn(cid, item, pos)local pos = {x=150, y=52, z=7} -- posição do lugarif getPlayerLevel(cid) >= 80 thendoTeleportThing(cid, pos)doCreatureSay(cid, ""..getCreatureName(cid).." entrou em um lugar perigoso.", TALKTYPE_ORANGE_1)elsedoCreatureSay(cid, "Muito perigoso esse lugar quem sabe no lvl 80 eu volto.", TALKTYPE_ORANGE_1)endend
  22. Demonbholder

    [Pedido]

    Parceiro, na minha humilde opinião isso não é possível fazer, mas não tenho certeza.
  • Quem Está Navegando   0 membros estão online

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