Jump to content
Rpg²S Forum

Alexos

Utenti
  • Posts

    36
  • Joined

  • Last visited

Posts posted by Alexos

  1. post-1754-1244898056.jpg

     

     

    INTRO

     

    L'equilibrio del mondo si sta sgretolando..

    Forze opposte si scontrano e sconvolgono l'ordine delle cose..

    Creano avvenimenti e solo pochi possono ristabilire le condizioni normali..

    Da piccole cose possono scaturire enormi problemi..

    Starà a te ripristinare l'equilibrio..ce la farai?

     

    TRAMA

     

    Anno 1333 pmb (post magnum bellum)

     

    Le gocce di sudore bagnano il viso di due soldati appostati da ore sotto il sole a fissare le mura delle rovine, quando un lampo e un rumore insolito rompono il suono del vento che porta i granelli di sabbia del deserto verso la costa.

    Theo e Leonard, due soldati nella casema nell'accampamento vicino, decidono di seguire il comandante all'interno di queste rovine, con risultato la morte dell'Ufficiale e di Leonard.

    Il destino dei soldati appostati è quello di morire a causa di un loro compagno posseduto da una forza oscura.

    Theo è scomparso e nessuno ha sue notizie.

     

    Anno 1343 pmb

     

    Un gladiatore si sta preparando all'eccezionale combattimento nell'Arena di fronte al Re Shinta di Sevenia.

    La vittoria di questo combattimento è l'inizio di vicende che cambieranno il destino del mondo.

    La libertà e la vendetta saranno il sentimento che lo guideranno in una lunga ricerca che lo porterà a verità nascoste e a eventi che romperanno l'equilibrio del mondo.

    Ormai nulla può essere trascurato e il gladiatore avrà bisogno di tutto l'aiuto possibile per sconfiggere i suoi nemici.

    Ma non è come l'Arena..ogni sbaglio porterà lui e il mondo a una fine orribile.

     

    PERSONAGGI

     

    Eroe 1:post-1754-1244898436.png

     

    Arma: Spadone / Nocche da battaglia

    Ha vissuto gran parte della sua vita facendo il Gladiatore a Sevenia. Ha un debolissimo ricordo di suo padre,che non vede da molti anni. Adora combattere e sconfoggere molti nemici. E' impulsivo e determinato e vuole ottenere successo in ogni sfida dell'Arena. Lottare nell'Arena per molti anni gli ha permesso di prestare molta attenzione alle mosse del nemico fino a riuscire ad apprenderne alcune dopo essere stato colpito da esse.

     

    Eroe 2:post-1754-1244898442.png

     

    Arma: Bastoni magici

    Ha studiato all'accademia per diventare una Maga Nera. La sua famiglia è molto numerosa e vive a Udela. Ha molto potere magico e ciò le permette di riuscire a ottenere moltissime magie. E' molto dolce e vede sempre il meglio delle persone. Predilige le magie elementali e le sue abilità sono molto utili contro i nemici con una difesa fisica molto alta.

     

    Eroe 3:post-1754-1244898446.png

     

    Arma: Pugnali / Spade corte

    E'un amico d'infanzia di Eroe 1. Hanno perso i contatti dopo che si è trasferito da Ranka a Kora, capitale della repubblica di Kunara. E'un ladro e con la sua abilità Ruba può rubare oggetti ai nemici. Sono molto poche le situazioni in cui è serio, ma in quelle situazioni riesce a ragionare molto bene e trovare soluzioni a situazioni impreviste o dalle quali è difficile uscire.

     

    Eroe 4:post-1754-1244898453.png

     

    Arma: Mazze / Bastoni magici

    Possiede fin da piccola abilità naturali di cura e a 6 anni è riuscita a curare una ferita mortale procurata da un lupo a suo padre. Dopo la morte dei suoi genitori tuttavia ha iniziato a isolarsi e a cercare gli assassini dei suoi genitori, di cui ricorda il viso, sviluppando anche poteri di attacco oltre che di cura e di supporto. Quando entra a far parte del gruppo nasce un amore corrisposto tra lei e Eroe 1.

     

    GAMEPLAY

     

    Caratteristiche di gioco:

     

    - BS Laterale Tanketai

    - Menù FF9

    - Filtro Oggetti

    - Menu di Lvl up a fine battaglia

    - Fog

    - Possibilità di rubare Oggetti ai nemici

    - Possibilità di rubare Abilità ai nemici

    - Skill Passive apprendibili grazie a Maghi nelle città

    - Possibilità di raccogliere materiali per forgiare e potenziare Armi, forgiare Armature e accessori, intagliare

    Bastoni Magici e mescere Pozioni.

    - Combattimenti nell'Arena organizzati in Leghe

    - Possibilità di studiare Storia e altre materie relative a ogni Stato

    - Gilde che daranno missioni individuali a ogni personaggio con ricompensa ad ogni avanzamento di grado nella

    Gilda

    - 700+ armi, 350+ armature, 500+ accessori

     

    DEMO

     

    Gioco: qui #link modificato con il permesso di Tio, non avendo potuto farlo precedentemente a causa di problemi di linea

     

    RTP: qui

     

    SCREENSHOTS

     

    Sevenia, città iniziale!

    http://img190.imageshack.us/img190/2221/sevenia.th.jpg

     

    Scena iniziale, il primo combattimento usando il protagonista!

    http://img191.imageshack.us/img191/1673/tygerra1.th.jpg

     

    Laina, città mineraria che introduce a un grande dungeon!

    http://img413.imageshack.us/img413/3118/laina.th.jpg

     

    CREDITS

     

    ---------- Menu FF9 ----------

    BigEd781 - script

    PainHurt - graphic

     

    ---------- Side View BS Tanketai ----------

    Original Script by:

    Enu (http://rpgex.sakura.ne.jp/home/)

    Original translation versions by:

    Kylock

    Translation continued by:

    Mr. Bubble

    Special thanks:

    Shu (for translation help)

    Moonlight (for her passionate bug support for this script and ATB bugfixes and support)

    NightWalker (for his community support for this script)

    Enelvon (transformation add-on and support)

    Atoa (community and XP version support)

    Enu (for making an awesome script)

    mark paul (ATB bugfix)

    Mr. Bubble (Bow addon)

    Kylock (Default Scope Options Addon)

     

    ---------- Filtro Oggetti ----------

    puppeto4 - script

    Eikichi - traduzione

     

    ---------- Level Up Menu ----------

    KGC - script

     

    ---------- Light Effects ----------

    Kylock - script

    Enelvon - Version 1.3

     

    ---------- Fog Script ----------

    Woratana - script

     

    ---------- KGC Steal ----------

    KGC - script

    Mr. Anonymous - translation

    Touchfuzzy - extended updates

    RFTD - extended updates

    Moonlight - fix for Side View BS Tanketai

     

    ---------- Blue Magic ----------

    Fomar0153 - script

     

    ---------- Advanced Crafting System (ACS) ----------

    cmpsr2000 - script

  2. D: Riprendo la domanda di Cosmo, perchè ho il suo stesso problema e non riesco a risolverlo..quando deve partire una battaglia, spunta questo errore:

    post-1754-1242062978.jpg

    non riesco a capire il motivo, in quanto ha funzionato senza problemi fino a ieri con gli stessi script e gli stessi eventi..oggi ho fatto un test ed è spuntato l'errore..

    Qualcuno mi può spiegare come posso fare a risolvere?

    Grazie in anticipo

  3. Eccomi!!

    Scusa ma dovevo aggiustare 2 cose..

     

    DEMO: http://www.sendspace.com/file/t3gl5t

     

    Per creare il Diario, devi creare un oggetto chiamato "Diario" nel database gegli oggetti, poi nella finestra dove ti chiede l'obiettivo dell'oggetto devi mettere nessuno, che sia utilizzabile solo nel menu, che non si consumi e che sia collegato all'evento comune "Diario" che creerai in seguito..

     

    Poi crei l'evento comune e chiamalo "Diario".

    Dev'essere così:

     

    post-1754-1240694293_thumb.jpg

     

    Fatto questo entri nello script e in poche mosse crei i punti del tuo diario:

     

    1. PARTE 1

     

    QUESTS[iD] = ["NAME",A,B,C,D]

     

    Alle lettere e alle parole devi sostituire:

     

    ID = Il numero della quest/appunto,il primo dev'essere 0

    "NAME" = Devi mettere il nome della quest/appunto fra virgolette

    A = numero dello switch che quando viene messo su on fa comparire la quest nel tuo diario

    B = Variabile legata al processo della quest/appunto (vedi dopo)

    C = numero di icona che dimostra k la quest/appunto è in corso/avrà sviluppi

    D = numero di icona che dimostra k la quest/appunto è completata/non avrà piu sviluppi

     

     

    2. PARTE 2

     

    Nella riga sotto a QUESTS[iD] = ["NAME",A,B,C,D] devi mettere questo:

     

    PROGRESS[numero uguale a quello della quest] = [

    "Messaggio che verrà visualizzato se la variabile è=1",

    "Messaggio che verrà visualizzato se la variabile è=2",

    "Messaggio che verrà visualizzato se la variabile è=3,

    "Messaggio che verrà visualizzato se la variabile è=4"

    ]

     

    Puoi mettere quanti punti vuoi, ad esempio puoi scrivere delle informazioni su un personaggio all'inizio del gioco e se vuoi li puoi modificare in ogni momento.

    Se non sono stato abbastanza chiaro gioca il demo e controlla lo script!!

     

    Spero k vada bene..ciau!!

  4. non l'ho trovato..cmq continuo a cercare.. :rovatfl:

     

    EDIT:Trovato anche lo script x la magia blu!!

     

     

    =begin

    Blue Mage

    by Fomar0153

    Version 1.0.0

     

    Instructions

    Ok this is pretty simple, you copy the script and paste it below Materials

    in the script editor at which point you need to find the two lines:

    BlueMages = [1, 2, 3, 4]

    BlueMagic = [1, 2, 3, 4, 5, 6, 7, 8]

    BlueMagic = [1, 2, 3, 4, 5, 6, 7, 8]

    Which are the lines you need to edit the first line tells the script

    who the blue mage/s are, the numbers refer the actor's id in the database

    for example:

    BlueMages = [1, 2, 3, 4]

    means Ralph, Ulrika, Bennett and Ylva are blue mages

    BlueMages = [4]

    means Ylva is the only blue mage

    The other line:

    @bluemagic = [1, 2, 3, 4, 5, 6, 7, 8]

    Tells the script which skills can be learnt by the blue mage the numbers once

    again reference the skill's id in the database.

    You can edit the blue mages and the skills they can learn during the course

    of the game by using the script event for example to add a mage:

    $game_party.bluemages.push(5)

    To remove a mage:

    $game_party.bluemages.delete(5)

    To add magic:

    $game_party.bluemagic.push(9)

    To remove magic:

    $game_party.bluemagic.delete(9)

     

    And that's all my instructions so I hope you found them useful and enjoy using

    this script.

    =end

     

    class Game_Party < Game_Unit

     

    attr_accessor :bluemages

    attr_accessor :bluemagic

     

    alias blue_mage_initialize initialize

    def initialize

    blue_mage_initialize

    @bluemages = [1, 2, 3, 4]

    @bluemagic = [1, 2, 3, 4, 5, 6, 7, 8]

    end

     

    def blue_mage?(id)

    return @bluemages.include?(id)

    end

     

    def blue_magic?(id)

    return @bluemagic.include?(id)

    end

     

    end

     

    class Scene_Battle

     

    alias blue_mage_execute_action_skill execute_action_skill

    def execute_action_skill

    blue_mage_execute_action_skill

    skill = @active_battler.action.skill

    targets = @active_battler.action.make_targets

    for target in targets

    if target.actor?

    if $game_party.blue_mage?(target.id) and $game_party.blue_magic?(skill.id)

    unless target.skill_learn?(skill)

    target.learn_skill(skill.id)

    wait(10)

    @message_window.add_instant_text(target.name + " learns " + skill.name)

    wait(60)

    end

    end

    end

    end

    end

     

    end

     

     

    Appena sotto alla parte verde dei commenti troverai queste due righe:

     

    @bluemages = [1, 2, 3, 4]

    @bluemagic = [1, 2, 3, 4, 5, 6, 7, 8]

     

    Nella prima tra parentesi ci sono i numeri di ID dei personaggi che possono apprendere abilità, mentre nella seconda tra parentesi ci sono gli ID delle abilità apprendibili..

    ES:

    @bluemages = [1] --> Il personaggio con ID 1( Raplh) è un mago blu

    @bluemagic = [1, 2, 3, 4, 5, 6, 7, 8] --> Le abilità che nel database hanno ID 1,2,3,4,5,6,7,8 sonno apprendibili dal

    mago blu (in questo caso solo Ralph)

    Per apprendere un'abilità, semplicemente il mago blu dev'essere colpito da essa..

    Ad esempio..se Ralph (con ID 1) è definito come mago blu (non come classe, solo nella riga dello script) e Slime, che possiede l'abilità Doppio Colpo (con ID 1), usa l'abilità e colpisce Ralph, lui apprenderà Doppio Colpo!

  5. Ciao!!

    Io ho trovato lo script x il comando ruba..

     

     

    #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

    #_/ ◆ Steal Skill - KGC_Steal ◆ VX ◆

    #_/ ◇ Last update : 2008/08/27 ◇

    #_/ ◇ Translation by Mr. Anonymous ◇

    #_/ ◇ Extended updates by Touchfuzzy and RFTD ◇

    #_/-----------------------------------------------------------------------------

    #_/ This script allows you to assign skills that "steal" items, weapons, armor

    #_/ and money.

    #_/-----------------------------------------------------------------------------

    #_/ ◆ 2008/08/27 UPDATE [RFTD] ◆

    #_/ Compatibility fix for RPG Tankentai Sideview Battle System.

    #_/-----------------------------------------------------------------------------

    #_/ ◆ 2008/03/14 UPDATE [TF] ◆

    #_/ Incorporated agility-based steal function.

    #_/-----------------------------------------------------------------------------

    #_/ ◆ Instructions For Usage ◆

    #_/

    #_/ Setup is simple. To assign a skill as a Steal skill, add the tag "<steal>"

    #_/ (without quotations) into the "Note" box on the skill you choose in the

    #_/ skills database. Next, to set up enemies you can steal from, in the enemies

    #_/ database, you enter <steal X:ID Probability %>

    #_/ Where X = Steal type. I = Items, W = Weapons, A = Armor, and G = Gold

    #_/ Where ID = The specified item, weapon, or armor's ID #, in the database

    #_/ OR the amount of gold that can be stolen.

    #_/ Where Probability % = The chance of the item being stolen.

    #_/=============================================================================

    #_/ Example: You have a bandit (enemy) who has a Long Sword and 100 gold you'd

    #_/ like to be able to steal from him, at a 50% chance. Tag him with:

    #_/ <steal W:2 50%>

    #_/ <steal G:100 50%>

    #_/ Simple, yes?

    #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

     

    #==============================================================================

    # ★ Customization ★

    #==============================================================================

     

    module KGC

    module Steal

    # ◆ Display Messages ◆

    # Target skill used on has nothing to steal.

    # (Where %s = target)

    # %s : has nothing to steal!

    VOCAB_STEAL_NO_ITEM = "%s has nothing to steal!"

    # ◆ Steal skill failed.

    VOCAB_STEAL_FAILURE = "Your thievery was amiss!"

    # ◆ When stealing an item.

    # First %s : Target name

    # Second %s : Item Name

    VOCAB_STEAL_ITEM = "%s had a %s stolen!"

    # ◆ When stealing money/gold.

    # First %s : Target name

    # Second %s : Amount stolen

    # Third %s : Gold unit name. (Ex "GP", or"$"

    VOCAB_STEAL_GOLD = "%s was mugged. %s%s stolen!"

     

    # ◆ Agility Based Steal ◆

    # If this is true then the skill chance is figured as Steal% * Tagi * Eagi.

    # If this toggle is false, then the default percentage system is used.

    # Steal% = Steal Percentage used in Enemy Notes tag.

    # Cagi = Thief's (Actor using the skill) Agility

    # Eagi = Enemy's Agility

    AGILITY_BASED_STEAL = true

     

    # ◆ RPG Tankentai Sideview Battle System Fix ◆

    # If you're using RPG Tankentai Sideview Battle System, set this toggle to

    # true in order to display the above defined messages.

    # If don't use the RPG Tankentai Sideview Battle System or you'd rather the

    # "steal" messages to be removed, set this to false.

    USING_SIDEVIEW = false

     

    end

    end

     

    # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #

    # Unless you know what you're doing, it's best not to alter anything beyond #

    # this point, as this only affects the tags used for "Notes" in database. #

    # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #

     

    # Whatever word(s) are after the separator ( | ) in the following lines are

    # what are used to determine what is searched for in the "Notes" section of a

    # skill to see if it is an Steal skill.

    # Default STEAL skill tag is <steal>

    # Default STEAL_OBJECT is <steal>

     

    $imported = {} if $imported == nil

    $imported["Steal"] = true

     

    module KGC::Steal

    # Regular expressions defined.

    module Regexp

    # Base skill module.

    module Skill

    # Skill: Steal tag string

    STEAL = /<(?:STEAL|steal)>/i

    end

     

    # Base enemy module.

    module Enemy

    # Enemy: Object to Steal tag string.

    STEAL_OBJECT = /<(?:STEAL|steal)\s*([iWAG]):(\d+)\s+(\d+)([%%])?>/i

    end

    end

    end

     

    #==============================================================================

    # ■ Vocab

    #==============================================================================

     

    module Vocab

    # 盗む関連メッセージ

    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::Skill

    #==============================================================================

     

    class RPG::Skill < RPG::UsableItem

    #--------------------------------------------------------------------------

    # ○ 「盗む」のキャッシュ生成

    #--------------------------------------------------------------------------

    def create_steal_cache

    @__steal = false

     

    self.note.split(/[\r\n]+/).each { |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.split(/[\r\n]+/).each { |line|

    case line

    when KGC::Steal::Regexp::Enemy::STEAL_OBJECT

    # 盗めるオブジェクト

    obj = RPG::Enemy::StealObject.new

    case $1.upcase

    when "I" # Item

    obj.kind = 1

    obj.item_id = $2.to_i

    when "W" # Weapon

    obj.kind = 2

    obj.weapon_id = $2.to_i

    when "A" # Armor

    obj.kind = 3

    obj.armor_id = $2.to_i

    when "G" # Gold

    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

    end

     

    #==============================================================================

    # ■ Game_Battler

    #------------------------------------------------------------------------------

    #  バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ

    # スのスーパークラスとして使用されます。

    #==============================================================================

     

    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

    #--------------------------------------------------------------------------

    # ● スキルの効果適用

    # 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.empty?

    @stolen_object = :no_item

    return

    end

     

    @stolen_object = nil

    self.steal_objects.each { |sobj|

    # Added by TouchFuzzy 3/14/08

    if KGC::Steal::AGILITY_BASED_STEAL

    sobj.success_prob = sobj.success_prob * user.agi / self.agi

    end

    if sobj.success_prob > 0

    # 確率指定

    next if sobj.success_prob < rand(100)

    else

    # 分母指定

    next if rand(sobj.denominator) != 0

    end

    # 盗み成功

    @stolen_object = sobj

    break

    }

    @steal_objects.delete(@stolen_object)

    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)

    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)

    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)

    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)

    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

    #--------------------------------------------------------------------------

    # Exclusively 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

     

     

    E' semplice da utilizzare..basta k nel database crei un'abilità e nelle note di quell'abilità scrivi "<steal>" senza virgolette, poi vai ne database dei nemici e nelle note dei nemici scrivi:

    "<steal X:ID Probability %>" anche questo senza virgolette

    Al posto di X metti una lettera, che indica il tipo di cosa da rubare. se metti I lo script andrà a vedere nel database degli Oggetti, W in quello delle Armi, A in quello delle Armature, e G ruba oro Oro

    ID è il numero k ha l'oggetto nel database definito dalla lettera o la quantità d'oro

    poi metti la percentuale di riuscita del furto al posto di Probability %

     

    ES:

     

    <steal I:1 50 %>

    c'è il 50% di possibilità di rubare a quel mostro il 1° ogetto del database degli oggetti

     

    <steal W:10 30 %>

    c'è il 30% di possibilità di rubare a quel mostro il 10° ogetto del database delle armi

     

    Adesso cerco uno per rubare le magie..

    Spero di esserti stato utile.. :rovatfl:

  6. Salve ragazzi..

    stavo facendo il mio gioco(quasi pronto come demo x il game contest) e dopo svariate volte che l'avevo provato correggendo gli errori man mano, è venuto fuori un problema k non riesco a risolvere..il pg e gli eventi non si muovono!! :tongue:

    ho provato a spostare la posizione di partenza in altre mappe, ma è sempre uguale!!fino a stamattina era tutto a posto..non ho fatto modifiche riguardanti i movimenti dei pg o cose simili..ho solo creato qualche mappa con eventi semplici(tipo persone k parlano, trasporti e porte) che non interferivano in alcun modo con la mappa iniziale o con le altre mappe in cui ho provato, e aggiunto un battleback..

    non so piu dove sbattere la testa..se dovessi rifare il progetto dopo tutto il tempo k ci ho passato su e dopo aver fatto un casino di cose mi sparerei..spero k qualcuno mi possa aiutare..grazie in anticipo!! :rovatfl:

  7. Ciau!!

    Sono Alexos, sono iscritto da un bel po di tempo a questo forum, ma a causa della rottura del mio pc e della mancanza di fondi non sono mai riuscito a presentarmi..ho cominciato a creare con il 2k..ma cmq li ho passati tutti.. :ph34r: ..ora uso il vx..ma siccome io e gli script ci odiamo, non riesco a scrivere una riga di codice..per questo, cerco di adeguarmi con gli eventi per alcune cose (non menu e bs k nun ci riesco.. :Ok: )..ho intenzione di creare un gioco con rpg maker vx e presentarlo qui..spero di essere di aiuto dove posso..arrivederci!! :sisi:

×
×
  • Create New...