

Mazynho
Campones-
Total de itens
99 -
Registro em
-
Última visita
Tudo que Mazynho postou
-
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?
-
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)
-
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?
-
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?
-
É queria que ele verificasse se tem o item em todas as bps e slots do player.
-
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.
-
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.
-
Como tinha dito: A primeira você utiliza para saber qual o ml do player e a segunda irá modificar o ml do mesmo.
-
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
-
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.
-
Valeu Omega! Muito obrigado.
-
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.
-
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.
-
O que você fez? Traduziu a frase do npc?
-
Não funcionou, poderia min dizer como você fez, ou postar seu script?
-
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.
-
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.
-
Valeu cara! vou testar aqui.
-
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.
-
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
-
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.
-
EDIT: Consegui fazer.
-
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.
-
Muito obrigado!
-
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.