Welcome Guest: S’enregistrer | Connexion
 
Portail  | FAQ | Rechercher | Membres | Groupes
 
Recherche d'un script qui MARCHE
 
Poster un nouveau sujet   Répondre au sujet
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP
Sujet précédent :: Sujet suivant  
Auteur Message
Garett
Paysan
Paysan

Hors ligne

Inscrit le: 23 Jan 2008
Messages: 9
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 24/01/2008 21:03:55
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

Salutation

Depuis peu, je me suis mis à RPG Maker XP donc je ne suis qu'un débutant. Je tiens à tout apprendre mais je trouve la programmation très compliqué. Comme je me lance sur un rpg d'essai, j'essaye de trouver des scripts assez sympa pour voir comment c'est foutue. J'en cherche un en particulier, le combat sur le côté mais j'ai cherché partout sur ce forum (le seul où je me suis inscris pour RPG Maker) et le seul que j'ai trouver ne marche pas dû à une erreur de syntaxe. Donc je vous demande si vous pouvez essayer de me trouver ce script qui fonctionne.

Merci à ce qui me répondrons.
_________________
Tempus omni delet.
Revenir en haut
Publicité






MessagePosté le: 24/01/2008 21:03:55
MessageSujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 25/01/2008 23:05:11
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

Essaie celui-ci, créer un scrit au dessus de "Main", appelé "Sideview_battle" et colle le code. Je n'ai pas testé, je ne garanti pas qu'il marche.


Code:
#==============================================================================
#++?????????(?????????)ver. 1.14++
#Script by ???
#http://rpg.para.s3p.net/
#------------------------------------------------------------------------------
# ????????????????????????
#==============================================================================

module SDVA

X_LINE = 500 # ????????????
Y_LINE = 200 # ????????????
X_SPACE = 15 # ?????????????
Y_SPACE = 40 # ?????????????
X_POSITION = 25 # ??[????????]????
Y_POSITION = 0 # ??[????????]????

ATTACK_MOVE = true # ???????????( true / false )
SKILL_MOVE = true # ??????????????( true / false )
ITEM_MOVE = false # ???????????????( true / false )
MOVE_STEP = 1 # ????
MOVE_PIXEL = 10 # ???????????

PARTY_POS = 1 # ?????????( 0:? / 1:? / 2:? / 3:? )

WINDOWPOS_CHANGE = true # ??????????????????????( true / false )

end

#==============================================================================
# ? Game_Actor
#==============================================================================

class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ? ????? X ?????
#--------------------------------------------------------------------------
def screen_x
if self.index != nil
# ?????
pos = $data_classes[self.class_id].position
x_pos = pos * SDVA::X_POSITION
scr_x = self.index * SDVA::X_SPACE + SDVA::X_LINE + x_pos
# ??????????
if self.current_action.move_action == true
# ????
scr_x += @shift_x
end
return scr_x
else
return 0
end
end
#--------------------------------------------------------------------------
# ? ????? Y ?????
#--------------------------------------------------------------------------
def screen_y
if self.index != nil
# ?????
pos = $data_classes[self.class_id].position
y_pos = pos * SDVA::Y_POSITION
scr_y = self.index * SDVA::Y_SPACE + SDVA::Y_LINE + y_pos
# ??????????
if self.current_action.move_action == true
# ????
scr_y += @shift_y
end
return scr_y
else
return 0
end
end
#--------------------------------------------------------------------------
# ? ????? Z ?????
#--------------------------------------------------------------------------
def screen_z
if self.index != nil
return self.index
else
return 0
end
end
end

#==============================================================================
# ? Game_Battler (???? 1)
#==============================================================================

class Game_Battler
#--------------------------------------------------------------------------
# ? ??????????
#--------------------------------------------------------------------------
attr_reader :pattern # ??????
attr_reader :trans_x # X???????
attr_reader :moving # ??????
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
alias initialize_sdva initialize
def initialize
initialize_sdva
move_reset
end
#--------------------------------------------------------------------------
# ? ??????
#--------------------------------------------------------------------------
def move
@moving = 1
if @step < SDVA::MOVE_STEP
# ??????????
@pattern = (@pattern + 1) % 4
@step += 1
move_step
else
# ????
@pattern = 1
@moving = 2
end
end
#--------------------------------------------------------------------------
# ? ????
#--------------------------------------------------------------------------
def move_step
# ???????????????????
case SDVA::PARTY_POS
when 0
@shift_y = @step * SDVA::MOVE_PIXEL
when 1
@shift_x = -(@step * SDVA::MOVE_PIXEL)
when 2
@shift_x = @step * SDVA::MOVE_PIXEL
when 3
@shift_y = -(@step * SDVA::MOVE_PIXEL)
end
end
#--------------------------------------------------------------------------
# ? ???????
#--------------------------------------------------------------------------
def move_reset
@moving = 0
@pattern = 0
@step = 0
@shift_x = 0
@shift_y = 0
end
end

#==============================================================================
# ? Game_BattleAction
#==============================================================================

class Game_BattleAction
#--------------------------------------------------------------------------
# ? ??????????
#--------------------------------------------------------------------------
attr_accessor :move_action # ??????????
#--------------------------------------------------------------------------
# ? ???
#--------------------------------------------------------------------------
alias clear_sdva clear
def clear
clear_sdva
@move_action = false
end
end

#==============================================================================
# ? Sprite_Battler
#==============================================================================

class Sprite_Battler < RPG::Sprite
#--------------------------------------------------------------------------
# ? ??????
#--------------------------------------------------------------------------
alias update_sdva update
def update
# ????????????????
if @battler.is_a?(Game_Actor)
# ????????????????????
# ??????
if @battler.battler_name != @battler_name or
@battler.battler_hue != @battler_hue or
@battler.current_action.basic == 0 or
@battler.current_action.kind != 3
# ????????????
@character_name = @battler.character_name
@character_hue = @battler.character_hue
# ???????????
self.bitmap = RPG::Cache.character(@character_name, @character_hue)
cw = self.bitmap.width / 4
ch = self.bitmap.height / 4
@width = cw
@height = ch
if @battler.current_action.move_action == true
# ????
@battler.move
else
@battler.move_reset
end
# ?????????
sx = @battler.pattern * cw
sy = SDVA::PARTY_POS * ch
self.src_rect.set(sx, sy, cw, ch)
self.ox = @width / 2
self.oy = @height
# ??????????? 0 ???
if @battler.hidden
self.opacity = 0
end
end
end
update_sdva
end
end

#==============================================================================
# ? Scene_Battle
#==============================================================================

class Scene_Battle
#--------------------------------------------------------------------------
# ? ????????????????????
#--------------------------------------------------------------------------
alias phase3_setup_command_window_sdva phase3_setup_command_window
def phase3_setup_command_window
phase3_setup_command_window_sdva
if SDVA::WINDOWPOS_CHANGE
# ???????????????????
case SDVA::PARTY_POS
when 0
x_pos = @active_battler.screen_x - (@actor_command_window.width/2)
y_pos = @active_battler.screen_y
when 1
x_pos = @active_battler.screen_x - @actor_command_window.width - 16
y_pos = @active_battler.screen_y - @actor_command_window.height
when 2
x_pos = @active_battler.screen_x + 16
y_pos = @active_battler.screen_y - @actor_command_window.height
when 3
x_pos = @active_battler.screen_x - (@actor_command_window.width/2)
y_pos = @active_battler.screen_y - @actor_command_window.height - 48
end
@actor_command_window.x = x_pos >= 0 ? x_pos : 0
@actor_command_window.x = x_pos+@actor_command_window.width <= 640 ? x_pos : 640-@actor_command_window.width
@actor_command_window.y = y_pos >= 0 ? y_pos : 0
@actor_command_window.y = y_pos+@actor_command_window.height <= 480 ? y_pos : 480-@actor_command_window.height
# ??????????????????
@actor_command_window.z = 9999
end
end
#--------------------------------------------------------------------------
# ? ?????? (??????? ???? 3 : ??????????)
#--------------------------------------------------------------------------
alias update_phase4_step3_sdva update_phase4_step3
def update_phase4_step3
if SDVA::ATTACK_MOVE
if @active_battler.current_action.basic == 0
@active_battler.current_action.move_action = true
end
end
if SDVA::SKILL_MOVE
if @active_battler.current_action.kind == 1
@active_battler.current_action.move_action = true
end
end
if SDVA::ITEM_MOVE
if @active_battler.current_action.kind == 2
@active_battler.current_action.move_action = true
end
end
# ??????????????????????
if @active_battler.is_a?(Game_Actor) and
@active_battler.current_action.move_action
# ?????
if @active_battler.moving == 2
update_phase4_step3_sdva
end
elsif @active_battler.moving == 0
update_phase4_step3_sdva
end
end
#--------------------------------------------------------------------------
# ? ?????? (??????? ???? 6 : ??????)
#--------------------------------------------------------------------------
alias update_phase4_step6_sdva update_phase4_step6
def update_phase4_step6
@active_battler.current_action.move_action = false
@active_battler.move_reset
update_phase4_step6_sdva
end
end

#==============================================================================
# ? Spriteset_Battle
#==============================================================================

class Spriteset_Battle
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
alias initialize_sdva initialize
def initialize
initialize_sdva
@viewport2.z = 1
end
end

#==============================================================================
# ? Arrow_Actor
#==============================================================================

class Arrow_Actor < Arrow_Base
#--------------------------------------------------------------------------
# ? ??????
#--------------------------------------------------------------------------
alias update_sdva update
def update
update_sdva
# ?????
if Input.repeat?(Input::DOWN)
$game_system.se_play($data_system.cursor_se)
@index += 1
@index %= $game_party.actors.size
end
# ?????
if Input.repeat?(Input::UP)
$game_system.se_play($data_system.cursor_se)
@index += $game_party.actors.size - 1
@index %= $game_party.actors.size
end
end
end

#==============================================================================
# ? Arrow_Enemy
#==============================================================================

class Arrow_Enemy < Arrow_Base
#--------------------------------------------------------------------------
# ? ??????
#--------------------------------------------------------------------------
alias update_sdva update
def update
update_sdva
# ?????
if Input.repeat?(Input::DOWN)
$game_system.se_play($data_system.cursor_se)
$game_troop.enemies.size.times do
@index += 1
@index %= $game_troop.enemies.size
break if self.enemy.exist?
end
end
# ?????
if Input.repeat?(Input::UP)
$game_system.se_play($data_system.cursor_se)
$game_troop.enemies.size.times do
@index += $game_troop.enemies.size - 1
@index %= $game_troop.enemies.size
break if self.enemy.exist?
end
end
end
end


Revenir en haut
Visiter le site web du posteur
Garett
Paysan
Paysan

Hors ligne

Inscrit le: 23 Jan 2008
Messages: 9
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 27/01/2008 21:51:46
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

J'ai fait la manip que tu m'as dit de faire mais y a-t-il des manips à faire concernant les battlers et les characters ?
_________________
Tempus omni delet.
Revenir en haut
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 28/01/2008 21:58:25
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

Aucune.
Revenir en haut
Visiter le site web du posteur
Garett
Paysan
Paysan

Hors ligne

Inscrit le: 23 Jan 2008
Messages: 9
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 30/01/2008 14:23:01
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

Si il fallait en faire une, les characters, il faut les mettre dans les battlers car, sinon, sa change rien.

De plus, il y a un problème. Ca marche avec les persos mais pas avec les mobs ... Oups, pardon, l'habitude de wow, des monstres. On voit, en fait, toutes les possibilités de voir le monstre en déplacement. Je ne peux pas vous le montrer car je ne sais pas comment faire pour faire un screen. Quelqu'un pourrait m'apprendre ?
_________________
Tempus omni delet.
Revenir en haut
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 31/01/2008 20:30:38
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

Impr écran syst (sur le clavier) => Paint => Edition => Coller => Fichier => Enregistrer sous.
Revenir en haut
Visiter le site web du posteur
Garett
Paysan
Paysan

Hors ligne

Inscrit le: 23 Jan 2008
Messages: 9
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 10/02/2008 11:11:33
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant



Voilà, désolé du retard.
_________________
Tempus omni delet.
Revenir en haut
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 10/02/2008 20:03:55
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

Je n'ai pas compris d'où vient le problème... Rolling Eyes
Revenir en haut
Visiter le site web du posteur
Garett
Paysan
Paysan

Hors ligne

Inscrit le: 23 Jan 2008
Messages: 9
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 14/02/2008 18:11:17
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

C'est les ennemies, le problème. Si je ne touche à rien, il reste normalement comme ils sont et si je mets comme battler un character, ça fait ça. Donc, ce que j'aimerais, c'est que j'utilise un character à la place du battler sans avoir ce problème.
_________________
Tempus omni delet.
Revenir en haut
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 14/02/2008 19:41:34
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

C'est à toi de faire ton battler. Je te conseille par exemple d'ouvrir l'image du character avec le fantome, de prendre qu'un seul fantome et d'en faire un fichier image qui fera office de battler. Wink
Revenir en haut
Visiter le site web du posteur
Garett
Paysan
Paysan

Hors ligne

Inscrit le: 23 Jan 2008
Messages: 9
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 15/02/2008 17:48:35
MessageSujet du message: Recherche d'un script qui MARCHE
Répondre en citant

Pas bête comme idée. J'ai essayé. Ca marche. Merci beaucoup.
_________________
Tempus omni delet.
Revenir en haut
Contenu Sponsorisé






MessagePosté le: 10/12/2016 10:49:52
MessageSujet du message: Recherche d'un script qui MARCHE

Revenir en haut
Montrer les messages depuis:   
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP Toutes les heures sont au format GMT + 2 Heures
Poster un nouveau sujet   Répondre au sujet
Page 1 sur 1
Sauter vers:  

 

Portail | Index | Panneau d’administration | Créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
phpBB
Template by BMan1
Traduction par : phpBB-fr.com