Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: Star Trek: Glorious Wolf - (...) / Sorties: Dread Mac Farlane - episode 3 / News: Plein d'images cools créées par (...) / Sorties: Star Trek: Glorious Wolf - (...) / Jeux: Final Fantasy 2.0 / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

446 connectés actuellement

29184044 visiteurs
depuis l'ouverture

4309 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

RPG Maker - La Communauté

Kingdom Ultimate

Offgame

RPG Fusion

Zarok

Tous nos partenaires

Devenir
partenaire



Skill Shop

Un magasin de compétences avec possibilité de faire apprendre des compétences à des membres spécifiques.

Script pour RPG Maker VX
Ecrit par Nechigawara Sanzenin
Publié par mitraille (lui envoyer un message privé)
Signaler un script cassé

❤ 0

Auteur : Nechigawara Sanzenin
Logiciel : RPG Maker VX
Nombre de scripts : 1

Fonctionnalités
Ce script sert à créer, comme le titre l'indique, Un magasin de compétences, c'est a dire un magasin ou l'on peut acheter des compétences selon, le personnage, le niveau de celui-ci et (bien sûr) le prix de l'achat .

Le script n'est pas de moi, mais j'ai traduit les instructions pour faciliter son utilisation au Anglophobe ( et a tout ceux qui n'ont pas envie de s'embêter )

Installation
Le code a mettre au dessus de Main.

Utilisation
Pour appeler le magasin

Portion de code : Tout sélectionner

1
2
$skill_shop =[Id de  la compétence]
$scene = Scene_Skill_Shop.new


(à entrer dans la commande " appeler script ")

Pour fixer un prix a vos compétence
Aller dans la base de données, section habilité et mettre dans les commentaires : [p-Prix de la compétences]

Attribuer une compétence à un héros
A partir de la ligne 76 :
Ligne 76 = ID du héros
Ligne 78 = [ID de la compétence, niveau requit pour apprendre la compétence ], .... ( pour toute compétences que le héros pourra apprendre )

Pour changer les textes du magasin, c'est a partir de la ligne 60
Moi par exemple j'ai mis :

Citation:

How_Learn = "À quel héros ?"
Can_Learn = "Peut apprendre"
Can_Learn_Lv = "Il faut le Lv"
Cant_Learn = "impossible"
Learnt = "Appris"
Teach = "Apprendre"
Cancel = "Annuler"
Next_Lv = "Prochain Lv"
Can_use = "%s peut employer maintenant !"



Pour changer le prix automatique d'une compétence (si vous ne le modifiez pas dans la bases de donné) c'est à la ligne 70 :

Portion de code : Tout sélectionner

1
PRICE = 200 # (ou autre)



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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
#==============================================================================
# Skill Shop for RMVX Ver 3.1
#==============================================================================
# By Nechigawara Sanzenin
# WARNING!! : This script can use on RPG Maker VX Only!! (XP Not Support)
#==============================================================================
# Buy Skill Option For RMVX
#==============================================================================
#Version Log
#==============================================================================
#2.0 Add Level requirement - Change Hero Select Window
#3.0 Change How to set Price , Add wait Level Up option
#3.0 Fixed Bug, Edit Price Key Word
#==============================================================================
=begin
 
comment utiliser:
 
tu doit mettre "$skill_shop =[Id de  la compétence]" 
pour appeler les compétence que tu voudras avoir dans ton magasin
Tu doit mettre "$scene = Scene_Skill_Shop.new" 
pour appeler la fenetre du magasin
 
Exemple:
$skill_shop = [1,2,3,6,7]
$scene = Scene_Skill_Shop.new
 
Vous pouvez activer / désactiver les options en dessous "# Setting".
Vous pouvez définir le texte à utiliser dans la Boutique de compétences sous la rubrique «  # Learn Text".
Vous pouvez ajouter un prix a vos compétences "[p-Prix-]" dans la base de données de compétences.
 
Exemple : pour un prix de 150
 
[p150] dans la base de donné
 
Vous pouvez définir les compétences de combat que chaque personne peut apprendre dans "# Hero Data".
 
tu peut voir des commande tels que [1,3],[2,5], il s'agit de cela =
[ID de la compétence, niveau requit pour apprendre la compétence]
 
Exemple :       
si vous voulez que le 1er personnage ( ID 1) peut apprendre la compétence id 1 au Lv 4
et peut apprendre des compétences id 2 au lv 3. Vous devait ecrire cela dans le script
 
1 => [ #ID du personnage
 
  [1,4],[2,3], #[ID de la compétence, niveau requit pour apprendre la compétence]
 
  ],
 
=end
#==============================================================================
#module SKILL_SHOP
#==============================================================================
module SKILL_SHOP
  # Setting
  Wait_Lv_Up = false # attendre 1 Lvl avant d'utiliser la compétence acheter
  Show_cha = false # montre le character du héros dans le magasin ( False ou True )
  # Learn Text
  How_Learn = "À quel héros ?"
  Can_Learn = "Peut apprendre"
  Can_Learn_Lv = "Il faut le Lv"
  Cant_Learn = "impossible"
  Learnt = "Appris"
  Teach = "Apprendre"
  Cancel = "Annuler"
  Next_Lv = "Prochain Lv"
  Can_use = "%s peut employer maintenant !"
  # prix automatique si  non défini dans la base de donné
  PRICE = 200
  # Hero Data
  SKILL_BUY = {
  # ajoute les compétences que les personnages peuvent apprendre
  # [ID of skill,Level]
 
  1 => [ #Id du personnage
 
  [1,4],[2,3],[3,1], #[ID de la compétence, niveau requit pour apprendre la compétence]
 
  ],
 
  2 => [ #Id du personnage
 
  [1,4],[2,3],[3,1],  #[ID de la compétence, niveau requit pour apprendre la compétence]
 
  ],
 
  # fin
  }
  # ajoute prix
  def self.skill_price(id)
    text = $data_skills[id].note
    text.scan(/\[p([0-9]+)\]/)
    if $1.to_i != 0 then
      price = $1.to_i
    else
      price = PRICE
    end
    return price
  end
  # Add Hero id
  def self.skill_buy(id)
    if SKILL_BUY.include?(id)
      return SKILL_BUY[id]
    else
      return []
    end
  end
end
#==============================================================================
#class Game_Actor
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  def setup(actor_id)
    actor = $data_actors[actor_id]
    @actor_id = actor_id
    @name = actor.name
    @character_name = actor.character_name
    @character_index = actor.character_index
    @face_name = actor.face_name
    @face_index = actor.face_index
    @class_id = actor.class_id
    @weapon_id = actor.weapon_id
    @armor1_id = actor.armor1_id
 
 
 
    @armor2_id = actor.armor2_id
    @armor3_id = actor.armor3_id
    @armor4_id = actor.armor4_id
    @level = actor.initial_level
    @exp_list = Array.new(101)
    make_exp_list
    @exp = @exp_list[@level]
    @skills = []
    @le_skills = []
    @le = []
    for i in self.class.learnings
      learn_skill(i.skill_id) if i.level <= @level
    end
    clear_extra_values
    recover_all
  end
  #--------------------------------------------------------------------------
  def le_skills
    result = []
    for i in @le_skills
      result.push($data_skills[i])
    end
    return result
  end
  #--------------------------------------------------------------------------
  def learn_le_skill(skill_id)
    unless skill_learn?($data_skills[skill_id])
      @le_skills.push(skill_id)
      @le_skills.sort!
    end
  end
  #--------------------------------------------------------------------------
  def forget_skill(skill_id)
    @skills.delete(skill_id)
    @le_skills.delete(skill_id)
  end
  #--------------------------------------------------------------------------
  def skill_learn?(skill)
    if @skills.include?(skill.id)
      return true
    elsif @le_skills.include?(skill.id)
      return true
    else
      return false
    end
  end
  #--------------------------------------------------------------------------
  def le_learn_skill(skill_id)
    unless @skills.include?(skill_id)
      @skills.push(skill_id)
      @skills.sort!
    end
  end
  #--------------------------------------------------------------------------
  def skill_can_use?(skill)
    return false if @le_skills.include?(skill.id)
    return false unless skill_learn?(skill)
    return super
  end
  #--------------------------------------------------------------------------
  def learn?(skill)
    learn = skill_learn?(skill)
    if learn == true
      return false
    else
      return true
    end
  end
  #--------------------------------------------------------------------------
  def le_skill?(skill)
    return @le_skills.include?(skill.id)
  end
  #--------------------------------------------------------------------------
  def display_level_up(new_skills)
    $game_message.new_page
    text = sprintf(Vocab::LevelUp, @name, Vocab::level, @level)
    $game_message.texts.push(text)
    for skill in new_skills
      unless @le.include?(skill.id)
        text = sprintf(Vocab::ObtainSkill, skill.name)
        $game_message.texts.push(text)
      end
    end
    for i in 0...@le.size
      id = @le[i]
      name = $data_skills[id].name
      text = sprintf(SKILL_SHOP::Can_use, name)
      $game_message.texts.push(text)
    end
    @le = []
  end
  #--------------------------------------------------------------------------
  alias inc_level_up level_up
  def level_up
    inc_level_up
    @le = []
    for i in 0...@le_skills.size
      id = @le_skills[i]
      le_learn_skill(id)
      @le.push(id)
    end
    @le_skills = []
  end
end
#==============================================================================
#class Window_Skill_ShopBuy
#==============================================================================
class Window_Skill < Window_Selectable
  #--------------------------------------------------------------------------
  def refresh
    @data = []
    for skill in @actor.skills
      @data.push(skill)
      if skill.id == @actor.last_skill_id
        self.index = @data.size - 1
      end
    end
    for skill in @actor.le_skills
      @data.push(skill)
    end
    @item_max = @data.size
    create_contents
    for i in 0...@item_max
      draw_item(i)
    end
  end
  #--------------------------------------------------------------------------
  def draw_item(index)
    rect = item_rect(index)
    self.contents.clear_rect(rect)
    skill = @data[index]
    if skill != nil
      rect.width -= 4
      enabled = @actor.skill_can_use?(skill)
      draw_item_name(skill, rect.x, rect.y, enabled)
      if @actor.le_skill?(skill)
        text = SKILL_SHOP::Next_Lv
      else
        text = @actor.calc_mp_cost(skill)
      end
      self.contents.draw_text(rect, text, 2)
    end
  end
end
#==============================================================================
#class Window_Skill_ShopBuy
#==============================================================================
class Window_Skill_ShopBuy < Window_Selectable
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 304, 304)
    @skill_shop_goods = $skill_shop
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  def skill
    return @data[self.index]
  end
  #--------------------------------------------------------------------------
  def refresh
    @data = []
    for i in 0...@skill_shop_goods.size
      skill = $data_skills[@skill_shop_goods[i]]
      if skill != nil
        @data.push(skill)
      end
    end
    @item_max = @data.size
    create_contents
    for i in 0...@item_max
      draw_item(i)
    end
  end
  #--------------------------------------------------------------------------
  def draw_item(index)
    skill = @data[index]
    price = SKILL_SHOP.skill_price(skill.id)
    enabled = (price <= $game_party.gold)
    rect = item_rect(index)
    self.contents.clear_rect(rect)
    draw_item_name(skill, rect.x, rect.y, enabled)
    rect.width -= 4
    self.contents.draw_text(rect, price, 2)
  end
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_text(skill == nil ? "" : skill.description)
  end
end
#==============================================================================
#class Window_Skill_ShopStatus
#==============================================================================
class Window_Skill_ShopStatus < Window_Selectable
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 240, 304)
    @item = nil
    refresh
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.members.size
    if @item != nil
      self.contents.font.color = system_color
      self.contents.draw_text(4, 0, 200, WLH, SKILL_SHOP::How_Learn)
      for actor in $game_party.members
        x = 4
        y = WLH * (2 + actor.index * 2)
        draw_actor_can_learn(actor, x, y)
      end
    end
  end
  #--------------------------------------------------------------------------
  def draw_actor_can_learn(actor, x, y)
    can = false
    lv = false
    ac_lv = 0
    can_learn = SKILL_SHOP.skill_buy(actor.id)
    id = @item.id
    for i in 0...can_learn.size
      if can_learn[i][0] == id
        can = true
        if can_learn[i][1] <= actor.level
          lv = true
        else
          lv = false
          ac_lv = can_learn[i][1]
        end
        break
      else
        can = false
      end
    end
    enabled = (can and lv and actor.learn?(@item))
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = enabled ? 255 : 128
    if SKILL_SHOP::Show_cha
      name = actor.character_name
      index = actor.character_index
      size = contents.text_size(actor.name).width
      draw_character(name, index, x + 20 + size , y + 30)
    end
    self.contents.draw_text(x, y, 200, WLH, actor.name)
    if can == false
      text = SKILL_SHOP::Cant_Learn
    elsif can == true and lv == false
      ac = ac_lv.to_s
      text = SKILL_SHOP::Can_Learn_Lv + " " + ac + "+"
    elsif actor.learn?(@item) == false
      text = SKILL_SHOP::Learnt
    else
      text = SKILL_SHOP::Can_Learn
    end
    self.contents.draw_text(x, y, 200, WLH, text, 2)
  end
  #--------------------------------------------------------------------------
  def item=(item)
    if @item != item
      @item = item
      refresh
    end
  end
  #--------------------------------------------------------------------------
  def update_cursor
    if @index < 0
      self.cursor_rect.empty
    elsif @index < @item_max
      y = WLH * (2 + @index * 2)
      unless SKILL_SHOP::Show_cha
        self.cursor_rect.set(0, y , contents.width, WLH)
      else
        self.cursor_rect.set(0, y - 4, contents.width,34)
      end
    end
  end
end
#==============================================================================
#class Scene_Skill_Shop
#==============================================================================
class Scene_Skill_Shop < Scene_Base
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @viewport = Viewport.new(0, 0, 544, 416)
    @help_window = Window_Help.new
    @gold_window = Window_Gold.new(384, 56)
    @dummy_window = Window_Base.new(0, 112, 544, 304)
    @buy_window = Window_Skill_ShopBuy.new(0, 112)
    @buy_window.active = false
    @buy_window.visible = false
    @buy_window.help_window = @help_window
    @status_window = Window_Skill_ShopStatus.new(304, 112)
    @status_window.visible = false
    @status_window.active = false
  end
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    dispose_command_window
    @help_window.dispose
    @gold_window.dispose
    @dummy_window.dispose
    @buy_window.dispose
    @status_window.dispose
  end 
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @help_window.update
    @command_window.update
    @gold_window.update
    @dummy_window.update
    @buy_window.update
    @status_window.update
    if @command_window.active
      update_command_selection
    elsif @buy_window.active
      update_buy_selection
    elsif @status_window.active
      update_target_selection
    end
  end
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = SKILL_SHOP::Teach
    s2 = SKILL_SHOP::Cancel
    @command_window = Window_Command.new(384, [s1, s2], 2)
    @command_window.y = 56
  end
  #--------------------------------------------------------------------------
  def dispose_command_window
    @command_window.dispose
  end
  #--------------------------------------------------------------------------
  def update_command_selection
    @help_window.set_text("")
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      case @command_window.index
      when 0
        Sound.play_decision
        @command_window.active = false
        @dummy_window.visible = false
        @buy_window.active = true
        @buy_window.visible = true
        @buy_window.refresh
        @status_window.visible = true
      when 1
        Sound.play_decision
        $scene = Scene_Map.new
      end
    end
  end
  #--------------------------------------------------------------------------
  def update_buy_selection
    @status_window.item = @buy_window.skill
    if Input.trigger?(Input::B)
      Sound.play_cancel
      @command_window.active = true
      @dummy_window.visible = true
      @buy_window.active = false
      @buy_window.visible = false
      @status_window.visible = false
      @status_window.item = nil
      return
    end
    if Input.trigger?(Input::C)
      @item = @buy_window.skill
      @price = SKILL_SHOP.skill_price(@item.id)
      enabled = (@price <= $game_party.gold)
      if not enabled
        Sound.play_buzzer
      else
        Sound.play_decision
        show_target_window
      end
    end
  end
  #--------------------------------------------------------------------------
  def update_target_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      hide_target_window
    elsif Input.trigger?(Input::C)
      @actor = $game_party.members[@status_window.index]
      can = false
      lv = false
      can_learn = SKILL_SHOP.skill_buy(@actor.id)
      id = @item.id
      for i in 0...can_learn.size
        if can_learn[i][0] == id
          can = true
          if can_learn[i][1] <= @actor.level
            lv = true
          else
            lv = false
          end
          break
        else
          can = false
        end
      end
      enabled = (can and lv and @actor.learn?(@item))
      if not enabled
        Sound.play_buzzer
      else
        learn_target(@item.id)
      end
    end
  end
  #--------------------------------------------------------------------------
  def learn_target(skill_id)
    Sound.play_shop
    unless SKILL_SHOP::Wait_Lv_Up
      @actor.learn_skill(skill_id)
    else
      @actor.learn_le_skill(skill_id)
    end
    $game_party.lose_gold(@price)
    @buy_window.refresh
    @gold_window.refresh
    @status_window.refresh
    hide_target_window
  end
  #--------------------------------------------------------------------------
  def show_target_window
    @buy_window.active = false
    @status_window.active = true
    @status_window.index = 0
  end
  #--------------------------------------------------------------------------
  def hide_target_window
    @buy_window.active = true
    @status_window.active = false
    @status_window.index =- 1
  end
end



La démo (Archive)


Mis à jour le 11 novembre 2020






deathblade - posté le 01/11/2008 à 23:27:00 (62 messages postés)

❤ 0

I'm back, bitches!

Pour le principe de le tester,je l'ai testé:il marche


darksmile - posté le 01/11/2008 à 23:37:11 (1301 messages postés)

❤ 0

Inferno

Ça semble très intéressant, mais je ne pense pas l'utiliser (enfin, on ne sait jamais)

42


ytodd - posté le 01/11/2008 à 23:54:27 (1548 messages postés)

❤ 0

MAKE OR DIE

c'est pas con du tout (tu l'as pour xp :D)

http://consciencium.fr/


mitraille - posté le 02/11/2008 à 10:18:35 (94 messages postés)

❤ 0

mon statut ..... on dit pas une statut... Ah, non...

Je vais chercher.:D

Chaque jour qui passe nous rapproche de l'infini


jet95820 - posté le 02/11/2008 à 10:20:14 (33 messages postés)

❤ 0

:sonictres bon script vraiment bravo:sonic


SuperHerosLink - posté le 02/11/2008 à 13:08:49 (31 messages postés)

❤ 0

Projet en cours: un rpg sans titre mais qui va être cool^^

... Bah... moi je cherhe pour un arbre de compétence mais il est pas mal non plus...

La terre est ronde, donc comment puis-je marcher normalent?


tanatos01 - posté le 02/11/2008 à 14:38:25 (11 messages postés)

❤ 0

Merci sa m'aide beaucoup =D:D<3


darksmile - posté le 02/11/2008 à 18:25:22 (1301 messages postés)

❤ 0

Inferno

euh... moi je mets un prix dans la base de données à ma compétence, mais elle se mets toujours à 200 (j'ai mis son prix à 20):help:oO:inter

42


mitraille - posté le 02/11/2008 à 19:35:50 (94 messages postés)

❤ 0

mon statut ..... on dit pas une statut... Ah, non...

normal, je me suis trompé dans le screenshot, il n'y a pas de tirets normalement cela donne : [p20] ( pour ton cas )

Dsl, mais l'erreur est humaine je suis vachement humain :D

Chaque jour qui passe nous rapproche de l'infini


darksmile - posté le 02/11/2008 à 20:14:07 (1301 messages postés)

❤ 0

Inferno

ah ok donc je dois ôter les tirets... hum...:cig ok:D

42


jet95820 - posté le 03/11/2008 à 09:40:33 (33 messages postés)

❤ 0

:sonictre bon script mai je n arrive pa par exemple
j ai pri un perso du nom de lloyd j ai mit le nivo et la compétence mai quan je met

lloyd impossible

de l aide svp:sonic


mitraille - posté le 03/11/2008 à 20:10:34 (94 messages postés)

❤ 0

mon statut ..... on dit pas une statut... Ah, non...

tu t'es peut-être trompé dans les ID ( soit de la compétence, soit du héros ) dans le script ?

Chaque jour qui passe nous rapproche de l'infini


franck james - posté le 08/11/2008 à 16:46:01 (23 messages postés)

❤ 0

Rock'n'roll

Script 'skill_chop' line 171: NoMethodError Occured.

undefined method 'include?' for nil:NilClass




ligne incriminée: elsif @le_skills.include?(skill.id)

Ce script pourrait m'être vachement utile (parce que faire un magasin de sorts avec des évènements pour 14 personnages, c'est à se tirer une balle tellement c'est lourdingue) mais il ne fonctionne pas, je ne vois pas ce qui bloque, j'ai vérifié plusieurs fois...:'(

www.myspace.fr/Zizitoudurh


ptiteuf - posté le 04/01/2009 à 12:08:16 (17 messages postés)

❤ 0

on peut faire ça avec des évenement mais c'est vrai que c'est plus pratique avec ce script! :p


Ephy - posté le 12/02/2009 à 01:01:55 (30083 messages postés) - honor

❤ 0

[BIG SHOT]

Merci beaucoup. Vraiment bien ce script. Ca m'aide vraiment beaucoup.

Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14


tmlg - posté le 14/02/2009 à 15:56:39 (6 messages postés)

❤ 0

SA NE MARCHE PAS


:feu :'(
:feu :'(
:feu :'(
:feu :'(
:feu :'(

:feu :'(


Lakitorai - posté le 02/05/2009 à 15:02:52 (2525 messages postés)

❤ 0

Le makeur, ex-makeuse, qui passe de temps en temps sur le forum quand iels n'a rien d'autre à faire

Moi ça fonctionne impeccablement... si ce n'est que les compétences ne s'affiche pas :oO !?
Ou est ce qu'on règle l'ID desdites compétences ?

Tlng :

C'est sur que si tu ne précise pas ce qui cloche chez toi, on ne risque pas de pouvoir t'aider efficacement ^^... .

"C'est ainsi que Vivec, qui avait été touché par la compassion d'Ayem, décida d'enseigner la magie du ventre à Molag Bal. Tous deux prirent leur lance, qu'ils comparèrent. A l'aide de ses dents, Vivec grava de nouveaux mots dans celle du Roi du Viol, afin qu'elle ne soit pas uniquement source de ruine pour les non initiés." - 36 Sermons de Vivec -14e Sermon-


Kalaxoum - posté le 23/08/2009 à 11:40:18 (12 messages postés)

❤ 0

Noob

Merci beaucoup, en plus le script est simple a posé.:sourit


talcris - posté le 28/11/2009 à 19:27:16 (9 messages postés)

❤ 0

Moi c'est dommage, il me marque ''impossible'' a tous, comment les acheter alors? ou mettre le lvl. minimum ... mystère ...


franck james - posté le 05/03/2010 à 16:06:32 (23 messages postés)

❤ 0

Rock'n'roll

toujours:

Script 'skill_chop' line 171: NoMethodError Occured.

undefined method 'include?' for nil:NilClass




ligne incriminée: elsif @le_skills.include?(skill.id)


Quelqu'un pourrait me venir en aide ?:'(

www.myspace.fr/Zizitoudurh


Black Sun - posté le 26/07/2010 à 00:38:24 (12 messages postés)

❤ 0

chasseur de bon script

ce Script est génial en plus il fonctionne très bien :F
mais je me demandait si c'étais possible de crée plusieur magasin de comp pour chaque ville et que les compétances soient différente a chaque ville pliiz ? :)


gully07 - posté le 26/07/2010 à 01:28:16 (29 messages postés)

❤ 0

Quand tu appelle un script en evenement :

Portion de code : Tout sélectionner

1
2
3
4
 
$skill_shop = [a,b,c,d,e]
 
$scene = Scene_Skill_Shop.new



Tu remplace les a,b,c,d,e... par les ID des compétences auxquelles tu veux donner acces dans ton magasin...

Sinon, de mon coté je gere une variable "points de compétence, comment faire pour payer dans ce magasin a l'aide de ses points...?


Black Sun - posté le 26/07/2010 à 01:58:12 (12 messages postés)

❤ 0

chasseur de bon script

ah ok super merci ! depuis le temp que je cherchais <3


gully07 - posté le 31/07/2010 à 19:15:21 (29 messages postés)

❤ 0

est il possible de rendre accessible une compétence seulement si le hero a acheter une autre compétence avant...
Du genre avoir la une compétence niveau 2 non disponible/grisé tant que l'on a pas acheter la meme compétence au niveau 1...


patapin - posté le 03/08/2010 à 17:19:03 (173 messages postés)

❤ 0

Une pâte à pain pas comme les autres

Bonjour, peut-on remplacer les Id de compétence ("[1,2],[1,3],[1,2],[1,1]") par les nom de compétence, par exemple :
[1, Attaque continue] ?

Merci d'avance
ps: je suis le frère de patapin ( pour eviter les confusion )


29kairu29 - posté le 19/09/2010 à 13:43:42 (14 messages postés)

❤ 0

Salut ! Ce script marche impec pour moi !! Mais j'ai une question : est il possible de ne pas mètre toutes les comptantes au même prix ? Par ce que toutes au même prix, au final c'est soit des compétence pourie a des prix exorbitants, ou alors des compétences de bourin a des prix ridicules...

Merci d'avance :ange


Kureno - posté le 24/09/2010 à 23:04:10 (277 messages postés)

❤ 0

Être ou ne pas être, telle est la question...

Bien,bien, ça marche avec certains persos, mais avec d'autres:

Script 'mag_comp' line 352: NoMethodError occured
undefined method '[]' for nil:NilClass

352 if can_learn[1] == id

donc si tu pouvais résoudre ce problème :D


nouillera - posté le 13/11/2010 à 09:03:56 (91 messages postés)

❤ 0

Ce script marche à 100% chez moi. Si quelqu'un connaît
un équivalent de ce script pour XP.


thom123 - posté le 25/12/2010 à 14:04:27 (47 messages postés)

❤ 0

Eh! c'est pas parce que tu suce des glands que tu deviendras un écureuils, hein!

J'ai un probleme;
Mon perso ne peut rien apprendre!! (nouvelle race/classe)
Pourquoi moi?!:sriden
PS: Si ca peut vous aider, j'utilise le script A-rpgaméliorer...


Zayl - posté le 18/04/2011 à 12:22:35 (22 messages postés)

❤ 0

Le scénario de mon jeu ? C'est quoi un scénario ?

Moi aussi j'ai un problême, à la placce d'ouvrir le magasin je voix afficher :

Script "Skill shop" line 292: TypeError occurred
cannot convert Array into Integer.

:sridenHELP:sriden

Je réduirai en esclavage tous les humains !!! Zayl, le chat schizo.


masterhunter13 - posté le 18/05/2011 à 13:06:39 (40 messages postés)

❤ 0

(très) jeune maker

bon script ;)mais c'est facile à faire en évent aussi...

j'ai la flemme d'écrire une signature...


Zayl - posté le 22/06/2011 à 11:06:46 (22 messages postés)

❤ 0

Le scénario de mon jeu ? C'est quoi un scénario ?

Bon je vais utiliser les events...

Je réduirai en esclavage tous les humains !!! Zayl, le chat schizo.


Arko-Zey - posté le 18/09/2011 à 12:34:37 (160 messages postés)

❤ 0

[SERIEUSEMENT]A mort le collége!!! Vive le making!!!!!!

C buggé ou quoi? pasque kan j mi ce script dan mon projet tout marché bien sauf que quand j démarrer un combat ya un message ki é apparu ki me disé qu'il y avait un bug à la ligne 75 du script Cache. j enlevé ce script là mé le problèm a continué!:help:help:help:help:help:help:help:help:help:help:help:leure3:leure3:'(:'(:'(:'(:'(:leure2:leure2:leure2

Je suis le ninja ancestral et je butte tous ceux qui détestent RPG MAKER VX!!!! | Inscrivez-vous sur http://arcadia-universe.xooit.fr/


Lnaunboq - posté le 01/11/2011 à 12:38:15 (77 messages postés)

❤ 0

Ce script a l'air bien, très bien, exellamment bien, mais quand je parle à l'event du magasin, il y a ça qui s'affiche :

Spoiler (cliquez pour afficher)


Aidez-moi, svp !:help

Merci d'avance!

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

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
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
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers