Ir para conteúdo

DuuhCarvalho

Conde
  • Total de itens

    988
  • Registro em

  • Última visita

  • Dias Ganhos

    22

Tudo que DuuhCarvalho postou

  1. isso não é erro, você colocou a tag errado no seu action.Xml cara, e duplicou o scrip do item. coloca essa tag ae.. não precisa colocar o id da porta não. ae na porta você coloca o actionid. <action actionid="1001" script="NomeDoArquivo.lua" />
  2. o certo seria .. onAddItem que no caso vai executar ao adicionar o item no chão . function onAddItem(moveitem, tileitem, pos) doRemoveItem(moveitem.uid) return true end tag.. <movevent type="AddItem" itemid="1952" event="script" value="NomedoArquivo.lua"/> no script so vai o doRemoveItem.
  3. zipter assim vai remover so se mover no chão , tipo se o item ja tiver no chão e o player mudar a posição dele remove, mais se jogar da backpack não remove . e se tiver no chão , e o player tentar coloca na backpack também some
  4. brigado cara , adoro suas dicas ! . quando tiver mais tempo vou treinar . você se inspira quando vai comentar ' rsrs
  5. bom como o tema do AMS é crossbow resolver tentar fazer um, comente por favor ! , claro que não to participando .. apenas treinando .
  6. vai em data / actions / scripts .. cria um arquivo.lua e coloca isso dentro. e depois vai em actions.xml e coloca a tag. <action actionid="1001" script="NomeDoArquivo.lua" /> actionid = coloca uma action id.. vai no RME e coloca a actionid na porta. e onde ta local level no script é o level que pode entrar na porta. bom , provavelmente o primeiro script vai bugar então usa esse.. function onUse(cid, item, topos) local level = 100 -- level que pode passar na porta . if getPlayerLevel(cid) >= level then doTeleportThing(cid, topos, TRUE) else doPlayerSendCancel(cid, "Você não pode passar aki.") end return true end
  7. function onUse(cid, item, frompos, item2, topos) local level = 100 if not isInArray(level, getPlayerLevel(cid) >= level) then return doPlayerSendTextMessage(cid,22,"You can't pass.") end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, topos, TRUE) return true end
  8. Bom, eu usei "Estátua" no titulo, mais pode ser qualquer coisa . Ex : Parede, Pedra ... Ao falar "Algo" a estátua será removida, mais o player tem que está em X posição . (posição configurável) .. Agora chega de papo.. vá em data / talkaction / script .. cria um arquivo.lua , e coloca isso dentro : function onSay(cid, words, param) local second = 10 -- Tempo para a estátua aparecer denovo, em segundos. local trapPos = {x=159, y=55, z=7, stackpos = 1} -- posição da estátua local trap = getThingFromPos(trapPos) local trapId = 3739 -- id da estátua . local player = {x=160, y=54, z=7} -- posição que o player deve estar. function create() doCreateItem(trapId, 1, trapPos) doSendMagicEffect(trapPos, 6) return true end if getThingPos(cid).x ~= player.x or getThingPos(cid).y ~= player.y or getThingPos(cid).z ~= player.z then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode utilizar este comando fora do SQM correto.") end if trap.itemid == trapId then doRemoveItem(trap.uid, 1) doSendMagicEffect(trapPos, 2) addEvent(create, second*1000) end return true end Agora vá em data / talkaction / talkaction.xml e coloca a tag .. <talkaction words="abra-te" script="NomeDoArquivo.lua"/> words = "abra-te" (coloca o que o player tem que falar) é isso .
  9. Quem bom amigo , obrigado pelo elogio .. é bom ver que meus tutorias estão ajudando os membros . Continue assim .. quando poder te dou meu Rep , hoje ta no limite .
  10. Muito bom ! , fiz um tutorial bem parecido faz alguns dias .. http://www.xtibia.com/forum/topic/228972-tutorial-basico-actions/
  11. em data / creaturescripts / scripts .. cria um arquivo.lua e cola isso .. function onLogin(cid) local rate = 1.50 if isPremium(cid) then doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você é Premium e tem "..((rate - 1)*100).."% a mais de EXP.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Tornesse Premium e tenha "..((rate - 1)*100).."% a mais de EXP!") end return true end e em login.lua coloca isso .. registerCreatureEvent(cid, "NomeDoEvento") e em creaturescripts.Xml isso.. <event type="login" name="NomeDoEvento" script="NomeDoArquivo.lua"/>
  12. obrigado pelas dicas pessoal, continuarei treinando ... quando poder eu dou rep+ pra quem ta ajudando .
  13. testa ae.. if spell == "" then local time = 5 * 1000 local name = getCreatureName(cid) local status = getPokemonStatus(name, getOffense(creature) / pokes[name].off) local newSummon = doSummonMonster(cid, name) elseif not isCreature(newSummon) then return end setWildPokemonLevel(newSummon, getLevel(cid), status) doTeleportThing(newSummon, getThingPos(cid), false) doSendMagicEffect(getThingPos(newSummon), CONST_ME_TELEPORT) addEvent(function(uid) if isCreature(uid) then doSendMagicEffect(getThingPos(uid), CONST_ME_TELEPORT) doRemoveCreature(uid) end end, time, newSummon)
  14. esse aqui vai funcionar direitinho mano, assim que der use na alavanca vai remover as pasredes e a alavanca vai se transformar no id 10029. function onUse(cid, item, frompos, item2, topos) local item1 = getTileItemById({x= 158,y= 55,z= 7}, 3739) local item2 = getTileItemById({x= 159,y= 55,z= 7}, 3739) local item3 = getTileItemById({x= 160,y= 55,z= 7}, 3739) local item4 = getTileItemById({x= 161,y= 55,z= 7}, 3739) local id1 = 3739 local id2 = 3739 local id3 = 3739 local id4 = 3739 if item.itemid == 1945 or item.itemid == 1946 then if item1.itemid == id1 and item2.itemid == id2 and item3.itemid == id3 and item4.itemid == id4 then doRemoveItem(item1.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) doTransformItem(item.uid, 10029) end end return TRUE end testei e ta funcionando , é so colocar as posições e o id dos item, tudo certinho .
  15. esse aki não da erro mano , pq ele verifica se tem parede . vc falou no chat que era pra transformar pq ae n dava mais erro, esse ae n dar .
  16. usa esse.. function onUse(cid, item, frompos, item2, topos) local item1 = getTileItemById({x= 158,y= 55,z= 7}, 3739) local item2 = getTileItemById({x= 159,y= 55,z= 7}, 3739) local item3 = getTileItemById({x= 160,y= 55,z= 7}, 3739) local item4 = getTileItemById({x= 161,y= 55,z= 7}, 3739) local id1 = 3739 local id2 = 3739 local id3 = 3739 local id4 = 3739 if item.itemid == 1945 or item.itemid == 1946 then if item1.itemid == id1 and item2.itemid == id2 and item3.itemid == id3 and item4.itemid == id4 then doRemoveItem(item1.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) end end return TRUE end so que tem que colocar os ids tudo certinho .. vai verificar se tem parede , se não tiver não vai executar .
  17. e eu já vi esse script ae que você postou em outro topico então a ideia não é sua . rsrs function onUse(cid, item, frompos, item2, topos) local item1 = getTileItemById({x= 158,y= 55,z= 7}, 3739) local item2 = getTileItemById({x= 159,y= 55,z= 7}, 3739) local item3 = getTileItemById({x= 160,y= 55,z= 7}, 3739) local item4 = getTileItemById({x= 161,y= 55,z= 7}, 3739) if item.itemid == 1945 or item.itemid == 1946 then doRemoveItem(item1.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) doTransformItem(item.uid, item.itemid == 10029) end return TRUE end
  18. logico que não olha lá meu primeiro script ^ la o primeiro do tópico.. foi com id do item .
  19. resolvi fazer testando agora.. é so você colocar a posição correta e o id correto de cada item. function onUse(cid, item, frompos, item2, topos) local item1 = getTileItemById({x= 158,y= 55,z= 7}, 3739) local item2 = getTileItemById({x= 159,y= 55,z= 7}, 3739) local item3 = getTileItemById({x= 160,y= 55,z= 7}, 3739) local item4 = getTileItemById({x= 161,y= 55,z= 7}, 3739) if item.itemid == 1945 or item.itemid == 1946 then doRemoveItem(item1.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) end return TRUE end tag.. <action uniqueid="10159" script="NomeDoArquivo.lua"/> agora só colocar o uniqueid na alavanca . lembrado que testei da funcionando !
  20. a duvida dele era se ele tem que colocar o action id no carrinho .. falei que Sim .
  • Quem Está Navegando   0 membros estão online

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