Votre question

rpg maker

Tags :
  • MMORPG
  • rpg
  • Jeux
Dernière réponse : dans Jeux et consoles
19 Mai 2005 21:30:08

salut, je suis débutant sur rpgmaker, le problème c'est que dès que je lance le test, il m'affiche un message d'erreurs qui dit:
?????'Scène_title' ? 18 ??? argument error ????????
undefined class/module RPG::Actor

quelqu'un pourrait il me dire ce que sa signifie?
merci d'avance et vive les makers.

Autres pages sur : rpg maker

21 Mai 2005 19:42:21

en faite ton prob c que tu ne mais pas de point de depart quant tu et sur la couche evenement tu fait clique droit sur ta carte que tu a creer et tu va tou en bas c marquer position de depart tu clique dessu et le tour et jouer voila pose moi dotre question si tu veut je mi conait un peut bon salut
21 Mai 2005 19:49:50




moi avoir question
Contenus similaires
26 Mai 2005 01:08:01

ok merci pour l'info KORNEC, j'ai donc fait comme tu m'as dis et impec! cool!
Si j'ai d'autres questions j'hesites pas.
Citation :
que la force soit avec nous!
26 Mai 2005 19:20:02

Citation :

assouan a écrit :



moi avoir question

mdr
29 Mai 2005 11:00:51

bonjour, moi j'ai un probleme de script game-party a la ligne 35, merci de m'aider.
29 Mai 2005 18:58:03

moi j'ai ça:
game party ligne 35: @actors.push($game_actors)
j'espere pouvoir t'aider.
Citation :
vive les makers!
29 Mai 2005 21:45:58

j'ai pareil aussi
30 Mai 2005 13:29:18

qu'est ce qui s'affiche comme message d'erreur?
Citation :
vive les makers!
30 Mai 2005 19:34:46

sentinelle, le message est Script Game_Party ne fonctionne pas en 35 à la ligne 'NoMethodError'
undefined method `[]' for nil:NilClass
1 Juin 2005 14:28:44

comme je suis debutant, je n'ai pas touché au pages de script, alors je ne sais pas mais je te passe ma page de script comme elle est. essai de la copier-coller:

#==============================================================================
# ■ Game_Party
#------------------------------------------------------------------------------
#  パーティを扱うクラスです。ゴールドやアイテムなどの情報が含まれます。このク
# ラスのインスタンスは $game_party で参照されます。
#==============================================================================

class Game_Party
#--------------------------------------------------------------------------
# ● 公開インスタンス変数
#--------------------------------------------------------------------------
attr_reader :actors # アクター
attr_reader :gold # ゴールド
attr_reader :steps # 歩数
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
# アクターの配列を作成
@actors = []
# ゴールドと歩数を初期化
@gold = 0
@steps = 0
# アイテム、武器、防具の所持数ハッシュを作成
@items = {}
@weapons = {}
@armors = {}
end
#--------------------------------------------------------------------------
# ● 初期パーティのセットアップ
#--------------------------------------------------------------------------
def setup_starting_members
@actors = []
for i in $data_system.party_members
@actors.push($game_actors)
end
end
#--------------------------------------------------------------------------
# ● 戦闘テスト用パーティのセットアップ
#--------------------------------------------------------------------------
def setup_battle_test_members
@actors = []
for battler in $data_system.test_battlers
actor = $game_actors[battler.actor_id]
actor.level = battler.level
gain_weapon(battler.weapon_id, 1)
gain_armor(battler.armor1_id, 1)
gain_armor(battler.armor2_id, 1)
gain_armor(battler.armor3_id, 1)
gain_armor(battler.armor4_id, 1)
actor.equip(0, battler.weapon_id)
actor.equip(1, battler.armor1_id)
actor.equip(2, battler.armor2_id)
actor.equip(3, battler.armor3_id)
actor.equip(4, battler.armor4_id)
actor.recover_all
@actors.push(actor)
end
@items = {}
for i in 1...$data_items.size
if $data_items.name != ""
occasion = $data_items.occasion
if occasion == 0 or occasion == 1
@items = 99
end
end
end
end
#--------------------------------------------------------------------------
# ● パーティメンバーのリフレッシュ
#--------------------------------------------------------------------------
def refresh
# ゲームデータをロードした直後はアクターオブジェクトが
# $game_actors から分離してしまっている。
# ロードのたびにアクターを再設定することで問題を回避する。
new_actors = []
for i in 0...@actors.size
if $data_actors[@actors.id] != nil
new_actors.push($game_actors[@actors.id])
end
end
@actors = new_actors
end
#--------------------------------------------------------------------------
# ● 最大レベルの取得
#--------------------------------------------------------------------------
def max_level
# パーティ人数が 0 人の場合
if @actors.size == 0
return 0
end
# ローカル変数 level を初期化
level = 0
# パーティメンバーの最大レベルを求める
for actor in @actors
if level < actor.level
level = actor.level
end
end
return level
end
#--------------------------------------------------------------------------
# ● アクターを加える
# actor_id : アクター ID
#--------------------------------------------------------------------------
def add_actor(actor_id)
# アクターを取得
actor = $game_actors[actor_id]
# パーティ人数が 4 人未満で、このアクターがパーティにいない場合
if @actors.size < 4 and not @actors.include?(actor)
# アクターを追加
@actors.push(actor)
# プレイヤーをリフレッシュ
$game_player.refresh
end
end
#--------------------------------------------------------------------------
# ● アクターを外す
# actor_id : アクター ID
#--------------------------------------------------------------------------
def remove_actor(actor_id)
# アクターを削除
@actors.delete($game_actors[actor_id])
# プレイヤーをリフレッシュ
$game_player.refresh
end
#--------------------------------------------------------------------------
# ● ゴールドの増加 (減少)
# n : 金額
#--------------------------------------------------------------------------
def gain_gold(n)
@gold = [[@gold + n, 0].max, 9999999].min
end
#--------------------------------------------------------------------------
# ● ゴールドの減少
# n : 金額
#--------------------------------------------------------------------------
def lose_gold(n)
# 数値を逆転して gain_gold を呼ぶ
gain_gold(-n)
end
#--------------------------------------------------------------------------
# ● 歩数増加
#--------------------------------------------------------------------------
def increase_steps
@steps = [@steps + 1, 9999999].min
end
#--------------------------------------------------------------------------
# ● アイテムの所持数取得
# item_id : アイテム ID
#--------------------------------------------------------------------------
def item_number(item_id)
# ハッシュに個数データがあればその数値を、なければ 0 を返す
return @items.include?(item_id) ? @items[item_id] : 0
end
#--------------------------------------------------------------------------
# ● 武器の所持数取得
# weapon_id : 武器 ID
#--------------------------------------------------------------------------
def weapon_number(weapon_id)
# ハッシュに個数データがあればその数値を、なければ 0 を返す
return @weapons.include?(weapon_id) ? @weapons[weapon_id] : 0
end
#--------------------------------------------------------------------------
# ● 防具の所持数取得
# armor_id : 防具 ID
#--------------------------------------------------------------------------
def armor_number(armor_id)
# ハッシュに個数データがあればその数値を、なければ 0 を返す
return @armors.include?(armor_id) ? @armors[armor_id] : 0
end
#--------------------------------------------------------------------------
# ● アイテムの増加 (減少)
# item_id : アイテム ID
# n : 個数
#--------------------------------------------------------------------------
def gain_item(item_id, n)
# ハッシュの個数データを更新
if item_id > 0
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
end
end
#--------------------------------------------------------------------------
# ● 武器の増加 (減少)
# weapon_id : 武器 ID
# n : 個数
#--------------------------------------------------------------------------
def gain_weapon(weapon_id, n)
# ハッシュの個数データを更新
if weapon_id > 0
@weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
end
end
#--------------------------------------------------------------------------
# ● 防具の増加 (減少)
# armor_id : 防具 ID
# n : 個数
#--------------------------------------------------------------------------
def gain_armor(armor_id, n)
# ハッシュの個数データを更新
if armor_id > 0
@armors[armor_id] = [[armor_number(armor_id) + n, 0].max, 99].min
end
end
#--------------------------------------------------------------------------
# ● アイテムの減少
# item_id : アイテム ID
# n : 個数
#--------------------------------------------------------------------------
def lose_item(item_id, n)
# 数値を逆転して gain_item を呼ぶ
gain_item(item_id, -n)
end
#--------------------------------------------------------------------------
# ● 武器の減少
# weapon_id : 武器 ID
# n : 個数
#--------------------------------------------------------------------------
def lose_weapon(weapon_id, n)
# 数値を逆転して gain_weapon を呼ぶ
gain_weapon(weapon_id, -n)
end
#--------------------------------------------------------------------------
# ● 防具の減少
# armor_id : 防具 ID
# n : 個数
#--------------------------------------------------------------------------
def lose_armor(armor_id, n)
# 数値を逆転して gain_armor を呼ぶ
gain_armor(armor_id, -n)
end
#--------------------------------------------------------------------------
# ● アイテムの使用可能判定
# item_id : アイテム ID
#--------------------------------------------------------------------------
def item_can_use?(item_id)
# アイテムの個数が 0 個の場合
if item_number(item_id) == 0
# 使用不能
return false
end
# 使用可能時を取得
occasion = $data_items[item_id].occasion
# バトルの場合
if $game_temp.in_battle
# 使用可能時が 0 (常時) または 1 (バトルのみ) なら使用可能
return (occasion == 0 or occasion == 1)
end
# 使用可能時が 0 (常時) または 2 (メニューのみ) なら使用可能
return (occasion == 0 or occasion == 2)
end
#--------------------------------------------------------------------------
# ● 全員のアクションクリア
#--------------------------------------------------------------------------
def clear_actions
# パーティ全員のアクションをクリア
for actor in @actors
actor.current_action.clear
end
end
#--------------------------------------------------------------------------
# ● コマンド入力可能判定
#--------------------------------------------------------------------------
def inputable?
# 一人でもコマンド入力可能なら true を返す
for actor in @actors
if actor.inputable?
return true
end
end
return false
end
#--------------------------------------------------------------------------
# ● 全滅判定
#--------------------------------------------------------------------------
def all_dead?
# パーティ人数が 0 人の場合
if $game_party.actors.size == 0
return false
end
# HP 0 以上のアクターがパーティにいる場合
for actor in @actors
if actor.hp > 0
return false
end
end
# 全滅
return true
end
#--------------------------------------------------------------------------
# ● スリップダメージチェック (マップ用)
#--------------------------------------------------------------------------
def check_map_slip_damage
for actor in @actors
if actor.hp > 0 and actor.slip_damage?
actor.hp -= [actor.maxhp / 100, 1].max
if actor.hp == 0
$game_system.se_play($data_system.actor_collapse_se)
end
$game_screen.start_flash(Color.new(255,0,0,128), 4)
$game_temp.gameover = $game_party.all_dead?
end
end
end
#--------------------------------------------------------------------------
# ● 対象アクターのランダムな決定
# hp0 : HP 0 のアクターに限る
#--------------------------------------------------------------------------
def random_target_actor(hp0 = false)
# ルーレットを初期化
roulette = []
# ループ
for actor in @actors
# 条件に該当する場合
if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
# アクターのクラスの [位置] を取得
position = $data_classes[actor.class_id].position
# 前衛のとき n = 4、中衛のとき n = 3、後衛のとき n = 2
n = 4 - position
# ルーレットにアクターを n 回追加
n.times do
roulette.push(actor)
end
end
end
# ルーレットのサイズが 0 の場合
if roulette.size == 0
return nil
end
# ルーレットを回し、アクターを決定
return roulette[rand(roulette.size)]
end
#--------------------------------------------------------------------------
# ● 対象アクターのランダムな決定 (HP 0)
#--------------------------------------------------------------------------
def random_target_actor_hp0
return random_target_actor(true)
end
#--------------------------------------------------------------------------
# ● 対象アクターのスムーズな決定
# actor_index : アクターインデックス
#--------------------------------------------------------------------------
def smooth_target_actor(actor_index)
# アクターを取得
actor = @actors[actor_index]
# アクターが存在する場合
if actor != nil and actor.exist?
return actor
end
# ループ
for actor in @actors
# アクターが存在する場合
if actor.exist?
return actor
end
end
end
end
1 Juin 2005 18:51:47

Merci sentinelle, grâce à toi mon jeu remarche, merci beaucoup. Si tu as besoin d'aide, fais le moi savoir.
3 Juin 2005 11:23:45

j'ai une question,
peut on créer un systeme de combat de profil façon
final fantasy 6 sur RMXP?
merci d'avance
Citation :
vive les makers
5 Juin 2005 13:55:45

j'ai trouvé mon bonheur sur un site mais merci pour l'info NAKAMO, et pour votre plus grand bonheur a tous les makers voici un lien avec pleins de tuto et scripts pour RMXP en esperant que sa vous aideras dans votre quête du parfait rpg:
http://rpgmakerxp.free.fr/forum/index.php?topic=664.0
Citation :
vive les makers et vive la creation
8 Juin 2005 17:14:30

Rien a dire, c'est du gavage en beautée!
24 Juin 2005 12:16:19

Moi j'aimerais savoir coment es ce ke lon peu avr dotr images...
27 Juin 2005 13:49:40

essai d'être plus précis dans ta question.
Citation :
vive les makers
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS