Postado Janeiro 9, 2015 10 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 10 anos por Rofl (veja o histórico de edições) "Derrotar o inimigo em cem batalhas não é a excelência suprema; a excelência suprema consiste em vencer o inimigo sem ser preciso lutar."
Postado Janeiro 9, 2015 10 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 10 anos por danihcv (veja o histórico de edições) Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
Postado Janeiro 9, 2015 10 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. "Derrotar o inimigo em cem batalhas não é a excelência suprema; a excelência suprema consiste em vencer o inimigo sem ser preciso lutar."
Postado Janeiro 9, 2015 10 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 Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
Postado Janeiro 9, 2015 10 anos Autor Ae fixou, valeu mano. "Derrotar o inimigo em cem batalhas não é a excelência suprema; a excelência suprema consiste em vencer o inimigo sem ser preciso lutar."
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.