Postado Janeiro 9, 2015 11 anos Hi, Estou com uma dúvida aqui e preciso de uma solução para melhorar este código. Eu criei aqui este movement (apartir de outro script), a função dele é avisar para o server algum invasor que não tenha a storage 13340 e até ai beleza. O problema é que se o player não tem guild a mensagem fica assim: O player Tibiaking da guild (aqui tinha que ser o nome da guild dele mas ele não tem guild) está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower. Como posso fazer se o player nao tiver guild a mensagem fique apenas: O player Tibiaking está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower. Ja que o player não tem guild a mensagem fica mais proporcional. Código: function onStepIn(cid, item, position, fromPosition) local pos_principal = {x=435, y=545, z=6} -- EDITAR POSIÇÃO DO TEMPLO local storage_guild = getGlobalStorageValue(13340) -- A 3ª storage configurada em Castle.lua if getPlayerGuildId(cid) ~= storage_guild then broadcastMessage("O player ".. getPlayerName(cid) .." da guild ".. getPlayerGuildName(cid) .." está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower.") end return true end Editado Janeiro 9, 2015 11 anos por Rofl (veja o histórico de edições)
Postado Janeiro 9, 2015 11 anos function onStepIn(cid, item, position, fromPosition) local pos_principal = {x=435, y=545, z=6} -- EDITAR POSIÇÃO DO TEMPLO local storage_guild = getGlobalStorageValue(13340) -- A 3ª storage configurada em Castle.lua if getPlayerGuildId(cid) ~= storage_guild then if getPlayerGuildName(cid) ~= nil then broadcastMessage("O player ".. getPlayerName(cid) .." da guild ".. getPlayerGuildName(cid) .." está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower.") else broadcastMessage("O player ".. getPlayerName(cid) .." está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower.") end end return true end Tenta assim. Editado Janeiro 9, 2015 11 anos por danihcv (veja o histórico de edições)
Postado Janeiro 9, 2015 11 anos Autor Testei aqui. Se o player entrar no portal e tiver guild não está mandando nada. E se não tem guild manda o mesmo de antes: 17:39 O player Malefic da guild está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower.
Postado Janeiro 9, 2015 11 anos Solução function onStepIn(cid, item, position, fromPosition) local pos_principal = {x=435, y=545, z=6} -- EDITAR POSIÇÃO DO TEMPLO local storage_guild = getGlobalStorageValue(13340) -- A 3ª storage configurada em Castle.lua if getPlayerGuildId(cid) ~= storage_guild then if getPlayerGuildId(cid) > 0 then broadcastMessage("O player ".. getPlayerName(cid) .." da guild ".. getPlayerGuildName(cid) .." está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower.") else broadcastMessage("O player ".. getPlayerName(cid) .." está invadindo o gran castle, aviso ao donos atuais para protegerem a Gran Tower.") end end return true end
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.