porque no onlogin você não usa for tbm para os slot?
exemplo
for b = 1,9 do
Por jhon992, 25 de dez. de 2011 em Actions e Talkactions
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

porque no onlogin você não usa for tbm para os slot?
exemplo
for b = 1,9 do
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Vlw a dica @Vodkart, é que eu nem conheço todos os for de lua ainda mais acho que e assim que é pra usar esse for. Se tiver errado me corrige.
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

o for na tabela de itens é desnecessário, poderia usar table.find
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Vlw a dica @Demonbholder, quando tiver tempo estudo essa função e mudo no tópico.
info
Grupo: Visconde
Registrado: 15/02/11
Posts: 259
Reputação: +25
Char no Tibia: Aias Laf Du

Este sistema nao pode funcionar em Premmium? é que nao uso vip em meu ot so premmy.
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Fica assim pra premium:
Vai em data/movements/script e duplica um arquivo dessa pasta e nomeie para "itemvip" sem aspas, abra-o e cole:
function onEquip(cid, item, slot) if isPremium(cid) == false then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players vip podem usar essa arma!") return FALSE end return TRUE end
Agora vai em data/movements/movements.xml abre e adicione a tag:
<movevent type="Equip" itemid="id do seu item" slot="hand" event="script" value="itemvip.lua"/>
Agora vamos fazer um script para que quando a vip acabe, o item saia do slot!
Abra data/creaturescripts/scripts e duplica um arquivo, renomeia para "itemlogin" sem as aspas e nele cole:
function onLogin(cid)
itensVip = { "2408", "8850", "7413" } -- itens vips
if isPremium(cid) == false then
for i=0, #itensVip do
for b = 1,9 do
if (getPlayerSlotItem(cid, b) == itensVip[i]) then
doPlayerRemoveItem(cid, itensVip[i])
local bag = doPlayerAddItem(cid, 1988, 1)
doAddContainerItem(bag, itensVip[i], 1)
end
end
end
end
return TRUE
end
E por último, abra data/creaturescripts/creaturescripts.xml e cole a tag:
<event type="login" name="ItemLogin" event="script" value="itemlogin.lua"/>
Aff.. problemas so acontcem comigu.... no meu nao funcionou...
e da esse aviso:
Warning- MovEvents: addevent duplicate move event found : 12765 --(ID do meu item)
isso porque tem um registro no movements desse item especificando q lvl ele pode ser usado e que vocaçao... no caso colokei so os Vips (Epic q transformei)
mas eu logo com um char q tem o item vip (shield) e ele continua la ainda...
Alguem ae pode da uma força ???
OBS:
Vip storage. 55555
item vip: 12765 e 12728 (um shield e uma armor)...*especifikei cada um correspondente ao seu estilo (shield e armor) no movements.xml
info
Grupo: Campones
Registrado: 16/03/07
Posts: 55
Reputação: -1
Na hora que a vip acaba os items não saem do slot.
Editado Fevereiro 13 por Maicondoze
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

@Maicondoze você deve ter feito algo errado na parte do itemlogin.lua, tenta refazer.
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

legal ate,mais parabens,nao posso fazer um igual kkkk entao parabens
info
Grupo: Campones
Registrado: 16/03/07
Posts: 55
Reputação: -1
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players vip podem usar este item!")
Como eu mudo pra a msg aparecer dentro da tela, e não no server log?
Já tentei
doPlayerSendTextMessage(cid, DEFAULT, "Apenas players vip podem usar este item!")
e
doPlayerSendTextMessage(cid, MESSAGE, "Apenas players vip podem usar este item!")
ambos deram debug!
Editado Setembro 9 por Maicondoze
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Mensagens validas para tfs 8.6:
MESSAGE_FIRST MESSAGE_STATUS_CONSOLE_RED MESSAGE_EVENT_ORANGE MESSAGE_STATUS_CONSOLE_ORANGE MESSAGE_STATUS_WARNING MESSAGE_EVENT_ADVANCE MESSAGE_EVENT_DEFAULT MESSAGE_STATUS_DEFAULT MESSAGE_INFO_DESCR MESSAGE_STATUS_SMALL MESSAGE_STATUS_CONSOLE_BLUE MESSAGE_LAST
info
Grupo: Campones
Registrado: 24/07/12
Posts: 70
Reputação: +8
Char no Tibia: Forgiven Rookguard

VLW AEW, Vou guardar esse link talvez eu precise mais tarde
bom script !!
info
Grupo: Campones
Registrado: 16/03/07
Posts: 55
Reputação: -1
Não adiantou, ficou mesma coisa
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort
Hoje vamos criar um Sisteminha para que só jogadores vips possam usar determinados items! Vamos denominar esse sistema de [Vip Items System].
Então vamos começar com a brincadeira!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Vai em data/movements/script e duplica um arquivo dessa pasta e nomeie para "itemvip" sem aspas, abra-o e cole:
Agora vai em data/movements/movements.xml abre e adicione a tag:
E se quiser adicionar mais armas vip, sóh duplica a linha acima e muda o id do item e o slot!
Tipos de Slots:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Agora vamos fazer um script para que quando a vip acabe, o item saia do slot!
Abra data/creaturescripts/scripts e duplica um arquivo, renomeia para "itemlogin" sem as aspas e nele cole:
function onLogin(cid) itensVip = { "2408", "8850", "7413" } -- itens vips if (getPlayerStorageValue(cid, 55555) <= 0) then for i=0, #itensVip do for b = 1,9 do if (getPlayerSlotItem(cid, b) == itensVip[i]) then doPlayerRemoveItem(cid, itensVip[i]) local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, itensVip[i], 1) end end end end return TRUE endE por último, abra data/creaturescripts/creaturescripts.xml e cole a tag:
Pronto, é isso aew. Terminamos nosso [Vip Items System]!
Editado Dezembro 25 por Jhon992