Postado Agosto 29, 2015 9 anos Bom gente, sei que existem vários scripts disso, mas como estou tentando entender a linguagem LUA, estou tentando criar o script, com o que eu já observei nos fórums, e que foi gravado na minha memória . Bom, o script é pra checar se o player tem X storage, se ele tiver, ele pode passar pelo tile com a actionID Y, se não tiver a storage, ele é teleportado para a "fromposition".. Ai vai o script: function onStepIn(cid, item, position, fromposition) local storage = 18597 if getPlayerStorageValue(cid) <= 0 then doSendPlayerCancel(cid, "You/'re not a VIP player.") doTeleportThing(cid, fromposition) doSendMagicEffect(position, 13) else getPlayerStorageValue(cid) == getStorageValue(storage) then doSendTextMessage(cid, "Welcome to the VIP Area!", 27) doSendMagicEffect(position, 14) end return true end EDIT: Quando abro o server, acontece isso: Editado Agosto 29, 2015 9 anos por jvcasarin (veja o histórico de edições) GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Agosto 29, 2015 9 anos jvcasarin, o else não exige then, pelo fato dele precisar somente que a condição em que ele está, seja falsa. Ele é diferente do elseif, que adiciona uma outra condição ao if, é bem parecido com o switch e case do c++. Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado). Tópicos: [FAQ] BBCODE [LIB] Constant [RME] Administrando bordas. [TALK] Broadcast Editável. [TALK] Sugest. [TALK] Checkpoint. [MOVE] Pântano pegajoso. [ACTION] Piggy Bank. (Cassino). [GLOBAL] Uptime Ad. [C0DE] Consertando 'Invalid Password' [PROGRAM] Quest Maker
Postado Agosto 29, 2015 9 anos Você esqueceu de uma coisinha aqui nessa parte : if getPlayerStorageValue(cid) <= 0 then que no caso seria assim : if getPlayerStorageValue(cid, storage) <= 0 then e você pode remover isso : getPlayerStorageValue(cid) == getStorageValue(storage) then haha, seja bem vindo ao mundo dos scripters. Editado Agosto 29, 2015 9 anos por HallsSantos (veja o histórico de edições)
Postado Agosto 29, 2015 9 anos Autor E qual seria o problema com seu script? Esse é o erro KKKKKKKKKKK jvcasarin, o else não exige then, pelo fato dele precisar somente que a condição em que ele está, seja falsa. Ele é diferente do elseif, que adiciona uma outra condição ao if, é bem parecido com o switch e case do c++. Obrigado cara, mas então a linha getPlayerStorageValue(cid) == getStorageValue(storage) then Não precisa do "then" ? Você esqueceu de uma coisinha aqui nessa parte : if getPlayerStorageValue(cid) <= 0 then que no caso seria assim : if getPlayerStorageValue(cid, storage) <= 0 then e você pode remover isso : getPlayerStorageValue(cid) == getStorageValue(storage) then haha, seja bem vindo ao mundo dos scripters. Obrigado cara! Mas essa linha que você disse que pode remover, não serve pra checar se a storage realmente existe no char? GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
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.