Jump to content
Rpg²S Forum

*Anti-Encounter Script


Amos_MHF
 Share

Recommended Posts

Anti-Encounter Script

Descrizione

Questo script permette di attivare (stile Pokémon) o disattivare gli encounter

nei tiles aventi il Terrain_Tag (settabile dal Database su Chipset) impostato.

 

Autore

Amos_MHF

 

Allegati

Nessuno

 

Istruzioni per l'uso

Inserite lo script sopra il Main e chiamatelo Anti-Encounter Script.

Per configurarlo, andate alle righe 30 e 31.

Su ENC_TAG impostate il terrain tag dove attivare l'effetto desiderato (nel caso di più numeri,

separarli con la virgola), su ENC_TYPE lasciate true per attivare gli encounter solo

nei tiles con ENC_TAG come terrain tag, mettete invece false per disattivarli nei tiles con quel

terrain_tag.

 

 

 

#=================================================================
# ** Anti-Encounter Script
#------------------------------------------------------------------------------
#  Autore: Amos_MHF
#  Versione: 1.0
#  Data di rilascio: 7/1/2009
#------------------------------------------------------------------------------
#  Descrizione:
#	Questo script permette di attivare/disattivare gli encounter,
#	ovvero gli incontri casuali, su tiles aventi uno specifico Terrain Tag.
#	Infatti, lo script controlla se il tile dove si sta muovendo il pg
#	ha il Terrain Tag (settabile nel database sotto Terreno) desiderato.
#	In questo caso, abilita/disabilita gli incontri.
#	PS: Questo script vale per tutte le mappe, quindi gli incontri verranno
#		annullati in ogni mappa con il tile del Terrain Tag settato.
#------------------------------------------------------------------------------
#  Versioni:
#	1.0 (7/1/2009)
#------------------------------------------------------------------------------
#  Modifiche:
#	Modifiche alla classe Game_Character
#	 -def initialize
#	 -def moveto
#	 -def increase_steps
#	 -def update_jump
#------------------------------------------------------------------------------
#  Istruzioni:
#	Per personalizzare lo script modifica ENC_TAG o ENC_TYPE.
#------------------------------------------------------------------------------
ENC_TAG = 7 # Terrain Tag desiderato (da settare nel Database)
ENC_TYPE = true # Se true attiva gli incontri solo nei tiles aventi
			 # ENC_TAG, se false li disattiva nei tiles aventi
			 # ENC_TAG.
#================================================================

class Game_Character

alias sauzeron_init initialize
def initialize
  sauzeron_init
  @matt_id = 0
end

def mattonelle
  if terrain_tag($game_player.x,$game_player.y) != ENC_TAG
 if ENC_TYPE == false
   $game_system.encounter_disabled = (1 == 0)
 else
   $game_system.encounter_disabled = (0 == 0)
 end
 $game_player.make_encounter_count
 if ENC_TYPE == false
   return
 end
  else
 if ENC_TYPE == false
   $game_system.encounter_disabled = (0 == 0)
 else
   $game_system.encounter_disabled = (1 == 0)
 end
 $game_player.make_encounter_count
  end
end

 def moveto(x, y)
@x = x
@y = y
@real_x = x * 128
@real_y = y * 128
if @matt_id != nil
  @last_x = [@x,@x]
  @last_y = [@y,@y]
end
 end 

 def increase_steps
@stop_count = 0
if @matt_id != nil and $scene.is_a?(Scene_Map)
  mattonelle
  @last_x.shift
  @last_x.push(@x)   
  @last_y.shift
  @last_y.push(@y)   
end
 end

 def terrain_tag(x=@x, y=@y)
return $game_map.terrain_tag(x, y)
 end

 def update_jump
@jump_count -= 1
@real_x = (@real_x * @jump_count + @x * 128) / (@jump_count + 1)
@real_y = (@real_y * @jump_count + @y * 128) / (@jump_count + 1)
if @matt_id != nil and @jump_count == 0
  @last_x = [@x,@x]
  @last_y = [@y,@y]	  
end
 end  
end

 

 

 

Bugs e Conflitti Noti

N/A

 

Altri Dettagli

Creditatemi nel vostro progetto se usate questo script.

Buona fortuna! :rovatfl:

Partecipante al Rpg2s.net Game Contest 2008/2009
http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg
Gioco in Sviluppo: Oromis' Tale

Premi Rpg2s.net Game Contest 2008/2009:
http://www.rpg2s.net/gif/GC_programmazione2.gif Miglior Programmazione XP: 2°
http://www.rpg2s.net/gif/GC_premio3.gif Longevità: 3°

Hiken... Tsubame Gaeshi!

Link to comment
Share on other sites

ehm no...

 

credo che serva per ricreare l'erba alta del gioco pokèmon^^

se tu ci passi incontri i mostri, se non ci passi, non li incontri

http://i428.photobucket.com/albums/qq5/losco_individuo/2cmly83.png

 

http://i428.photobucket.com/albums/qq5/losco_individuo/BannerNGMI-1.png

Membro Alfa della: "Nuova Generazione del Making Italiano"

"Richiedi anche tu il bannerino della NGdMI e contribuisci alla sopravvivenza della specie...avrai un numero tuo di identificazione e un posto nella storia del making!"

Il making con il cuore

http://i62.servimg.com/u/f62/13/12/87/37/nuovob11.png

Nuovo LegendRpgMania

Link to comment
Share on other sites

ehm no...

 

credo che serva per ricreare l'erba alta del gioco pokèmon^^

se tu ci passi incontri i mostri, se non ci passi, non li incontri

Infatti, puoi fare così, oppure il contrario: se cammini su un certo tile non li incontri, altrimenti sì.

Partecipante al Rpg2s.net Game Contest 2008/2009
http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg
Gioco in Sviluppo: Oromis' Tale

Premi Rpg2s.net Game Contest 2008/2009:
http://www.rpg2s.net/gif/GC_programmazione2.gif Miglior Programmazione XP: 2°
http://www.rpg2s.net/gif/GC_premio3.gif Longevità: 3°

Hiken... Tsubame Gaeshi!

Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...