Ir para conteúdo

Mazynho

Campones
  • Total de itens

    99
  • Registro em

  • Última visita

Tudo que Mazynho postou

  1. Não, estou verificando apenas um item. No player que estou verificando ele possui uma quantia equivalente a 3 unidades desse item, o problema que estou tendo é que utilizo essa função para pegar o uid desses 3 itens, e ele min retorna uma tabela com 3 elementos. Ex: {4395, 4395, 4395}, ou seja está min retornando um mesmo uid para os 3 itens, então queria saber como faço para obter um código uid diferente para cada um desses 3?
  2. Você quer dizer para eu fazer assim: local count = 0 for X = 0, 255 do item = getTileItemById({x = 209, y = 144, z = 6, stackpos = X}, itemid) if isItemStackable(item.id) then count = count + item.type end end EDIT: Usei o código que você disse e a variável count está com valor nulo (nill)
  3. Galera como que eu faço para descobri a quantidade de um item no chão? Acho que é essa aqui getTileItemById({x = 209, y = 144, z = 6}, item), mas não sei o que coloco para pegar a quantidade. Alguém poderia min dizer?
  4. Não, o que estou procurando não é uma bp. Obrigado. Agora uma duvida estou verificando com 3 itens, e estou colocando para exibir os uid's e todos os 3 ganham o mesmo uid então como faço para diferencia-los?
  5. É queria que ele verificasse se tem o item em todas as bps e slots do player.
  6. Valeu pela ajuda, mas não é isso, da forma que você disse sei como pegar o uid do item, mas quero pegar o uid de um item que o player possua. Como tinha dito com a função getPlayerItemCount que irá retornar a quantidade de um item X, sabendo da quantidade iria fazer um for e pegar o uid de cada item. Apenas ressaltando o player não irá clicar em algo ou o item estará em uma pos no mapa, ele está na bp/slots do player É isso mesmo que estou querendo. Muito Obrigado! Agora você pode fazer uma adaptação para verificar em todo o player, digo nos demais slots, pois pelo que entendi ele só irá verificar os itens que estão na BP.
  7. Galera como que faço para descobrir o "uid" de um certo item que o player possui. Ex: QntItem = getPlayerItemCount(cid, itemID_X) Digamos que o player possua o itemID_X que coloquei no método. Por exemplo o retorno dessa função foi 3, então preciso saber o "uid" desses 3 itens, pois em outra função ele precisa do "uid" do item. Lembrando que este "uid" não é o unique id que coloco em algum item do mapa e sim o código que é gerado, não sei como, dos itens players e etc. Se puderem min dizer como esse código é gerado também será de grande valia.
  8. Como tinha dito: A primeira você utiliza para saber qual o ml do player e a segunda irá modificar o ml do mesmo.
  9. getPlayerMagLevel(cid) -- retorna o magic level do player doPlayerSetMagic(cid, value) -- altera o magic level getPlayerSkillLevel(cid, ID) retorna o valor do skill. O segundo parâmetro é o ID do skill: 0 -- Fist 1 -- Club 2 -- Sword 3 -- Axe 4 -- Distance 5 -- Shield 6 -- Fish
  10. Galera poderiam min dizer como coloco um livro escrito no mapa, porém não apenas escrito, mas com o nome de alguém como se fosse o autor desse livro. Sei que no RME eu posso escrever em um item, mas colocar o nome de autor não. Quero fazer com que fique igual à quando um player escreve em um livro. que ao abri-lo aparece o nome de quem escreveu.
  11. Valeu Omega! Muito obrigado.
  12. Não estou querendo isso, quero que quando um player falar uma certa palavra, que irei definir, o npc pare de falar com o player, continue andando para um lado e para outro, como se ninguém tivesse falado com ele.
  13. Dalvorsn testei o que você min disse funcionou em parte, coloco para alterar dou look no item e ele continua como estava antes, porém coloco para verificar com a função que disse, ponho para exibir e aparece o valor alterado, mas o peso mesmo não está alterando fiz o teste com char. function onUse(cid, item, frompos, item2, topos) doItemSetAttribute(item.uid, "weight", 200) doPlayerSendTextMessage(cid, 22, getItemAttribute(item.uid, "weight")) end Estou usando dessa maneira, também tentei sem aspas, mas continua do mesmo jeito.
  14. O que você fez? Traduziu a frase do npc?
  15. Não funcionou, poderia min dizer como você fez, ou postar seu script?
  16. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'repair')) then selfSay('I can repair your Soft Boots by 15000 gold coins. Want me to do the repair in your boots?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(getPlayerItemCount(cid, 10021) >= 1) then if(doPlayerRemoveMoney(cid, 15000) == TRUE) then doPlayerRemoveItem(cid, 10021, 1) doPlayerAddItem(cid, 2640) selfSay('Here you are.', cid) else selfSay('Sorry, but I can not repair your boots for free. Come back when you achieve enough money.', cid) end else selfSay('Sorry, but you must bring your boots so that I can repair.', cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Ok then.', cid) --Parar após essa frase. end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Por exemplo nesse npc, que recarega a soft como que faço para que após o player falar "no" ele para de falar com o npc.
  17. Ainda não tenho o script do npc, que estou querendo, estou elaborando as ideias que irei implementar, mas fiquei presso à esse impasse. O Dalvorsn min falou para usar selfFocus() então fui testar em um npc qualquer, mas não funcionou.
  18. Valeu cara! vou testar aqui.
  19. Galera como que faço para um NPC parar de falar com um player quando o player falar uma palavra X. Ex: Player: HI NPC: Ola Player o que deseja? Player: Nada NPC: para de falar com player. Quando falamos bye para um npc instantaneamente ele para de falar com o player, o que quero é a mesma coisa, porém com outra palavra.
  20. Galera poderiam min dizer uma função para alterar o peso de um item e qual função utilizo para verificar o peso de um item? Lembrando que a função de "setar" peso no item deve ser através do cid do item. Ex: Player da use em um item, então altera o peso desse item que foi usado. Outra coisa: já que esse post é para ensinar/ajudar a criar um script, por que vocês, pessoas que sabem, num fazem um tutorial de como criar scripts em MODs, pois é bem mais vantajoso criar em MOD, quando se utiliza vários scripts. Poderia ser um tutorial/MOD base explicando os comandos de cada área (Actions, Talkactions, Creaturescripts, Globalevents, Movements). Exemplo: ComandoX -- Utilizado para actions Comandos à serem executados FimComandoX ComandoY -- Utilizado para talkactions Comandos à serem executados FimComandoX ComandoZ -- Utilizado para creaturescripts Comandos à serem executados FimComandoZ
  21. Estou com esse mesmo problema. http://www.xtibia.com/forum/topic/231216-descobrir-se-um-item-e-uma-armor-legs-e-etc/ Mas até agora não consegui resolver.
  22. EDIT: Consegui fazer.
  23. Usa um creaturescript com a função onThink para verificar se o item com action/unique id está com o tileID X e se já foi usado por alguém, faz isso com uma global storage, se não foi coloca para mudar. Com isso logo ao abrir o server irá mudar o tile.
  24. Muito obrigado!
  25. Fiz um teste com essa função: if canPlayerWearOutfit(cid, 136, 3) == true then doPlayerSendTextMessage(cid, 22, "Possui os tres addons") end E não acontece nada, lembrando eu estava com o outfit 136 e com os addons. Vou testar esta outra que você disse: hasPlayerOutfit(cid, lookType[, addon = 0])
  • Quem Está Navegando   0 membros estão online

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