Postado Fevereiro 22, 2015 10 anos Fala pessoal Andei procurando esse script entre alguns datapacks e não achei. É para fazer a quest do Helmet of the Ancients, onde o player ganha o item (parte do helmet) só de passar no teleport. Cheguei a achar um global que tinha uma actionid no teleport, porem eu procurei o id dela em actions e movements e não achei... Obrigado Antecipadamente
Postado Fevereiro 22, 2015 10 anos Movements.xml-- Dentro da pasta data/movements <movevent type="StepIn" actionid="ACTIONIDAQUI" event="script" value="ReceiveQuestItem.lua"/> ReceiveQuestItem.lua -- Dentro da pasta data/movements/scripts function onStepIn(cid, item, position, fromPosition) --CONFIG ITEM local itemid = 2160 -- CrystalCoin local count = 7 -- Quantidade do item acima, se não for stackable colocar 0 local playerCap = getPlayerFreeCap(cid) local itemweight = getItemWeight(itemid, count) --CONFIG ITEM if isPlayer(cid) == true and playerCap >= itemweight then -- Irá checar se é jogador e se tem capacidade suficiente para carregar o item! doPlayerAddItem(cid, itemid, count, false) return true else -- Se não tiver capacidade ou não for um jogador, não deixará entrar no teleport! return false end end Ai está, não testei porém creio que irá funcionar perfeitamente Não esqueça de adicionar o ActionID no item e modificar ele na TagTe ajudei, REP + Editado Fevereiro 22, 2015 10 anos por waterson (veja o histórico de edições) Skype: Jonhy172 (۩V͇̿I͇̿P͇̿۩ Jopheno ۩V͇̿I͇̿P͇̿۩) Te Ajudei ? Rep +
Postado Fevereiro 22, 2015 10 anos Solução se não souber configurar a tag só falar : function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) local config = { pos = {x= x, y= y, z= z}, -- POS pra ser teleportado itemid = xxx, -- Item que vai ganhar storage = 98754 } if isPlayer(cid) and getPlayerStorageValue(cid, config.storage) < 1 and getPlayerFreeCap(cid) >= getItemWeight(config.itemid, 1) then doTeleportThing(cid, config.pos) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerAddItem(cid, config.itemid, 1) setPlayerStorageValye(cid, config.storage, 1) else doTeleportThing(cid, fromPosition) end return true end Editado Fevereiro 22, 2015 10 anos por Shizuo Silva (veja o histórico de edições)
Postado Fevereiro 22, 2015 10 anos onde configura a tag ? so um extreme nub em script .-- em movements.XML : <movevent type="StepIn" actionid="ACTIONIDDOTP" script="ARQUIVO.lua"/> Editado Fevereiro 23, 2015 10 anos por Shizuo Silva (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.