sim é possível fazer com que remova os 7 items =]
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

e pq e asim eu criei uma quest a acient helmet quest mais nao consegui faser com que junte os 7 items da hota ou remover os 7 e aparcer o helmet
entao pensei en fazer um portal que retira esse itens antes de entrar na sala de reconpensa ...
se puder me ajudar com alguma das duas vou agradecer abraço!
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

passa o id dos 7 items e o id do helmet
2335,2336,2337,2338,2339,2340,2341 >> 2342 a sala de recompensa e a mesma do global
tirei uma foto pra te ajuda xD
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

movements/script
nome do script.lua
function onStepIn(cid, item, position, fromPosition)
local items,helmet,pos = {2335,2336,2337,2338,2339,2340,2341},2342,{x = 165, y = 54, z = 7}
for i = 1, table.maxn(items) do
if getPlayerItemCount(cid, items[i]) <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa ter as 7 pieces do ancient helmet.")
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return true
end
end
for i = 1, table.maxn(items) do
doPlayerRemoveItem(cid,items[i], 1)
end
doPlayerAddItem(cid,helmet,1)
doTeleportThing(cid, pos)
return TRUE
end
movements.xml
<movevent type="StepIn" uniqueid="13900" event="script" value="nome do script.lua"/>
explicação:
Você vai no Tile e coloca UniqueID = 13900
É um tile que teleporta,então você vai fazer o seguinte,você vai colocar um TP em cima desse tile porém não coloca as coordenada de posição na propriedade desse TP porque o próprio tile vai teleportar.
ai você vai no script do tile que eu fiz e edita a pos para onde ele vai,no caso está configurado para: {x = 165, y = 54, z = 7}
function onStepIn(cid, item, position, fromPosition)
local items,helmet,pos = {2335,2336,2337,2338,2339,2340,2341},2342,{x = 0, y = 0, z = 0}
for i = 1, table.maxn(items) do
if getPlayerItemCount(cid, items) <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa ter as 7 pieces do ancient helmet.")
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return true
end
end
for i = 1, table.maxn(items) do
doPlayerRemoveItem(cid,items, 1)
end
doPlayerAddItem(cid,helmet,1)
doTeleportThing(cid, pos)
return TRUE
end
bom o scripts fico asim eu fiz como vc falo mais uando teleportava o player dava um erro de interface mais ai eu colokei para nao teleportar x,y,z 0 ai colokei o uid la no tile ond recebe o item funciono mais que perfeito cara era issu que eu tava procurando me ajudo muito parcero como sempre xD rep +
dexei o script ai pra quem for presisar mais em vodica so uma pergunta akele evento WOE ele presisa de website > mysql ou nao tava querendo por um war system e um WoE pra finalisar meu progeto quando termina concertesa vou compartilha aki no xtibia flw abraço!
Editado Março 6 por Dersinho
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

só remover as variáveis de teleport então
function onStepIn(cid, item, position, fromPosition)
local items,helmet = {2335,2336,2337,2338,2339,2340,2341},2342
for i = 1, table.maxn(items) do
if getPlayerItemCount(cid, items[i]) <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa ter as 7 pieces do ancient helmet.")
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return true
end
end
for i = 1, table.maxn(items) do
doPlayerRemoveItem(cid,items[i], 1)
end
doPlayerAddItem(cid,helmet,1)
return TRUE
end



info
Grupo: Cavaleiro
Registrado: 02/07/08
Posts: 156
Reputação: +4
bom to tentando faser um script que o pleyra pega um items na base de 7 item os items nao emporta eu quero que so de pra passar no portal se eu tiver esses 7 itens i que esse itens sejao removidos da minha bp se uma ajuda nao custa nada so queri saber se e possivel ?