-
Total de itens
988 -
Registro em
-
Última visita
-
Dias Ganhos
22
Tudo que DuuhCarvalho postou
-
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" />
-
pedido Remover item ao mover ele da backpack
pergunta respondeu ao igorlabanca de DuuhCarvalho em Scripts
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. -
pedido Remover item ao mover ele da backpack
pergunta respondeu ao igorlabanca de DuuhCarvalho em Scripts
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 -
brigado cara , adoro suas dicas ! . quando tiver mais tempo vou treinar . você se inspira quando vai comentar ' rsrs
- 34 respostas
-
- sprites
- duuhcarvalho
-
(e 3 mais)
Tags:
-
bom como o tema do AMS é crossbow resolver tentar fazer um, comente por favor ! , claro que não to participando .. apenas treinando .
- 34 respostas
-
- sprites
- duuhcarvalho
-
(e 3 mais)
Tags:
-
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
-
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
-
talkaction Remover "Estátua" se tiver em X posição.
tópico respondeu ao DuuhCarvalho de DuuhCarvalho em Actions e Talkactions
Sim , eu mesmo uso em quest no meu otserv . obrigado . quando tiver tempo testa ! rs -
talkaction Remover "Estátua" se tiver em X posição.
um tópico no fórum postou DuuhCarvalho Actions e Talkactions
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 . -
script Intermediário - Actions
tópico respondeu ao MersTurial de DuuhCarvalho em Tutoriais de Scripting
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 . -
script Intermediário - Actions
tópico respondeu ao MersTurial de DuuhCarvalho em Tutoriais de Scripting
Muito bom ! , fiz um tutorial bem parecido faz alguns dias .. http://www.xtibia.com/forum/topic/228972-tutorial-basico-actions/ -
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"/>
-
obrigado pelas dicas pessoal, continuarei treinando ... quando poder eu dou rep+ pra quem ta ajudando .
- 34 respostas
-
- sprites
- duuhcarvalho
-
(e 3 mais)
Tags:
-
Alguem Poderia me ajudar com ese Scrip de passive Illusion
tópico respondeu ao allanzinh de DuuhCarvalho em Lixeira Pública
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) -
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 .
-
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 .
-
funcionou ? .. eu testei aki deu certo
-
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 .
-
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
-
logico que não olha lá meu primeiro script ^ la o primeiro do tópico.. foi com id do item .
-
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 !
-
tenta lá denovo .
-
action ALGUEM PODE ME AJUDAR SYSTEM TRAIN
pergunta respondeu ao MaiconPaulo de DuuhCarvalho em Scripts
a duvida dele era se ele tem que colocar o action id no carrinho .. falei que Sim . -
action ALGUEM PODE ME AJUDAR SYSTEM TRAIN
pergunta respondeu ao MaiconPaulo de DuuhCarvalho em Scripts
sim ! -
dúvida Como colocar essa quest com storage?
pergunta respondeu ao HenrikDiamond de DuuhCarvalho em Scripts
fmz , reportado para que movam .
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.