[RPG-MAKER.FR] Oniromancie: tout l'univers de RPG Maker en français - Les forums - [Scripts] Petites questions connes sur les SCRIPTS!!


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

News: Des jeux, des démos, des (...) / Sorties: ARCH ULTRA (démo en français) / News: Le samedi, c'est best of des (...) / News: Alex d'Or: les awards 2017-2018 ! / Jeux: Game Over Quest /

Chat  (64 connectés)

Bienvenue
visiteur !





Désactiver
la neige


publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

129 connectés actuellement

9804537 visiteurs
depuis l'ouverture

9 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires






TOP
GAMEMAKING


Les 5 plus
visités

Akademiya RPG Maker

Alex d'Or

Blog of Chaos17

BloGecko

ConsoleFun

Au hasard

Level Up!

Lumen

Alex d'Or

Les deux derniers

Akademiya RPG Maker

Le Famas

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




forums

Index du forum > Entraide > [Scripts] Petites questions connes sur les SCRIPTS!!

Aller à la page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

Reprise du message précédent:

Terzarok - posté le 29/08/2018 à 19:59:12. (333 messages postés)

Bonjour bonjour :D

Petite question et gros problème sur RMXP (et ouais, je fais du 2-en-1 !).
J'ai depuis un long moment un problème de sauvegarde sur mon projet (projet que je ne peux donc plus proposer sur le forum, étant donné l'impossibilité de sauvegarder sans avoir un message d'erreur).

Le message d'erreur me dit que "Marshal.dump" n'existe pas , alors que précédemment dans le code il ne pose pas de problème.

Je vous mets dans le spoiler le script Scene_Save avec la ligne qui bloque (tout en bas).

Merci d'avance pour votre aide sauvetage :p

Spoiler (cliquez pour afficher)

Il y a des gens qui passeraient des heures à expliquer qu'ils sont débordés. Moi sur Deviantart


Suite du sujet:

Cantarelle - posté le 29/08/2018 à 21:17:23. (1497 messages postés)

Makeuse tarée et Agent du FBI...

Première réponse qui me vient en tête : ce n'est pas scene_save qui fout la merde. Je viens de comparer le tien et celui de base d'un projet RMXP (et un conseil, il faut toujours éviter de modifier les scripts de base. On en fait une copie dessous, entre debug et main. RM est assez grand pour savoir qu'il faut interpréter le dernier avec le même nom qu'il trouve)

Je peux même te donner celui de base :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#==============================================================================
# ■ Scene_Save
#------------------------------------------------------------------------------
#  セーブ画面の処理を行うクラスです。
#==============================================================================
 
class Scene_Save < Scene_File
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    super("Voulez vous sauvegarder la partie ?")
  end
  #--------------------------------------------------------------------------
  # ● 決定時の処理
  #--------------------------------------------------------------------------
  def on_decision(filename)
    # セーブ SE を演奏
    $game_system.se_play($data_system.save_se)
    # セーブデータの書き込み
    file = File.open(filename, "wb")
    write_save_data(file)
    file.close
    # イベントから呼び出されている場合
    if $game_temp.save_calling
      # セーブ呼び出しフラグをクリア
      $game_temp.save_calling = false
      # マップ画面に切り替え
      $scene = Scene_Map.new
      return
    end
    # メニュー画面に切り替え
    $scene = Scene_Menu.new(4)
  end
  #--------------------------------------------------------------------------
  # ● キャンセル時の処理
  #--------------------------------------------------------------------------
  def on_cancel
    # キャンセル SE を演奏
    $game_system.se_play($data_system.cancel_se)
    # イベントから呼び出されている場合
    if $game_temp.save_calling
      # セーブ呼び出しフラグをクリア
      $game_temp.save_calling = false
      # マップ画面に切り替え
      $scene = Scene_Map.new
      return
    end
    # メニュー画面に切り替え
    $scene = Scene_Menu.new(4)
  end
  #--------------------------------------------------------------------------
  # ● セーブデータの書き込み
  #     file : 書き込み用ファイルオブジェクト (オープン済み)
  #--------------------------------------------------------------------------
  def write_save_data(file)
    # セーブファイル描画用のキャラクターデータを作成
    characters = []
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      characters.push([actor.character_name, actor.character_hue])
    end
    # セーブファイル描画用のキャラクターデータを書き込む
    Marshal.dump(characters, file)
    # プレイ時間計測用のフレームカウントを書き込む
    Marshal.dump(Graphics.frame_count, file)
    # セーブ回数を 1 増やす
    $game_system.save_count += 1
    # マジックナンバーを保存する
    # (エディタで保存するたびにランダムな値に書き換えられる)
    $game_system.magic_number = $data_system.magic_number
    # 各種ゲームオブジェクトを書き込む
    Marshal.dump($game_system, file)
    Marshal.dump($game_switches, file)
    Marshal.dump($game_variables, file)
    Marshal.dump($game_self_switches, file)
    Marshal.dump($game_screen, file)
    Marshal.dump($game_actors, file)
    Marshal.dump($game_party, file)
    Marshal.dump($game_troop, file)
    Marshal.dump($game_map, file)
    Marshal.dump($game_player, file)
  end
end



Mis à part les commentaires en Japonais, c'est la même chose.
Le soucis que je pense plus probable, c'est une incompatibilité entre un de tes scripts et le script de base. Une incompatibilité qui touche $game_system.

Et $game_system, c'est en gros la variable qui va faire ce que le moteur RMXP va faire directement dans les events. Par exemple :
$game_system.bgm_play("nom_de_la_piste") va jouer la musique BGM.
$game_system.save_disabled("true/false") va dire si le menu est accessible ou pas

etc.

Donc, soit c'est une incompatibilité entre deux (ou plus) scripts customs, soit c'est lors d'une sauvegarde de ton projet, il y a eu une coupure de courant (même une micro)... Et là, le projet est corrompu qu'il faut le refaire.

Makeuse à la crosse de street-hockey. Livestream.


Terzarok - posté le 29/08/2018 à 22:40:13. (333 messages postés)

Merci pour ta réponse :)

J'ai essayé avec ton script en jap' mais ça ne change pas l'erreur.
Du coup je vais virer tous mes scripts custom pour voir si ça résout le souci :)
Je ne touchais pas aux scripts de base (à part un ou deux détails pour changer la police d'écriture, par exemple). Tous mes scripts custom sont bien rangés en-dessous de "Materials", là où c'est prévu pour être ajoutés ^^

Si le projet est corrompu j'arrête tout, j'ai pas le courage de tout refaire mes 432 cartes et je-sais-pas-combien d'events depuis zéro x'D

Il y a des gens qui passeraient des heures à expliquer qu'ils sont débordés. Moi sur Deviantart


Orbital - posté le 30/08/2018 à 07:17:28. (194 messages postés)

Salut !

Un conseil si tu modifies les script de base, fais le dans un script custom. Perso je modifie plein de trucs sur les scripts de base et j'ai tout bourré dans un script "Modif".
J'applique ce procédé même quand je décide de faire des tests sur la valeur des critiques que je veux.

Exemple :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#==============================================================================
# ** Game_Battler
#==============================================================================
 
class Game_Battler < Game_BattlerBase
  
  #--------------------------------------------------------------------------
  # overwrite method: Apply Critical
  #--------------------------------------------------------------------------
  def apply_critical(damage)
    damage * 2
  end
  
end # Game_Battler
 
#==============================================================================
# ** Window_ItemList
#==============================================================================
 
class Window_ItemList < Window_Selectable
 
  #--------------------------------------------------------------------------
  # overwrite method: Draw Number of Items
  #--------------------------------------------------------------------------
  def draw_item_number(rect, item)
    draw_text(rect, sprintf("x%2d", $game_party.item_number(item)), 2)
  end
  
end # Window_ItemList
 
#==============================================================================
# ** Window_MapName
#==============================================================================
 
class Window_MapName < Window_Base
  
  #--------------------------------------------------------------------------
  # overwrite method: Get Window Width
  #--------------------------------------------------------------------------
  def window_width
    return 280
  end
  
end # Window_MapName

Final Fantasy Fury


kingdommangas - posté le 02/09/2018 à 17:04:14. (239 messages postés)

Si le fichier est corrompu tu peut quand même récupérer des truc, bon je suis pas sure pour vx ace mais pour mv, dans le fichier data il y a map1 map2 [...] map42, si tu veux pas perdre tes map tu peux les récup d'un projet à l'autre avec mapInfo sinon ca ne marchera pas.

Je n'affirmerai rien pour les autres partie mais je pense que tu peux au moins récup tes maps et bdd (skill, animation, hero, etc...) :grossourire

Astyria~RM Test


Terzarok - posté le 03/09/2018 à 19:31:24. (333 messages postés)

kingdommangas a dit:


Si le fichier est corrompu tu peut quand même récupérer des truc, bon je suis pas sure pour vx ace mais pour mv, dans le fichier data il y a map1 map2 [...] map42, si tu veux pas perdre tes map tu peux les récup d'un projet à l'autre avec mapInfo sinon ca ne marchera pas.

Je n'affirmerai rien pour les autres partie mais je pense que tu peux au moins récup tes maps et bdd (skill, animation, hero, etc...) :grossourire

En tant que stupide de base, je me suis ... amusé à copier/coller chaque carte, compétence, objet, arme, armure un par un avec deux RMXP ouverts côte à côte. ALT TAB et CTRL C et V ont beaucoup servi x')
Et la cerise sur le MacDo, c'est que je me suis retapé tous mes events de TP pour mettre à jour les numéros de carte xD

Mais mon problème de sauvegarde est résolu (pour le moment ^^).

Il y a des gens qui passeraient des heures à expliquer qu'ils sont débordés. Moi sur Deviantart


1mag0 - posté le 04/01/2019 à 22:47:52. (726 messages postés)

Dessinateur amateur

*enlève la poussière sur le topic*

Bon... Pour la version MV. Il existe le plugin de SumRndmDde qui permet d’exécuter l'arrière plan de l'écran titre sur une carte du jeu.

Je voudrais savoir si il existe un plugin qui complète ou remplace celui-ci au niveau de la boite de saisie (Lancer - Charger - Options - etc). Car je voudrais faire mon écran titre sur une carte du jeu et faire moi même ma boite de saisie via des évènements.

Exemple de commande pour remplacer la boite de dialogue en spoiler.

Spoiler (cliquez pour afficher)

Ma galerie / Les Alt-code / Nouveau screen dans ma galerie! (jan 2019)


kingdommangas - posté le 05/01/2019 à 08:30:39. (239 messages postés)

Je dirais d'aller faire un tour juste ici :sourire2

Astyria~RM Test


1mag0 - posté le 06/01/2019 à 21:38:11. (726 messages postés)

Dessinateur amateur

Merci mais le même topic existe déjà sur Oniro. Il explique comment créer une boite de sélection, pas comment supprimer celui de l'écran titre :'(.

Edit: trouver (cliquer en spoiler pour afficher le script)

Spoiler (cliquez pour afficher)



Fallait pas ajouter quelque ligne au script, il fallait en enlever ... Je vais enfin pouvoir faire mes curseurs, mes crédits et l'option quitter sans rajouter 15 scripts interdépendant à moitié inutile. Je vais peut être enfin finir cette écran titre un jour!

Ma galerie / Les Alt-code / Nouveau screen dans ma galerie! (jan 2019)


Degenpy - posté le 11/01/2019 à 22:58:28. (17 messages postés)

Support : RM XP
Bonjour à tous ! :sourire2

J'ai un problème vraiment con qui me prend la tête dernièrement. :feu
Je suis en train de faire un script pour un système de journal et j'ai besoin de rentrer beaucoup de texte d'un coup pour la description des personnages.
Ma question est la suivante : comment je peux revenir à la ligne ? Car pour l’instant le texte semble s’étirer vers l’infini et au-delà des limites de l’écran.
Voici un screenshot du code en action :

image

J'ai essayé d'utiliser le fameux \n dans le string mais il ne marche pas et affiche une sorte de point d'interrogation à la place. Je voudrais simplement pouvoir aller à la ligne afin de remplir la fenêtre normalement.
Voici le code de la fenêtre en question :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#==============================================================================
# ** Window_JournalText
#------------------------------------------------------------------------------
#  This window is used to display the chosen item on the journal screen.
#==============================================================================
 
class Window_JournalText < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(342, 64, 512, 416)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.name = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  end
  #--------------------------------------------------------------------------
 def refresh
   self.contents.clear
   self.contents.font.color = normal_color
   #cx = contents.text_size(@name).width
   self.contents.font.size = 22
   self.contents.draw_text(0 , 0, 512, 32, @name, 1)
   self.contents.draw_text(0 , 48, 512, 32, @text, 0)
   #self.contents.draw_text(32 , 32, 32, 32, $game_temp.journal_list.size.to_s, 0)
   #self.contents.draw_text(32 , 64, 32, 32, $game_party.journal_items.size.to_s, 0) 
 end
#----------------------------------------------------------------------
 def set_content(type, name, text, giver)
   @type = type
   @name = name
   @text = text
   @giver = giver
   refresh
 end
 
end #of Window_JournalText



Le @text dans le code renvoi à ceci :

Portion de code : Tout sélectionner

1
2
3
4
5
item_text = "Dernier enfant d'une famille de 8 enfants, Jean-Roux est aussi le seul à être né avec cette couleur de cheveux.
Rejeté et humilié par sa famille, Jean-Roux décida de prendre son courage à deux mains et de partir explorer le monde en quête
d'une civilisation qui accepterait sa différence.
Impitoyable et déterminé, il n'hésitera pas à anéantir tout ce qui se dressera en travers de sa route."
 



Vous avez une idée de comment je pourrais faire pour afficher cette description épique correctement ?

Merci d'avance ! :D


NanakyTim - posté le 12/01/2019 à 01:16:55. (22736 messages postés) - staff

Leader Bocaliste Floodeur Légendaire

Ça doit venir de là :

Portion de code : Tout sélectionner

1
self.contents.draw_text(0 , 48, 512, 32, @text, 0)



Le dernier chiffre "32" doit correspondre à la hauteur de ta fenêtre invisible de texte non ? Si tu mets 128 ça te fait plusieurs lignes ?

Si c'est bien ça, réduire "512" serait aussi une bonne idée.

Plongez dans l'univers sombre du Darkans ! ~Une dictature, mais une dictature juste... Votez Bocaux Haram ! ~ Sauvez le futur, en allant dans le passé: BOCALATOR... ~ Dimens Reis... Allez y faire un tour. Rangez votre chambre ! Avez-vous peur du noir ?


Degenpy - posté le 12/01/2019 à 14:36:10. (17 messages postés)

Merci pour ta réponse !

Alors pour voir j'ai essayé :

Portion de code : Tout sélectionner

1
self.contents.draw_text(0 , 48, 400, 192, @text, 0)



Ça déplace simplement le texte vers le bas (je pense que RM inscrit le texte au milieu de la hauteur de fenêtre que tu lui donne, ici à 96 pixel) mais le jeu refuse toujours de passer des lignes malgré les \n. Il affiche des points interrogations encadré à la place :

image

Je ne sais pas trop quoi faire, surtout qu'il est écrit dans l'aide de RMXP que les \n permettent de revenir à la ligne. j'ai aussi essayé dans un projet vierge mais le résultat est identique... :feu


Le Kno - posté le 12/01/2019 à 16:22:07. (3375 messages postés)

Problem solved

La fonction draw_text gère pas les retours à la ligne en fait, il faut le faire a la mano. Un truc dans ce goût-là:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
y = 0
while ((c = text.slice!(/./m)) != nil)
  if c == "\n"
    y += 1
  else
    self.contents.draw_text(0, 48 + 32 * y, 512, 32, c)
  end
end

Il faut rendre à César ce qu'il a acquis par son honnête travail lequel mérite salaire pour nourrir sa famille dont le pain est volé dans leur bouche par le téléchargement illégal qui est du vol, qui est punit par la loi et Jésus a dit tu ne voleras point et la lumière fut. Je suis formel, catégorique et trans-continental! (voire métropolitain mais seulement les mois en R) || Like Robot-Gandalf Super Sayan 4 the Dark Knight said in Star Trek the 8th passenger : "Use the Tri-Force Harry! Do a barrel roll!"


Degenpy - posté le 13/01/2019 à 23:09:44. (17 messages postés)

Merci beaucoup le Kno

Alors en utilisant ce code :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
 
   y = 0
   while ((c = @text.slice!(/./m)) != nil)
     if c == "\n"
       y += 1
     else
       self.contents.draw_text(0, 32 + 32 * y, 512, 32, c)
     end
   end
 



J'arrive à ce résultat :

image


Le script passe effectivement des lignes seulement il inscrit toutes les lettres au même endroit. Je suis désolé de ne pas pouvoir avancer seul mais je ne comprends pas grand-chose aux caractères du type : (/./m)


Le Kno - posté le 14/01/2019 à 02:32:56. (3375 messages postés)

Problem solved

Moi non plus je comprends pas tout, c'est pour ça que je propose des trucs qui marchent pas :tirlalangue2

C'est qu'on appelle une regex (regular expression). Ça permet de décrire des motifs pour une chaîne caractère, et la fonction slice permet de découper la chaîne suivant ces motifs. Je pensais que /./m permettait de découper ligne par ligne mais en fait ça découpe caractère par caractère. Du coup ça affiche des lignes de un caratères en revenant au début de la ligne chaque fois.

Comme ça, ça devrait mieux marcher:

Portion de code : Tout sélectionner

1
2
3
4
5
y = 0
while ((c = @text.slice!(/^.*.$/m)) != nil)
    self.contents.draw_text(0, 48 + 32 * y, 512, 32, c)
    y++
end

Il faut rendre à César ce qu'il a acquis par son honnête travail lequel mérite salaire pour nourrir sa famille dont le pain est volé dans leur bouche par le téléchargement illégal qui est du vol, qui est punit par la loi et Jésus a dit tu ne voleras point et la lumière fut. Je suis formel, catégorique et trans-continental! (voire métropolitain mais seulement les mois en R) || Like Robot-Gandalf Super Sayan 4 the Dark Knight said in Star Trek the 8th passenger : "Use the Tri-Force Harry! Do a barrel roll!"


Degenpy - posté le 14/01/2019 à 15:21:36. (17 messages postés)

Merci pour tes explications, je vais me renseigner là-dessus ! :sourire2

Je viens de tester ce code est le jeu plante au démarrage en m'indiquant une syntaxt error au niveau du "end" après la ligne Y++.
J'ai bien vérifié qu'il ne manquait pas de "end" quelque part de mon côté, ou si j'en avait mis un de trop mais tout semble bon là-dessus.
J'ai essayé en remplaçant Y++ par Y += 1 pour incrémenter, le jeu boot mais le texte ne revient pas à la ligne. :sriden


François Berhn - posté le 14/01/2019 à 16:14:41. (4784 messages postés)

Tonton Hellper

Je suis qu'à moitié sûr d'avoir saisi le problème mais yaurait pas moyen de faire simplement comme ceci ?

Portion de code : Tout sélectionner

1
2
3
c.lines.each_with_index do |line, y|
  self.contents.draw_text(0, 48 + 32 * y, 512, 32, line)
end

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, sorce d'inspiration :D


Le Kno - posté le 14/01/2019 à 17:36:52. (3375 messages postés)

Problem solved

En fait, si :p
C'est @text.lines, par contre, mais sinon ça devrait marcher. Je sais pas si ça résoudra le problème présent, par contre.

Il faut rendre à César ce qu'il a acquis par son honnête travail lequel mérite salaire pour nourrir sa famille dont le pain est volé dans leur bouche par le téléchargement illégal qui est du vol, qui est punit par la loi et Jésus a dit tu ne voleras point et la lumière fut. Je suis formel, catégorique et trans-continental! (voire métropolitain mais seulement les mois en R) || Like Robot-Gandalf Super Sayan 4 the Dark Knight said in Star Trek the 8th passenger : "Use the Tri-Force Harry! Do a barrel roll!"


Degenpy - posté le 14/01/2019 à 21:31:08. (17 messages postés)

Alors avec le code :

Portion de code : Tout sélectionner

1
2
3
4
5
 
   @text.lines.each_with_index do |line, y|
     self.contents.draw_text(0, 48 + 32 * y, 512, 32, line)
   end
 



Le jeu me dit que la methode lines est pas défini. Elle n'est peut-être pas présente sur RMXP ? Ou alors je dois la créer moi-même ?

En fait je voudrais pouvoir afficher plusieurs lignes de textes à la suite. C'est pour mettre des description de quêtes, de personnage ou d'ennemi par exemple.

Pour l'instant l'intégralité de mon texte est stocké dans la variable @text, après si vraiment ce n'est pas possible de revenir à la ligne je peux créer plein de variables @text1, @text2, etc.. contenant l'équivalent d'une ligne de texte et faire un code dans ce genre :

Portion de code : Tout sélectionner

1
2
3
4
5
6
 
self.contents.draw_text(0 , 32, 512, 32, @text1, 1)
self.contents.draw_text(0 , 64, 512, 32, @text2, 1)
self.contents.draw_text(0 , 96, 512, 32, @text3, 1)
etc....
 


Jusqu'à tout remplir mais c'est un peu dégueu...


François Berhn - posté le 14/01/2019 à 22:24:34. (4784 messages postés)

Tonton Hellper

C'est possible qu'elle n'existe pas, n'ayant pas trouvé de doc ruby 1.8.1 je me suis basé sur la 1.8.7.
Après on peut peut-être remplacer lines par split("\n") ?

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, sorce d'inspiration :D


Mack - posté le 14/01/2019 à 23:46:34. (1783 messages postés)

Si si, perso j'aurais utilisé cette regexp plutôt.
De tête, split doit te renvoyer un tableau :

Portion de code : Tout sélectionner

1
2
3
4
tab = text.split("\n")
for s in tab
  draw_text(s,...)
end



( Ouais, j'ai pas RM d'ouvert et j'ai un peu la flemme ... )

( Je prend note de tout les commentaires, même si je n'y répond pas )


François Berhn - posté le 15/01/2019 à 08:54:46. (4784 messages postés)

Tonton Hellper

Yep split renvoie un tableau donc on peut ensuite enchaine avec un each_with_index :D

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, sorce d'inspiration :D


Degenpy - posté le 16/01/2019 à 00:53:30. (17 messages postés)

Merci beaucoup pour votre aide ! :D

J'ai fait un petit mélange de vos solutions :

Portion de code : Tout sélectionner

1
2
3
4
5
6
 
   tab = @text.split("\n")
   tab.each_with_index do |line, y|
     self.contents.draw_text(0, 32 + 24 * y, 512, 32, line, 0)
   end
 



Et finalement tout fonctionne ! Encore merci, ça va vraiment m'aider pour mon projet. :biere


Le Kno - posté le 16/01/2019 à 01:21:51. (3375 messages postés)

Problem solved

You're welcome.

Mack a dit:

Si si, perso j'aurais utilisé cette regexp plutôt.



Par contre "\n" c'est plus une regex pour le coup, c'est un caractère classique. Mais les regex était pas vraiment utiles dans ce cas-là. J'étais parti là-dessus parce que j'étais tombé dessus en cherchant des script similaire et j'avais la flemme de trouver autre chose :tirlalangue2

Il faut rendre à César ce qu'il a acquis par son honnête travail lequel mérite salaire pour nourrir sa famille dont le pain est volé dans leur bouche par le téléchargement illégal qui est du vol, qui est punit par la loi et Jésus a dit tu ne voleras point et la lumière fut. Je suis formel, catégorique et trans-continental! (voire métropolitain mais seulement les mois en R) || Like Robot-Gandalf Super Sayan 4 the Dark Knight said in Star Trek the 8th passenger : "Use the Tri-Force Harry! Do a barrel roll!"


Mack - posté le 16/01/2019 à 21:23:56. (1783 messages postés)

Bah c,'pas parce que c'est qu'un caractère que c'est pas une expression :F
( J'dis ça, mais j'en sais rien hein xD )

( Je prend note de tout les commentaires, même si je n'y répond pas )


Le Kno - posté le 16/01/2019 à 23:01:07. (3375 messages postés)

Problem solved

Nan mais même s'il y en avait plusieurs, ce serait juste une chaine de caractère. Une regex c'est quelque chose de bien spécifique.

Il faut rendre à César ce qu'il a acquis par son honnête travail lequel mérite salaire pour nourrir sa famille dont le pain est volé dans leur bouche par le téléchargement illégal qui est du vol, qui est punit par la loi et Jésus a dit tu ne voleras point et la lumière fut. Je suis formel, catégorique et trans-continental! (voire métropolitain mais seulement les mois en R) || Like Robot-Gandalf Super Sayan 4 the Dark Knight said in Star Trek the 8th passenger : "Use the Tri-Force Harry! Do a barrel roll!"

Aller à la page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

Index du forum > Entraide > [Scripts] Petites questions connes sur les SCRIPTS!!

repondre up

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Blogs | Screen de la semaine | Sorties | Articles perso | Palmarès | Livre d'or | Recherche
Télécharger: Programmes | Scripts | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | Collection Oniro | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Tutoriels | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | Sarcia | Super Mario RPG - Lost Souls
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis