Script Rpg maker xp

Fermé
Worde - 7 janv. 2011 à 17:36
zurvivor Messages postés 418 Date d'inscription mardi 9 novembre 2010 Statut Membre Dernière intervention 19 février 2013 - 23 janv. 2011 à 21:59
Bonjour,
J'ai Rpg maker xp et mon niveau est très basique
Je voudrais savoir :
-ce qu'est un script
-comment l'utiliser
-comment en créer
-et comment le faire fonctioner
A voir également:

1 réponse

zurvivor Messages postés 418 Date d'inscription mardi 9 novembre 2010 Statut Membre Dernière intervention 19 février 2013 111
Modifié par zurvivor le 7/01/2011 à 19:16
Tout d'abords, bonsoir à toi!
Un script est un gros ensemble de lignes de codes écrite dans un langage qui ici est le RUBY. A la base ton jeu en a plusieurs, qui servent à définir le système de combat, de déplacements, etc. Si tu débute ne change rien là dedans! tu risquerais de provoquer des bugs. Pour en créer un, eh bien d'abords tu dois apprendre le rubis! Mais tu peux aussi en trouver des tout fais sur internet. en général le "mode d'emploi" est avec.
Ils servent à beaucoup de choses, comme faire un système de torche, ou ajouter les diagonales au sens de déplacement du héros.
Quand tu test un script (trouvé sur internet ou fait par toi) il est plus que conseillé de le faire sur une copie de ton projet.
Personnellement je ne connait que très peu de chose en matière de scripts! On peut faire beaucoup de choses rien qu'avec des évènements, et je te conseil de t'attaquer à ça en premier. Pour tes premiers pas tu trouveras des tutoriels ici par exemple http://tuto-rpg.over-blog.com/ n'hésite pas à leur envoyer un mail si tu veux des conseils qui ne figurent pas sur le site je l'ai déjà fait j'ai eu une réponse rapide et claire.
En espérant t'avoir éclairé, bonne soirée et bonne continuation!
2
Merci j'y vois déjà plus clair en fait dans mon cas je cherche comment faire
défiller la carte histoire que mon bonomme ne se retrouve plus quelque part sur la map
sans savoir ou... j'ai déjà vu des script tous faits mais je sais pas ou les inserer SA M'INIRVE!!!
0
zurvivor Messages postés 418 Date d'inscription mardi 9 novembre 2010 Statut Membre Dernière intervention 19 février 2013 111
8 janv. 2011 à 18:50
Il faut probablement que tu cliques sur le bouton permettant d'ouvrir le menu des scripts en haut, à côté de la note de musique. Ensuite clique droit sur la liste des scripts déjà présent et "Nouveau Script". Et là tu donnes un nom au script et tu colle ce que tu as trouvé dans le blanc au milieu.
0
Bon c'est bon j'ai compris qq truk MAIS... IL ME FAUT UN SCRIPT OOOOOUUUUIIIIN!! Le script histoire que mon héro soit tout le temps au centre de l'écrand et je sais pas comment faire pour en créer un moi m^eme !!!!!!!!!!!!!!!!!!!
0
zurvivor Messages postés 418 Date d'inscription mardi 9 novembre 2010 Statut Membre Dernière intervention 19 février 2013 111
17 janv. 2011 à 19:13
Mais si ton héros est tout le temps au centre de l'écran... Quand il arrivera près du bord de la map, ça va être noir (ou blanc) sur les côtés! la seul solution, c'est de faire des maps plus grandes, et de placer les téléporteurs à distance raisonnable du bord de la map.
0
Sa y est j'ai trouver ! :


#==============================================================================
# ? Spriteset_Map
#------------------------------------------------------------------------------
# ??????????????????????????????????????
# Scene_Map ??????????????
#==============================================================================

class Spriteset_Map
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
def initialize
# ?????????
@viewport1 = Viewport.new(0, 0, 640, 480)
@viewport2 = Viewport.new(0, 0, 640, 480)
@viewport3 = Viewport.new(0, 0, 640, 480)
@viewport2.z = 200
@viewport3.z = 5000
# ?????????
@tilemap = Tilemap.new(@viewport1)
@tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
for i in 0..6
autotile_name = $game_map.autotile_names[i]
@tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
end
@tilemap.map_data = $game_map.data
@tilemap.priorities = $game_map.priorities
# ???????????
@panorama = Plane.new(@viewport1)
@panorama.z = -1000
# ??????????
@fog = Plane.new(@viewport1)
@fog.z = 3000
# ??????????????
@character_sprites = []
for i in $game_map.events.keys.sort
sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
@character_sprites.push(sprite)
end
@character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
# ?????
@weather = RPG::Weather.new(@viewport1)
# ???????
@picture_sprites = []
for i in 1..50
@picture_sprites.push(Sprite_Picture.new(@viewport2,
$game_screen.pictures[i]))
end
# ????????????
@timer_sprite = Sprite_Timer.new
# ??????
update
end
#--------------------------------------------------------------------------
# ? ??
#--------------------------------------------------------------------------
def dispose
# ?????????
@tilemap.tileset.dispose
for i in 0..6
@tilemap.autotiles[i].dispose
end
@tilemap.dispose
# ???????????
@panorama.dispose
# ??????????
@fog.dispose
# ??????????????
for sprite in @character_sprites
sprite.dispose
end
# ?????
@weather.dispose
# ???????
for sprite in @picture_sprites
sprite.dispose
end
# ????????????
@timer_sprite.dispose
# ?????????
@viewport1.dispose
@viewport2.dispose
@viewport3.dispose
end
#--------------------------------------------------------------------------
# ? ??????
#--------------------------------------------------------------------------
def update
# ????????????????
if @panorama_name != $game_map.panorama_name or
@panorama_hue != $game_map.panorama_hue
@panorama_name = $game_map.panorama_name
@panorama_hue = $game_map.panorama_hue
if @panorama.bitmap != nil
@panorama.bitmap.dispose
@panorama.bitmap = nil
end
if @panorama_name != ""
@panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
end
Graphics.frame_reset
end
# ???????????????
if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
@fog_name = $game_map.fog_name
@fog_hue = $game_map.fog_hue
if @fog.bitmap != nil
@fog.bitmap.dispose
@fog.bitmap = nil
end
if @fog_name != ""
@fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
end
Graphics.frame_reset
end
# ?????????
@tilemap.ox = $game_map.display_x / 4
@tilemap.oy = $game_map.display_y / 4
@tilemap.update
# ???????????
@panorama.ox = $game_map.display_x / 8
@panorama.oy = $game_map.display_y / 8
# ??????????
@fog.zoom_x = $game_map.fog_zoom / 100.0
@fog.zoom_y = $game_map.fog_zoom / 100.0
@fog.opacity = $game_map.fog_opacity
@fog.blend_type = $game_map.fog_blend_type
@fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
@fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
@fog.tone = $game_map.fog_tone
# ??????????????
for sprite in @character_sprites
sprite.update
end
# ???????????
@weather.type = $game_screen.weather_type
@weather.max = $game_screen.weather_max
@weather.ox = $game_map.display_x / 4
@weather.oy = $game_map.display_y / 4
@weather.update
# ???????
for sprite in @picture_sprites
sprite.update
end
# ????????????
@timer_sprite.update
# ???????????????
@viewport1.tone = $game_screen.tone
@viewport1.ox = $game_screen.shake
# ????????????
@viewport3.color = $game_screen.flash_color
# ?????????
@viewport1.update
@viewport3.update
end
end
0