Ir para conteúdo

DuuhCarvalho

Conde
  • Total de itens

    988
  • Registro em

  • Última visita

  • Dias Ganhos

    21

Tudo que DuuhCarvalho postou

  1. só aparece isso na distro ? o starter.lua como ta a tag no xml? e você colocou a action id no bau igual ta no script ?
  2. function onLogin(cid)local storage = (getPlayerAccountId(cid)+550)local dias = 2if getGlobalStorageValue(storage) <= 0 then setGlobalStorageValue(storage, 1) setPlayerStorageValue(cid, 13715, os.time() + dias*24*60*60) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..dias.." dias de VIP, bom jogo!")endreturn trueend
  3. testa, se não funcionar quando chegar em casa eu arrumo.. -- Créditos para Yan Liima - Night criador da script.local time = 2 -- em segundos 1 = 1 segundo 2 = 2 segundos... local say_events = {} local function SayText(cid) if isPlayer(cid) then if say_events[getPlayerGUID(cid)] ~= nil then if isPlayer(cid) == TRUE then doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255)) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid) doCreatureSetNoMove(cid, true) end end return trueendfunction onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 16969) <= 0 then if isPlayer(cid) then doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255)) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce esta em modo 'Treinar'.") doPlayerSendTextMessage(cid,20,"Para sair do modo 'treinar' diga !trainar") setPlayerStorageValue(cid, 16969, 1)else stopEvent(say_events[getPlayerGUID(cid)]) say_events[getPlayerGUID(cid)] = nil doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce nao esta mais em modo Treinar'.") doCreatureSetNoMove(cid, false) setPlayerStorageValue(cid, 16969, 0)endreturn trueend
  4. vamos lá, o player vai usar o item, e vai aumentar a o hp dele, ai quando ele sair o hp volta para o valor original ? e ele só vai poder usar novamente no outro dia..
  5. acho que só existe 68 efeitos msm, creio que você teria que usar cliente próprio e criar esses efeitos.
  6. Você simplesmente jogou isso no arquivo? : CONST_ME_EFEITO70 = 70CONST_ME_EFEITO71 = 71CONST_ME_EFEITO72 = 72CONST_ME_EFEITO73 = 73CONST_ME_EFEITO74 = 74CONST_ME_EFEITO75 = 75CONST_ME_EFEITO76 = 76CONST_ME_EFEITO77 = 77CONST_ME_EFEITO78 = 78CONST_ME_EFEITO79 = 79CONST_ME_LAST = CONST_ME_EFEITO79
  7. vdd vlw, tanto tempo sem fazer script, esqueci kk function onUse(cid, item, frompos, item2, topos)local storage = 80777local vocation = 4 -- id da vocation knight (ou outra)if getPlayerVocation(cid) == vocation then if os.time() > getPlayerStorageValue(cid, storage) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*0.10) setPlayerStorageValue(cid, storage, os.time()+ 1*24*60*60) doPlayerSendTextMessage(cid, 22, "You add 10% hp to you health!") doSendMagicEffect(getCreaturePosition(cid), 30) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já usou esse item hoje, tente novamente em 24 horas.") endelse doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item exclusivo para knights.")endreturn trueend
  8. é apenas para adicionar a condição de battle? local tempo = 1 -- tempo que o player vai ficar invisivel em segundos.local ghost = createConditionObject(CONDITION_GAMEMASTER, 1000*tempo, false, GAMEMASTER_INVISIBLE)local outfit = createConditionObject(CONDITION_INVISIBLE, 1000*tempo, false)function onUse(cid, item)if not isPlayerGhost(cid) then if getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você está invisivel, agora ninguem pode te ver.") doAddCondition(cid, ghost) doAddCondition(cid, outfit) else doPlayerSendCancel(cid, "Voce esta com Battle.") doSendMagicEffect(getCreaturePosition(cid), 2) endelsedoPlayerSendCancel(cid, "Voce ja está invisivel.")doSendMagicEffect(getCreaturePosition(cid), 2)endreturn trueend vou ver lá o npc.
  9. é sim 'rsrs. Até coloquei no meu serve, só que no meu é um colar que deixa invisível.
  10. function onUse(cid, item, frompos, item2, topos)local storage = 80777local vocation = 4 -- id da vocation knight (ou outra)if getPlayerVocation(cid) == vocation then if getPlayerStorageValue(cid, storage) <= 0 then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*0.10) setPlayerStorageValue(cid, storage, os.time()+ 1*24*60*60) doPlayerSendTextMessage(cid, 22, "You add 10% hp to you health!") doSendMagicEffect(getCreaturePosition(cid), 30) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já usou esse item hoje, tente novamente em 24 horas.") endelse doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item exclusivo para knights.")endreturn trueend <action itemid="IDdoITEM" script="nomedoarquivo.lua"/>
  11. explica o que você quer que o script faça, desde o inicio.. ao da user no item, fazer isso e isso, mas só se isso...
  12. Eae pessoal, Fiz esse script apenas para ajudar um membro, porém nunca vi nada parecido aqui, resolvi postar. É bem simples, mas da para fazer muita coisa legal. Quem quiser qualquer alteração como condição para usar, mudar para talkactions, etc... é só pedir no tópico. Basicamente é só dá use no item, que você fica invisível para players e monsters, por determinado tempo. Vamos usar CONDITION, porém só funciona se o player que usar o item, tiver group id maior que os outros, para que fique invisível. Mas nosso amigo @caotic vai nos ensinar a mudar isso: Faça isso e independente do seu grupo você vai fica invisível para todos. agora vá em data/actions/scripts e crie uma arquivo.lua, e cole isso dentro: local tempo = 1 -- tempo que o player vai ficar invisivel em segundos. local ghost = createConditionObject(CONDITION_GAMEMASTER, 1000*tempo, false, GAMEMASTER_INVISIBLE) local outfit = createConditionObject(CONDITION_INVISIBLE, 1000*tempo, false) function onUse(cid, item) if not isPlayerGhost(cid) then doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você está invisivel, agora ninguem pode te ver.") doAddCondition(cid, ghost) doAddCondition(cid, outfit) else doPlayerSendCancel(cid, "Você já está invisivel.") doSendMagicEffect(getCreaturePosition(cid), 2) end return true end depois vá em data/actions/actions.xml e adicione a tag: <action itemid="IDdoITEM" script="NomeDoArquivo.lua"/> pronto. Como falei é bem simples, qualquer coisa é só pedir...
  13. nossa mano, desculpa eu tinha testado com gm e player, mosquei.. acho que essa condition só funciona quando os player que estão perto de você tenham uma groupid menor que a sua. vou pensar em outra maneira aqui, dou a resposta
  14. certo, qual TFS do seu serve que você usa? é 8.6? é derivado?.. preciso entender pq n fucionou, pra eu arrumar.
  15. vá em data/actions/scripts, crie um arquivo .lua, e cole isso dentro: local tempo = 1 -- tempo em minutoslocal invisivel = createConditionObject(CONDITION_GAMEMASTER, 1000*60*tempo, false, GAMEMASTER_INVISIBLE)local outfit = createConditionObject(CONDITION_INVISIBLE, 1000*60*tempo, false)function onUse(cid, item)if not isPlayerGhost(cid) then doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você está invisivel, agora ninguem pode te ver.") doAddCondition(cid, invisivel) doAddCondition(cid, outfit)else doPlayerSendCancel(cid, "Você já está invisivel.") doSendMagicEffect(getCreaturePosition(cid), 2)endreturn trueend e em actions.xml adiciona a seguinte tag: <action itemid="ID DO ITEM" script="NOME DO ARQUIVO.lua"/> explica mais sobre esse npc ai, e se quer uma dica, é mais facil criar outro npc.
  16. DuuhCarvalho

    Oi

    Ainda é possível o Xtibia voltar a ser Xtibia ? Não que esse novo fórum seja ruim, mas eu preferia o Xtibia.
  17. Xtibia ou tibiaking ? Parece que depois do "adeus" xtibia, o mesmo ganhou um certo marketing no tk.
  18. Boom.. Ele n para a contagem pq quando o if checa e ver que o player n tem a storage ele roda todos os addEvent que estão dentro do if.. Foi oq deu pra perceber, estou on pelo celular.. Da uma reformulada no script
  19. A maneira mais fácil e simples seria colocar aquele Tile amarelo que faz o player descer de floor, e criar um StepIn que remova uma quantidade de health do player, e o deixe bebado ou paralisado. Dai coloca a uniqueid no Tile de baixo.
  20. Estou muito feliz com a volta do Xtibia. Espero que seja fixo ! Obrigado, a todos que n desistiram do fórum.
  21. Esta Seção é Destinada ao Desenvolvimento de Globalevents, spells e creatureevents. É Proibido Pedidos ou Duvidas, sujeito a Alerta ! Movido para resolvidos, mais cuidado da próxima vez . Abraços.
  • Quem Está Navegando   0 membros estão online

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