Ir para conteúdo

rockstar96

Barão
  • Total de itens

    216
  • Registro em

  • Última visita

Tudo que rockstar96 postou

  1. rockstar96

    Npc

    No account manager dá sim: O id da voc deve ser igual ao da fromvoc para aparecer lá.
  2. Olá galera do XTibia! Vim aqui para sugerir, para que façam um tópico fixo na área de scripting para que, tanto como os mappers, os scripters também precisam de idéias, nenhum scripter é mutante para ter idéias que agradem o público toda hora, e também para movimentar a seção. No caso, seria um tópico: Poste sua idéia para scripts Com o pessoal, que não sabe/consegue fazer X script e acha ele interessante, ou acha um método melhor de fazer X coisa, postasse ali para compartilhar com o pessoal e melhorarmos a qualidade da área de scripting. Peguem como um exemplo: Depois disso, se alguém quiser fazer o script e postar, ele usaria quase que um padrão, ou uma tag: No nome do tópico: E na descrição do tópico: Isso realmente ajudaria a nós, scripters. Esta é a minha sugestão, por favor, votem na enquete para aqueles que forem avaliar possam ter uma "média" de quem concorda/discorda. [ ]'s Arrumado título do tópico, estava crítica. Agora foi mudado para Sugestão.
  3. Belo script...porém é meio apelativo se o dano estiver um pouco alto X: Amigo...o tradutor também erra, vi uns erros por aí no texto Obrigado por trazer conteúdo ao XTibia!
  4. Você deve ir em Execute SQL Query e colocar este código na caixa de texto que aparecerá. Usando XAMPP ou SQLite. [ ]'s
  5. São minutos, 3600 minutos * 24 = 1 dia. * 5 são 5 dias. Entendeu? '-'
  6. Área errada amigo. Reportado :button_cancel:
  7. Em data/creaturescripts/scripts: config = { monsterName = 'Beholder', doorPos = {x=?, y=?, z=?, stackpos=1}, doorId = {opened = 1109, closed = 1110} } function onDeath(cid, corpse, killer) if getCreatureName(cid) == config.monsterName then local door = getThingFromPos(config.doorPos) if door.itemid == config.doorId.closed then doTransformItem(door.uid, config.doorId.opened) end end return TRUE end Em data/creaturescripts/creaturescripts.xml: <event type="death" name="KillM" event="script" value="NOME_DO_ARQUIVO.lua"/>
  8. Você deve configurar isso cara, e não coloque posições no teleport pelo map editor também... Não somos videntes para saber aonde quer que o player seja teleportado =/
  9. Em data/actions/actions.xml: <action uniqueid="UNIQUE_ID" event="script" value="NOME_DO_SCRIPT.lua"/> Estou desatento hoje =/
  10. Devo ter bebido .__.' Esqueci de por um uniqueid na tag: <movevent type="stepin" uniqueid="42340" event="script" value="NOME_DO_ARQUIVO.lua"/> Não coloque posição no portal e coloque aquela uniqueid nele (:
  11. A tag vai em data/actions/actions.xml O script vai em data/actions/scripts
  12. O script é em data/movements/scripts e a tag em data/movements/movevents.xml
  13. Condição desnecessária, isso você define no xxx.xml Aquele else é da condição que não precisa, o end também. O else return 0 nem vai adiantar, pois você vai dar return 1 no final. Só umas observações para te ajudar a melhorar (:
  14. config = { tp = { [1] = {x=?, y=?, z=?}, [2] = {x=?, y=?, z=?}, [3] = {x=?, y=?, z=?}, [4] = {x=?, y=?, z=?} } } function onStepIn(cid, item, pos) return doTeleportThing(cid, config.tp[math.random(1, #config.tp)]) end Tag: <movevent type="stepin" event="script" value="NOME_DO_ARQUIVO.lua"/>
  15. config = { tp = {x=?, y=?, z=?}, reward = {id = 2400, amount = 1, msg = 'You have found a magic long sword.'}, storage = 45070, effect = CONST_ME_POFF, already_msg = "It's empty." } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storage) <= 0 then doTeleportThing(cid, config.tp) doPlayerSetStorageValue(cid, 1) doPlayerAddItem(cid, config.reward.id, config.reward.amount) doPlayerSendTextMessage(cid, 25, config.reward.msg) doSendMagicEffect(topos, config.effect) else doPlayerSendTextMessage(cid, 25, config.already_msg) doSendMagicEffect(frompos, config.effect) end return true end Isso aí, as tags são as mesmas de uma quest normal.
  16. Em data/actions/scripts: config = { door = {id = 1115, pos = {x=?, y=?, z=?, stackpos=1}, effect = CONST_ME_POFF}, wall = {id = 1109, pos = {x=?, y=?, z=?}, effect = CONST_ME_POFF} } function onUse(cid, item, frompos, item2, topos) if item.itemid == 1945 then doTransformItem(item.uid, 1946) elseif item.itemid == 1946 then doTransformItem(item.uid, 1945) end if getThingFromPos(config.door.pos).itemid == config.door.id then doRemoveItem(getThingFromPos(config.door.pos).uid) doSendMagicEffect(getThingFromPos(config.door.pos, config.door.effect) doCreateItem(config.wall.id, 1, config.wall.pos) doSendMagicEffect(config.wall.pos, config.wall.effect) else doPlayerSendCancel(cid, 'Sorry, not possible.') doSendMagicEffect(topos, CONST_ME_POFF) end return true end Em data/actions/actions.xml: <action uniqueid="UNIQUE_ID_ALAVANCA" event="script" value="NOME_DO_ARQUIVO.lua"/>
  17. Up~ Cadê a resposta oficial? =/ Eu falei errado, era área mesmo x) Vou corrigir o post
  18. Em data/creaturescripts/scripts/login.lua, embaixo de registerCreatureEvent(cid, qualquernomeai), adicione: registerCreatureEvent(cid, "Kiiill") if getPlayerStorageValue(cid, 47890) == -1 then doPlayerSetStorageValue(cid, 47890, 0) end E salve. Depois disso reinicie seu servidor.
  19. config = { mana = 50, outfit = {lookType=78,lookHead=0,lookAddons=0,lookLegs=0,lookBody=0}, effect = CONST_ME_MAGIC_BLUE, time = 5, --segundos vocs = {1} --você pode adicionar mais de uma colocando "," function onSay(cid, words, param, channel) if isInArray(config.vocs, getPlayerVocation(cid)) then if getCreatureMana(cid) >= config.mana then doSetCreatureOutfit(cid, config.outfit, config.time*1000) doSendMagicEffect(getThingPos(cid), config.effect) else doPlayerSendCancel(cid, 'Você precisa de no mínimo '.. config.mana ..' de mana para usar isto.') end else doPlayerSendCancel(cid, 'Sua vocação é inadequada.') end return TRUE end
  20. Amigo, acho que essa função doScrollMessage não existe na maioria dos servidores, se puder postar para analisar-mos... Acho que é aquela do Skyen Hasus...
  • Quem Está Navegando   0 membros estão online

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