Confira o Videos Épicos #45!
38 Respostas   1929 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
Bom, primeiramente gostaria de agradecer a toooodos que me ajudaram aqui {;Agora vamos lá...Eduardogbg : Na verdade to entendendo nada que você ta falando ._.Colisão ? Mas se o "esperar" só funcionasse com colisão eu teria que estar sempre perto para funcionar, e para tirar o "esperar" da colisão gastaria bastante códigos e isso poderá acarretar algum lag na hora de colocar por exemplo uns 20 eventos no mesmo mapa :xDon Mariachi : Quando eu li seu comentário falei : PUTS, BOA ! depois eu também lembrei que não podia ser por variável kkk de boas {;Alisson : Que seção é essa? '-'Bebop : Eu já o uso mas ele não funciona para as outras páginas :x
@x = get_character(0).x @y = get_character(0).y
Código: [Selecionar]@x = get_character(0).x @y = get_character(0).y
Só quero fazer uma pequena observação em questão dos arrobas, eles vão trabalhar em todos os eventos? Como assim? @x definido no evento 001 vai ser o mesmo que está sendo usado no evento 002. Então, use as variáveis sem arroba para a colisão, só cuidado pois elas não funcionam em múltiplas páginas.
#-1 é referente ao player e 0 o evento que chama esta condição.get_character(-1).x == get_character(0).x
get_character(-1).x == get_character(0).x
p @x
Ah, e sobre isso:Código: [Selecionar]get_character(-1).x == get_character(0).xNão entendi muito bem, isso verificaria se o personagem está em cima do evento ? e se eu quisesse que ele ficasse abaixo do evento ? como ficaria?
get_character(-1).y == get_character(0).y
# Evento acima do personagem(get_character(-1).x == get_character(0).x) && (get_character(-1).y == get_character(0).y +1)#Evento abaixo do personagem(get_character(-1).x == get_character(0).x) && (get_character(-1).y+1 == get_character(0).y) #Evento a esquerda do personagem(get_character(-1).y == get_character(0).y) && (get_character(-1).x == get_character(0).x +1)#Evento a direita do personagem(get_character(-1).y == get_character(0).y) && (get_character(-1).x+1 == get_character(0).x)
#Evento próximo ao personagem (acima, abaixo, esquerda ou direita)(get_character(-1).x == get_character(0).x) && (get_character(-1).y - get_character(0).y).abs == 1 || (get_character(-1).y == get_character(0).y) && (get_character(-1).x - get_character(0).x).abs == 1
Shiroyasha eu entendi, mas a unica coisa que não consigo entender de maneira alguma é o porque de eu ter que criar a condição assim:< > Estrutura Condicional:Script: get_character(-1).x == get_character(0).x < > Estrutura Condicional:Script: get_character(-1).y == get_character(0).y+1 < > FIM FIM< >
Eduardogbg : Cada evento teria que usar 1 variável, pois se não, 1 variavel apenas não iria dar, pois quando o evento armazenasse na variável, e o personagem fosse pra próxima, a armazenação trocaria por outra e daria um "bug muito bugado" ... não? :s
Essa condição é para ver se o personagem está na mesma linha X, se não ele pode estar na diagonal que iria funcionar. Se essa condição não estivesse ali ia dar um bugg muito louco de verdade, tipo do sistema funcionar assim: Evento PersonagemSacou?
class Game_Event < Game_Character alias :waitInit :initialize def initialize(*a, &b) waitInit(*a, &b) @wait_sec = 0 end # Espera X segundos.. def wait_sec(x) @wait_sec = x * 60 end # teste alias :waitUpdate :update def update unless @wait_sec == 0 @wait_sec -= 1 else @wait_sec = 0 waitUpdate end endend