{E}stá bom para um dos primeiros scripts...
![]()
{T}ipow, acho que há um comando para pegar o nome da cidade direto só pelo id... aí vc poderia usá-lo no lugar de outra cidade ou desta cidade.
{V}ocê já sabe né... qlqr dúvida é só chamar msn ^^
Por Vilden, 27 de fev. de 2010 em Actions e Talkactions
info
Grupo: Cavaleiro
Registrado: 05/01/08
Posts: 153
Reputação: +93
Char no Tibia: nenhum

{E}stá bom para um dos primeiros scripts...
![]()
{T}ipow, acho que há um comando para pegar o nome da cidade direto só pelo id... aí vc poderia usá-lo no lugar de outra cidade ou desta cidade.
{V}ocê já sabe né... qlqr dúvida é só chamar msn ^^
Valeu pela idéia Antharaz, a script de comando já foi modificada com a opção que
você falo, e as outras estão sendo também..
mais idéias pls, não vão fala coisa difíceis rarairiaria
abraços e valeu pela ajuda Antharaz..
__________________
Aparecer nome do templo direto na mensagem
Comando - 100%
Estátua - 100%
Tele - 100%
__________________
Editado Fevereiro 27 por Vilden
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

não sabia que a função settown poderia usar valores não numericos pra seta o town do player.
use variáveis locais do que globais.
Como estou aprendendo ainda e não sei muita coisa la vai uma pergunta..
O que seria variáveis locais e globais??
Responde aew para que possa modifica 'concerta' na script
Caso tenham mais idéias para adicionar ao script postem aew que tento fazer..
(sistemas fáceis)
info
Grupo: Conde
Registrado: 18/12/05
Posts: 912
Reputação: +86
Gênero: Masculino
Char no Tibia: Kohzete

Variaveis globais são quando elas tem o local
E elas funcionam apenas no trecho do script
por exemplo
doCreateItem(cid,1010,1)
if a > b then
local b = 1
doPlayerSay(cid,b)
end
Ai o valor da variavel b só vai valer dentro do if
Se você colocasse ela no começo ela valeria em todo os script
Caso queira que uma variavel só funciona no script coloque a no inicio do arquivo
Isso é util em npcs, pois caso dois players estejam falando a msm coisa o npc pode trocar os valores
No caso por eu não usa o local nome = getTownName(1) a opção será valida
por toda a script??
e se eu colocar o local ela valera apenas para aquela tal "linha"??
Foi isso que entendi?
Editado Fevereiro 28 por Vilden
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

Variaveis globais são quando elas tem o local
E elas funcionam apenas no trecho do script
por exemplo
doCreateItem(cid,1010,1) if a > b then local b = 1 doPlayerSay(cid,b) end
Ai o valor da variavel b só vai valer dentro do if
Se você colocasse ela no começo ela valeria em todo os script
Caso queira que uma variavel só funciona no script coloque a no inicio do arquivo
Isso é util em npcs, pois caso dois players estejam falando a msm coisa o npc pode trocar os valores
Variaveis globais são quando elas tem o local
errado.
local significa que uma variável é apenas usada para tal script, caso esteja dentro de um escopo apenas pode ser usada por ações dentro do mesmo escopo.
variáveis globais fora do escopo são aqueles que podem ser vistas por todos os outros codigos.
variáveis globais dentro de escopos só podem ser modificadas por ações dentro do escopo.
variáveis locais fora de um escopo podem ser usadas para todos as ações dentro do mesmo script.
variáveis locais dentro do escopo só podem ser usadas por ações que estejam dentro do mesmo escopo.
Obs: Lua acessa variáveis locais muito mais rapido do que acessa variáveis globais.
info
Grupo: Infante
Registrado: 08/05/08
Posts: 1.6k
Reputação: +137
Olá galera hoje vou colocar aqui 3 scripts muito boas, não sei se já tem aqui no Xtibia
mais estarei postando elas do mesmo jeito, as 3 são de autoria minha.
Legenda:
* Todas as scripts são simples e não tem nenhuma ação a não ser mudar de templo e aparecer tal mensagem.
Primeiro - Troca de Templo por Tele
Explicação: Ao entrar no tele você muda o templo do character para qual informa na script a sugestão é que você redirecione o tele para o templo escolhido.
Vá em Data/Movements/Scripts e crie um arquivo .lua com o nome vildtown1.lua e cole isto dentro:
Agora em Data/Movements/Movements.xml adicione uma linha assim:
Agora no map editor crie um tele-transporte coloque a direção do seu templo e aperte com o
botão direito em cima dele e clique em propiedades e em uniqueid coloque 2320 aperto ok.
Segundo - Troca de Templo Usando Comando
Explicação: Ao usar o comando você muda para qualquer templo, você deve indicar o id do templo exemplo, !temple 1 ira muda o player de templo para a cidade de id 1
Vá em Data/Talkactions/Scripts e crie um arquivo .lua com o nome Vildtown2.lua dentro dele
cole isto:
Em Data/Talkactions/Talkactions.xml cole uma linha assim:
Terceiro - Troca de Templo clicando
Explicação: Ao clica em tal local você muda para um templo definido na script, a sugestão é que seja numa estátua
Vá em Data/Actions/Scripts e crie um arquivo .lua com o nome vildtown3.lua e cole isto:
Agora em Data/Actions/Actions.xml cole uma linha assim:
Agora no map editor vá no local onde você queira que o player clique para mudar o templo
abra as propriedades e em uniqueid coloque o id 2320
Legenda Geral:
.::Créditos::.
Vilden
*Lembrando que essas scripts são mais simples possíveis caso queiram que eu adicione
alguma ação nela só pedir, caso os scripters de plantão souberem de alguma mais avançada post
abaixo, muito obrigado pela atenção.
Editado Fevereiro 27 por Vilden