

Mazynho
Campones-
Total de itens
99 -
Registro em
-
Última visita
Tudo que Mazynho postou
-
Galera, sei que foi criado um topico semelhante à esse, porém não quero que a uh pare de healar, quero que, APENAS este monstro X, não possa ser healado. Acho que é alguma tag, porém não sei qual. Na parte de: <immunities> <immunity healing="1"/> </immunities> tentei colocar healing = "1", mas não foi.
-
Valeu! vou testar aqui...
-
Mas isso ai num é para verificar qual ele está usando? eu quero uma função que verifique se o player possui addons de um lookType X, seja o que ele esteja usando ou não.
-
Queria saber a posição, para depois de um certo tempo remove-lo.
-
Galera poderiam min dizer se ao criar um monstro com a funçao doCreateMonster(name, pos), tem como eu saber em qual posiçao o bicho está depois de certo tempo? Ex: Crio um bicho na pos {x = 10, y = 50, z = 8}, apos ter criado ele sai andando pra qualquer lugar ai depois de um certo tempo preciso saber onde que ele foi parar. Lembrando, que poderá ter outros bichos no mapa com o mesmo nome do que foi criado, então preciso saber a posição exata dele, tipo um cid.
-
Pra pegar os addons da outfit que a pessoa tá usando você usa (não lembro se é .addons ou .addon) getCreatureOutfit(cid).addons Pra ver se o jogador possui um addon de tal outfit, você pode usar: canPlayerWearOutfit(cid, lookType, addons) Se eu não me engano, cada outfit tem uma storage key, então ficam armazenadas lá em storages mesmo. Obrigado Omega, mas poderia min dizer qual o retorno desta função: canPlayerWearOutfit(cid, lookType, addons)? E acho que os addons so salvos em storage, quando voce utiliza um npc addoner, que te da uma storage, mas utilizando apenas a função: doPlayerAddOutfit(cid, lookType, Addons), não sei se ele atribui uma storage ao player, se estiver errado, poderia min dizer quais storages cada outfit utiliza?
-
O que disse no post anterior, sobre esse assunto... ...eu consegui fazer com que ele não pegue pk, nem battle, porem agora estou com outro problema. Um player X, da party em um player Y, que não possuem a storage, algum desses dois sumona um bicho que possui ataque de area, fire devil por exemplo, e se aproximar-se um player Z desses dois player e, o fire devil, por exemplo, atacar com um ataque de área e esse mesmo ataque atinja o player Z, o dono do summon irá pegar pk e battle, no caso player X ou Y. Tem alguma função que posso impedir isso? Alguém sabe alguma função que verifique se o player já possui o addon 1 e o 2 de um lookType? Ex: Female Citizen: lookType = 136 getAddonOfLookType(cid, 136, 2) -- Algo que fizesse mais ou menos isso, verificar se o cid, possui o addon 2 do lookType 136 Outra coisa onde que é salvo os addons dos outfits do player na data base?
-
Galera poderiam min dizer: 1. Como faço para um NPC para de falar com um player? Ex: Player: Hi NPC: Olá player Player: Npc noob NPC: Noob é você após falar isso ele para de falar com o player. 2. Como saber a posição de um npc que o player estiver falando? 3. Como faço para converter um numero real para inteiro em .lua? 4. Como que faço para que um player red ou black skull tenha a mesma porcentagem de perda, ao morrer, tanto de loot como de skill de um player sem skull?
-
Vou testar aqui, mesmo que não funcione valeu por ajudar! Muito obrigado! Dalvorsn eu fiz assim e não deu certo, não primeira condição ele entra, mas na segunda não. Item = getPlayerSlotItem(cid, 5) if Item.itemid > 0 then doPlayerSendTextMessage(cid, 22, ("O ITEM e: "..Item.itemid)) if getItemInfo(Item.itemid).wieldPosition == CONST_SLOT_RIGHT then doPlayerSendTextMessage(cid, 22, ("O ITEM esta no slot da mao direita")) end end Como fiz num seria uma verificação se o item está no slot da mão direita? Se o item estiver no slot da armadura está beleza, porque já sei que o item que está ali é uma armadura, mas o player pode colocar qualquer coisa nos slots das mãos e no das flechas, então como poderei fazer para saber se o item que está nesses 3 slots citados é uma armadura, uma arma, escudo e etc... checa o wieldposition e o weapontype, vai ser um dos dois, não entra no segundo if porque voce está com um item que nao tem o slotType de mao direita faz a assim, checa primeiro se é uma arma, se nao for, checa se é de algum slot cara, me fala o que voce quer fazer, no script mesmo, dai eu te digo como vai usar É o seguinte to tentando fazer um script tipo os de first itens, porém é assim no login do player, o script vai verificar se o player já tem (nos slots e na bp) um item do mesmo tipo (helmet, shield, potion e etc), que tem em um array e, caso não tenha ele adiciona. Eu ainda não tenho nada pronto, bem dizer, pois não sei como compara tipo de item. Fiz esse esboço do que seria aqui para você ter uma melhor noção do que seria. Player entrando no jogo... function onLogin(cid) TodosItens = getTodosItensPlayer(cid) -- Uma função que retorne todos os itens do player para que sejam comparados no for abaixo: ItensAdd = { -- Itens que serão adicionados ao player caso na exista nenhum do mesmo tipo {ItemID1, QntItem1}, {ItemID2, QntItem2}, {ItemID3, QntItem3}, {ItemID4, QntItem4}, {ItemID5, QntItem5}, {ItemID6, QntItem6}, {ItemID7, QntItem7}, {ItemID8, QntItem8} } for X = 1, #ItensAdd do -- Loop 1 for Y = 1, #TodosItens do -- Loop 2 if Tipo(ItensAdd[X][1]) == Tipo(TodosItens[Y]) then -- Se for do mesmo tipo Ex: Armor == Armor, Legs == Legs break -- irá sair do Loop 2 elseif Y == #TodosItens then doPlayerAddItem(cid, ItensAdd[X][1], ItensAdd[X][2]) end end end return true end É isso, se puder ajudar ficarei grato!
-
Vou testar aqui, mesmo que não funcione valeu por ajudar! Muito obrigado! Dalvorsn eu fiz assim e não deu certo, não primeira condição ele entra, mas na segunda não. Item = getPlayerSlotItem(cid, 5) if Item.itemid > 0 then doPlayerSendTextMessage(cid, 22, ("O ITEM e: "..Item.itemid)) if getItemInfo(Item.itemid).wieldPosition == CONST_SLOT_RIGHT then doPlayerSendTextMessage(cid, 22, ("O ITEM esta no slot da mao direita")) end end Como fiz num seria uma verificação se o item está no slot da mão direita? Se o item estiver no slot da armadura está beleza, porque já sei que o item que está ali é uma armadura, mas o player pode colocar qualquer coisa nos slots das mãos e no das flechas, então como poderei fazer para saber se o item que está nesses 3 slots citados é uma armadura, uma arma, escudo e etc...
-
existe diferença entre deathList e killer? todos os dois são arrays? killer[1] é o lastHitKiller e killer[2] é o mostDamageKiller?
-
Dentre esses que você citou: Qual vou usar para saber se o item é uma calça ou uma bota ou um capacete ou um anel ou um colar? Tem alguma função assim: getItemInfo(2492).SlotType para saber de qual slot esse item pertence? Em items.xml os itens que são equipáveis tem SlotType ou WeaponType, quando são armas.
-
A callback onCombat não engloba ataques em area, para ataques em area use: onAreaCombat(cid, tileItem, tilePosition, isAggressive) como faço uma comparação entre o cid e quem a magia pegou com essa função que você disse?
-
Galera to com um problema poderiam min ajudar? É o seguinte estou usando a função onCombat(cid, target) nela eu coloquei uma condição retornar false caso o cid e o target tenham a mesma storage, está funcionado, porém se o cid estiver em party com um player X que não tem essa storage, mas um player Y que tem essa storage estiver perto e o cid usar uma magia de área ele pega pk devido o player Y.
-
Não entendi isso que você postou, poderia fazer uma demostração, por exemplo com o item "dragon scale mail" ItemID: [2492]. O que quero é uma função que receba como parâmetro um ID de item, ai nessa função ela verifica se esse item é uma armadura, legs e tal
-
Eu encontrei essa aqui: getCreatureMaster(cid), vou testar a sua para ver se tem algum diferença valeu!
-
Galera na function onDeath(cid, corpse, deathList) no parâmetro deathList está as criaturas que mataram o cid, ai quero saber como faço para saber se essa criatura é summon e de quem é esse summon.
-
Galera só para confirmar na função function onDeath(cid, corpse, deathList) O primeiro elemento do array deathList (deathList[1]) é a criatura que deu o ultimo hit (lastHitKiller) e o segundo (deathList[2]) é o que mais hitou (mostDamageKiller)?
-
Galera vi em um script que o cara fazia o script em um arquivo e em outro ele chamava seus atributos, ou algo assim (tipo importando um modulo), nesse segundo arquivo ele usava isto aqui: dofile ("Nome_Arquivo.lua"), poderiam explicar como se faz isso, seria bastante útil para um sistema mais elaborado, que precisaria de varios arquivos em diferentes locais.
-
Galera poderiam olhar este meu post: http://www.xtibia.com/forum/topic/231216-descobrir-se-um-item-e-uma-armor-legs-e-etc/ ele tem relação com esse, se puderem ajudar ficarei grato.
-
pedido Usar item e ganha outro dependendo do item
pergunta respondeu ao dearthpoenix de Mazynho em Scripts
function onUse(cid, item, frompos, item2, topos) local Itens = { [2381] = {7365, 6}, -- [Item que será usado] = {Item que ganha, quantidade do item que ganha} [2411] = {7365, 8}, [2385] = {7365, 12}, } if getPlayerItemCount(cid, item2.itemid) >= 1 then doPlayerAddItem(cid, Itens[item2.itemid][1], Itens[item2.itemid][2]) doPlayerRemoveItem(cid, item2.itemid, 1) doPlayerSendTextMessage(cid, 22, "Voce ganhou um novo item") else doPlayerSendTextMessage(cid, 22, "Voce precisa estar com o item na backpack.") end return true end Com o item sendo 2263, não irá funcionar caso o script da uh não deixe usar o item em algo que não seja uma criatura. -
kkkkk, ainda não é isso, tipo assim o player está com uma MPA no slot de munição, ai quero saber se o item que está no slot de munição é uma arma, um shield ou etc.., por exemplo.
-
Você não entendeu o que disse, falei que queria saber isso em .Lua, quero uma função, sei la, para descobrir qual o atributo de slot do item.
-
Galera queria saber como faço para saber que um item que o player está usando é um helmet, ou uma armor, legs, shield, weapon, e etc. Ex: Em item.xml os itens que são equipáveis possuem o atributo <attribute key="slotType" value="feet" /> que diz de qual slot ele é, quero saber como faço para descobrir se um item x possui atributo do tipo slot, lembrando que quero isso terá que ser em .LUA <item id="2195" name="boots of haste"> <attribute key="weight" value="750" /> <attribute key="slotType" value="feet" /> <attribute key="speed" value="40" /> <attribute key="showattributes" value="1" /> </item>
-
Ajuda ai zipter e da uma olhada la nas mensagens que te mandei.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.