Va-nu-pieds Lv.4
Age : 29 Inscrit le : 04/04/2012 Messages : 54
| Sujet: Compétences voler. Jeu 5 Avr 2012 - 18:01 | |
| Salut a tous,j'ai pris le script de KGC pour voler,je programme,MAIS CA MARCHE PAS ! Regardez j'ai totu suivis a la lettre: - Spoiler:
- Code:
-
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/ ◆ Steal Skill - KGC_Steal ◆ VX ◆ #_/ ◇ Last Update: 2008/09/13 ◇ #_/ ◆ Translation by Mr. Anonymous ◆ #_/ ◆ Extended updates by Touchfuzzy and RFTD ◆ #_/ ◆ KGC Site: ◆ #_/ ◆ http://f44.aaa.livedoor.jp/~ytomy/ ◆ #_/ ◆ Translator's Blog: ◆ #_/ ◆ http://mraprojects.wordpress.com ◆ #_/---------------------------------------------------------------------------- #_/============================================================================ #Ce script vous permet d’obtenir la compétences volé (de l’argent des armes des armures des objets) #Pour assigner une compétence pour voler, inscrivez <Steal> dans les commentaires de la compétences #Que vous voulez utiliser comme tel #Ensuite dans la base de donné des ennemie inscrivez (toujours dans les note) #<Steal X:ID Probability %> #X = le type d article. I= objet w = arme a = armure g =or #Id = le numéro d identifications de l arme, l objet, armure ou la quantité d or #La probabilité = le pourcentage de chance de voler #Voici un exemple. # <Steal W : 2 50%> la vous avez 50% de chance de voler l’arme n 2 de votre base de donné. #<Steal G : 100 50%> la vous avez 50% de chance de voler 100 pièce d’or
#Equipement qui améliore le vol # Vous pouvez définir un équipement qui augmente ou diminue les chances de voler # Pour cela inscrivez dans les commentaires de l’équipement choisie # <steal_prob_plus Modifier Rate %> # Et remplacer « modifier rate « par le + (pour augmenter) et – (pour diminuer) les chances de vole #Suivie du nombre de % #Exemple #steal_prob_plus + 15%> la vous avez 15% de chance supplémentaire de voler
#_/============================================================================ #_/ Install: Insert below KGC_EnemyGuide, and PG Tankentai Sideview Battle #_/ System, if applicable. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#==============================================================================# # ★ Customization ★ # #==============================================================================#
module KGC module Steal # ◆ Display Messages ◆ # Target skill used on has nothing to steal. # (Where %s = target) # %s : na rien a voler VOCAB_STEAL_NO_ITEM = "%s N'as rien a voler !" # ◆ vol raté. VOCAB_STEAL_FAILURE = "Vous avez raté" # ◆ quand vous volez un objet # 1er%s : non de la cible # 2 eme %s : nom d objet VOCAB_STEAL_ITEM = "%s A capturer un %s !" # ◆ quand vous voler de l argent # 1er %s : nom de la cible # 2 eme%s : quantité voler # 3 eme %s : nom de l unité monetaire(Ex "GP", or"$" VOCAB_STEAL_GOLD = "%s A perdu %s%s!" # ◆ Agility Based Steal ◆ # Implemented on 3/14/08 by Touchfuzzy. #Ici vous pouvez designer si l agilité du héro affecte les chances de vol #True = vos chance de vol dépende de votre agilités celle de votre ennemie #False= le système par défaut est employé AGILITY_BASED_STEAL = false #Alor la j ai eu du mal tout ce que j ai compris c est que si vous utiliser #Le script RPG Tankentai Sideview mettre true sinon laisser false USING_SIDEVIEW = true end end
#=============================================================================# # ★ End Customization ★ # #=============================================================================#
#=================================================# # IMPORT # #=================================================#
$imported = {} if $imported == nil $imported["Steal"] = true
#=================================================#
#============================================================================== # □ KGC::Steal::Regexp #============================================================================== # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # # Note Field Tag Strings # # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # # Whatever word(s) are after the separator ( | ) in the following lines are # what are used to determine what is searched for in the "Note" section of a # skill or enemy.
module KGC::Steal module Regexp module BaseItem # Steal Probability Increase tag string STEAL_PROB_PLUS = /<(?:STEAL_PROB|steal_prob_plus)\s*([\+\-]\d+)[%%]?>/i end
# Base Skill Module module Skill # Steal tag string STEAL = /<(?:STEAL|steal)>/i end
# Enemy Module module Enemy # Object to Steal tag string. STEAL_OBJECT = /<(?:STEAL|steal)\s*([IWAG]):(\d+)\s+(\d+)([%%])?>/i end end end
#=================================================
#============================================================================== # ■ Vocab #==============================================================================
module Vocab # Set text defined in the customization area to the vocab module. StealItem = KGC::Steal::VOCAB_STEAL_ITEM StealGold = KGC::Steal::VOCAB_STEAL_GOLD StealNoItem = KGC::Steal::VOCAB_STEAL_NO_ITEM StealFailure = KGC::Steal::VOCAB_STEAL_FAILURE end
#=================================================
#============================================================================== # ■ RPG::BaseItem #==============================================================================
class RPG::BaseItem #-------------------------------------------------------------------------- # ○ 「盗む」のキャッシュ生成 #-------------------------------------------------------------------------- def create_steal_cache @__steal_prob_plus = 0
self.note.each_line { |line| case line when KGC::Steal::Regexp::BaseItem::STEAL_PROB_PLUS # 盗み成功率補正 @__steal_prob_plus += $1.to_i end } end #-------------------------------------------------------------------------- # ○ 盗み成功率補正 #-------------------------------------------------------------------------- def steal_prob_plus create_steal_cache if @__steal_prob_plus == nil return @__steal_prob_plus end end
#=================================================
#============================================================================== # ■ RPG::Skill #==============================================================================
class RPG::Skill < RPG::UsableItem #-------------------------------------------------------------------------- # ○ 「盗む」のキャッシュ生成 #-------------------------------------------------------------------------- def create_steal_cache super @__steal = false
self.note.each_line { |line| case line when KGC::Steal::Regexp::Skill::STEAL # 盗む @__steal = true end } end #-------------------------------------------------------------------------- # ○ 盗む #-------------------------------------------------------------------------- def steal? create_steal_cache if @__steal == nil return @__steal end end
#=================================================
#============================================================================== # ■ RPG::Enemy #==============================================================================
class RPG::Enemy #-------------------------------------------------------------------------- # ○ 「盗む」のキャッシュ生成 #-------------------------------------------------------------------------- def create_steal_cache @__steal_objects = []
self.note.each_line { |line| case line when KGC::Steal::Regexp::Enemy::STEAL_OBJECT # 盗めるオブジェクト obj = RPG::Enemy::StealObject.new case $1.upcase when "I" # アイテム obj.kind = 1 obj.item_id = $2.to_i when "W" # 武器 obj.kind = 2 obj.weapon_id = $2.to_i when "A" # 防具 obj.kind = 3 obj.armor_id = $2.to_i when "G" # 金 obj.kind = 4 obj.gold = $2.to_i else next end # 成功率 if $4 != nil obj.success_prob = $3.to_i else obj.denominator = $3.to_i end @__steal_objects << obj end } end #-------------------------------------------------------------------------- # ○ 盗めるオブジェクト #-------------------------------------------------------------------------- def steal_objects create_steal_cache if @__steal_objects == nil return @__steal_objects end end
#=================================================
#============================================================================== # □ RPG::Enemy::StealObject #==============================================================================
class RPG::Enemy::StealObject < RPG::Enemy::DropItem #-------------------------------------------------------------------------- # ○ 定数 #-------------------------------------------------------------------------- KIND_ITEM = 1 KIND_WEAPON = 2 KIND_ARMOR = 3 KIND_GOLD = 4 #-------------------------------------------------------------------------- # ○ 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :gold # 金 attr_accessor :success_prob # 成功率 #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize super @gold = 0 @success_prob = 0 end #-------------------------------------------------------------------------- # ○ 同値判定 #-------------------------------------------------------------------------- def equal?(obj) return false unless obj.is_a?(RPG::Enemy::StealObject) return false if self.gold != obj.gold return false if self.success_prob != obj.success_prob
return true end #-------------------------------------------------------------------------- # ○ 等値演算子 #-------------------------------------------------------------------------- def ==(obj) return self.equal?(obj) end end
#=================================================
#============================================================================== # ■ Game_Battler #==============================================================================
class Game_Battler #-------------------------------------------------------------------------- # ○ 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :steal_objects # 盗めるオブジェクト attr_accessor :stolen_object # 前回盗まれたオブジェクト #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias initialize_Battler_KGC_Steal initialize def initialize initialize_Battler_KGC_Steal
@steal_objects = [] @stolen_object = nil end #-------------------------------------------------------------------------- # ○ 盗み成功率補正値 #-------------------------------------------------------------------------- def steal_prob_plus return 0 end #-------------------------------------------------------------------------- # ● スキルの効果適用 # user : スキルの使用者 # skill : スキル #-------------------------------------------------------------------------- alias skill_effect_KGC_Steal skill_effect def skill_effect(user, skill) skill_effect_KGC_Steal(user, skill)
make_obj_steal_result(user, skill) end #-------------------------------------------------------------------------- # ○ スキルまたはアイテムによる盗み効果 # user : スキルまたはアイテムの使用者 # obj : スキルまたはアイテム # 結果は @stolen_object に代入する。 #-------------------------------------------------------------------------- def make_obj_steal_result(user, obj) return unless obj.steal? # 盗み効果なし return if @skipped || @missed || @evaded # 効果なし
# 何も持っていない if self.steal_objects.compact.empty? @stolen_object = :no_item return end
@stolen_object = nil stolen_index = -1 self.steal_objects.each_with_index { |sobj, i| next if sobj == nil # Added by TouchFuzzy 3/14/08 if KGC::Steal::AGILITY_BASED_STEAL sobj.success_prob = sobj.success_prob * user.agi / self.agi end # End Agility Based Steal Update # 盗み成功判定 if sobj.success_prob > 0 # 確率指定 next if sobj.success_prob + user.steal_prob_plus < rand(100) else # 分母指定 if rand(sobj.denominator) != 0 next if user.steal_prob_plus < rand(100) end end # 盗み成功 @stolen_object = sobj stolen_index = i if $imported["EnemyGuide"] # 図鑑用の盗み成功フラグをオン self_id = (self.actor? ? self.id : self.enemy_id) KGC::Commands.set_enemy_object_stolen(self_id, stolen_index) end break } if stolen_index != -1 @steal_objects[stolen_index] = nil end end end
#=================================================
#============================================================================== # ■ Game_Actor #==============================================================================
class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ 盗み成功率補正値 #-------------------------------------------------------------------------- def steal_prob_plus n = 0 equips.compact.each { |item| n += item.steal_prob_plus } return n end end
#=================================================
#============================================================================== # ■ Game_Enemy #==============================================================================
class Game_Enemy < Game_Battler #-------------------------------------------------------------------------- # ● オブジェクト初期化 # index : 敵グループ内インデックス # enemy_id : 敵キャラ ID #-------------------------------------------------------------------------- alias initialize_Enemy_KGC_Steal initialize def initialize(index, enemy_id) initialize_Enemy_KGC_Steal(index, enemy_id)
@steal_objects = enemy.steal_objects.clone end end
#=================================================
#============================================================================== # ■ Scene_Battle #==============================================================================
class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 戦闘行動の実行 : スキル #-------------------------------------------------------------------------- alias execute_action_skill_KGC_Steal execute_action_skill def execute_action_skill skill = @active_battler.action.skill if skill.steal? execute_action_steal @status_window.refresh else execute_action_skill_KGC_Steal end end #-------------------------------------------------------------------------- # ○ 戦闘行動の実行 : 盗む #-------------------------------------------------------------------------- def execute_action_steal skill = @active_battler.action.skill text = @active_battler.name + skill.message1 @message_window.add_instant_text(text) unless skill.message2.empty? wait(10) @message_window.add_instant_text(skill.message2) end targets = @active_battler.action.make_targets display_animation(targets, skill.animation_id) @active_battler.mp -= @active_battler.calc_mp_cost(skill) $game_temp.common_event_id = skill.common_event_id for target in targets target.skill_effect(@active_battler, skill) display_steal_effects(target, skill) end end #-------------------------------------------------------------------------- # ○ 盗んだ結果の表示 # target : 対象者 # obj : スキルまたはアイテム #-------------------------------------------------------------------------- def display_steal_effects(target, obj = nil) unless target.skipped line_number = @message_window.line_number wait(5) if target.hp_damage != 0 || target.mp_damage != 0 display_critical(target, obj) display_damage(target, obj) end display_stole_object(target, obj) display_state_changes(target, obj) if line_number == @message_window.line_number display_failure(target, obj) unless target.states_active? end if line_number != @message_window.line_number wait(30) end @message_window.back_to(line_number) end end #-------------------------------------------------------------------------- # ○ 盗んだオブジェクトの表示 # target : 対象者 # obj : スキルまたはアイテム #-------------------------------------------------------------------------- def display_stole_object(target, obj = nil) if target.missed || target.evaded display_steal_failure(target, obj) return end
case target.stolen_object when nil # 盗み失敗 display_steal_failure(target, obj) when :no_item # 何も持っていない display_steal_no_item(target, obj) else if target.stolen_object.kind == RPG::Enemy::StealObject::KIND_GOLD # お金 display_steal_gold(target, obj) else # アイテム or 武器 or 防具 display_steal_item(target, obj) end target.stolen_object = nil end end #-------------------------------------------------------------------------- # ○ 盗み失敗の表示 # target : 対象者 (アクター) # obj : スキルまたはアイテム #-------------------------------------------------------------------------- def display_steal_failure(target, obj) # Implemented by RFTD 8/27/08 if KGC::Steal::USING_SIDEVIEW result_data = sprintf(Vocab::StealFailure) @steal_window = Steal_Window.new(result_data) @steal_window.visible = true wait (160) @steal_window.dispose else @message_window.add_instant_text(Vocab::StealFailure) wait(30) end end #-------------------------------------------------------------------------- # ○ 何も持っていない場合の表示 # target : 対象者 (アクター) # obj : スキルまたはアイテム #-------------------------------------------------------------------------- def display_steal_no_item(target, obj) # Implemented by RFTD 8/27/08 if KGC::Steal::USING_SIDEVIEW result_data = sprintf(Vocab::StealNoItem, target.name) @steal_window = Steal_Window.new(result_data) @steal_window.visible = true wait (160) @steal_window.dispose else text = sprintf(Vocab::StealNoItem, target.name) @message_window.add_instant_text(text) wait(30) end end #-------------------------------------------------------------------------- # ○ アイテムを盗んだ場合の表示 # target : 対象者 (アクター) # obj : スキルまたはアイテム #-------------------------------------------------------------------------- def display_steal_item(target, obj) # 盗んだアイテムを取得 sobj = target.stolen_object case sobj.kind when RPG::Enemy::StealObject::KIND_ITEM item = $data_items[sobj.item_id] when RPG::Enemy::StealObject::KIND_WEAPON item = $data_weapons[sobj.weapon_id] when RPG::Enemy::StealObject::KIND_ARMOR item = $data_armors[sobj.armor_id] else return end $game_party.gain_item(item, 1)
# Implemented by RFTD 8/27/08 if KGC::Steal::USING_SIDEVIEW result_data = sprintf(Vocab::StealItem, target.name, item.name) @steal_window = Steal_Window.new(result_data) @steal_window.visible = true wait (160) @steal_window.dispose else text = sprintf(Vocab::StealItem, target.name, item.name) @message_window.add_instant_text(text) wait(30) end end #-------------------------------------------------------------------------- # ○ お金を盗んだ場合の表示 # target : 対象者 (アクター) # obj : スキルまたはアイテム #-------------------------------------------------------------------------- def display_steal_gold(target, obj) gold = target.stolen_object.gold $game_party.gain_gold(gold)
# Implemented by RFTD 8/27/08 if KGC::Steal::USING_SIDEVIEW result_data = sprintf(Vocab::StealGold, target.name, gold, Vocab.gold) @steal_window = Steal_Window.new(result_data) @steal_window.visible = true wait (160) @steal_window.dispose else text = sprintf(Vocab::StealGold, target.name, gold, Vocab.gold) @message_window.add_instant_text(text) wait(30) end end end
#=================================================
if KGC::Steal::USING_SIDEVIEW #-------------------------------------------------------------------------- # ■ Steal Message Window #-------------------------------------------------------------------------- # Method exclusive for the RPG Tankentai Sideview Battle System #-------------------------------------------------------------------------- class Steal_Window < Window_Base def initialize(result_data) super(15, 0, 516, 60) self.z = 10001 contents.font.color = normal_color contents.draw_text(0, 0, contents.width, WLH, result_data) end end end #<-if KGC::Steal::USING_SIDEVIEW
L'objet a voler: - Spoiler:
La compétence: - Spoiler:
Le monstre: - Spoiler:
Et enfin ce qui beug: - Spoiler:
Comme autre script j'ai le sbs Kaduki,apprendre un sort via un objet,Un menu de Douglas fm,un script de quête de skillo,le title de mog hunter et le script d'invocation de blockade. Voila,pouvez vous m'aider c’est urgent. Merci d'avance. |
|
Va-nu-pieds Lv.4
Age : 29 Inscrit le : 04/04/2012 Messages : 54
| Sujet: Re: Compétences voler. Ven 6 Avr 2012 - 17:00 | |
| UP ! S\'il vous plait c’est très urgent ! |
|
Invité
| Sujet: Re: Compétences voler. Ven 6 Avr 2012 - 17:35 | |
| Bonjour, Tout d'abord il n'est pas autorisé de faire plus d'un up toute les 24 heures. Je vais pas non plus sanctionner pour une heure, mais bon, les règles doivent être respectées. Ensuite, pour ton problème, tu as écrit sur les commentaires du monstre - Code:
-
<Steal I : 002 Probability 100 %> , alors que c'est plus probablement - Code:
-
<Steal I : 002 100 %> d'après ce que je lis dans le script. Voilà, sur ce, bonne continuation ! |
|
Va-nu-pieds Lv.4
Age : 29 Inscrit le : 04/04/2012 Messages : 54
| Sujet: Re: Compétences voler. Ven 6 Avr 2012 - 17:50 | |
| Désolé,mais c'est hyper urgent ça me perturbe,et si je ne résous pas ce problème,pas de projet.
Ensuite je l'ai vu,j'ai modifié mais toujours le même problème.
|
|
| Sujet: Re: Compétences voler. | |
| |
|