UltimaForum

Skrypty [XP] - Broń - wyzwalanie "mocy"

Inverse - Czw 28 Sty, 2010 16:24
Temat postu: Broń - wyzwalanie "mocy"
Skrypt niestety nie działa przy "polskiej" wersji RMXP... Pomimo małych bojów z nim nie udało nam się (Ayene i mi) zmusić go do działania...

W orginalej wersji działa bez zarzutu... Skrypt przetłumaczony przezemnie

Skrypt pozwala na dodanie każdej broni "unleash effect" (System oparty na Golden Sun). Przy ataku broń będzie mogła nas leczyć/bić przeciwników/rzucać zaklęcia.

Spoiler:

Kod:
#=============================================================================
#
# ** Ryex's Weapons Unleash Skills
#
#-----------------------------------------------------------------------------
#
#Autor : Ryex
# Wersja 1.22
#
#-----------------------------------------------------------------------------
#
# Features
#
#  * Pozwala broniom na posiadanie umiejetności w bazie danych.
#  * możliwy do zmodyfikowania procent/szansa na wyzwolenie mocy/umiejętności.
#
#   
#
#-----------------------------------------------------------------------------
#
# Instrukcje
#
# Wstaw skrypt nad main i wypełnij konfigurację.
#
#==============================================================================
module RPG
  class Weapon
    def unleash_id(id)
      case id
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# START Konfiguracji wyzwalanych mocy.
# Użyj komendy when <IDBroni> then return <ID Mocy do wyzwolenia>
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
when 1 then return 7 # Uniwersalnie : używając broń o id 1 wywołaj skill o id 7/
# w moim przypadku bronze sword wyzwala ogień
# Tu dodawać więcej linijek
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# KONIEC konfiguracji wyzwalanych mocy.
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
      end
      return 0
    end
   
    def unleash_chance(id)
      case id
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# START Konfiguracja szansy wyzwolenia danej mocy.
# Bez wypełnienia tej rubryki (bądź wypełnienia na 0%) broń nigdy nie wyzwoli mocy
# Użyj when <IDBroni> then return <% szansy wyzwolenia (od 0 do 100)>
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
when 1 then return 100
# Tu dodawać więcej linijek
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# KONIEC konfiguracji szansy wyzwolenia danej mocy.
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
      end
      return false
    end
  end
end
 
class Game_BattleAction
 
  attr_accessor :unleash
 
  alias ryex_WUS_GBattleAction_clear_later clear
  def clear
    @unleash = false
    ryex_WUS_GBattleAction_clear_later
  end
 
 
end
 
class Scene_Battle

  alias ryex_WUS_SBattle_update_phase4_step2_later update_phase4_step2
  def update_phase4_step2
    if @active_battler.is_a?(Game_Actor)
      if @active_battler.current_action.basic == 0
       unless $data_weapons[@active_battler.weapon_id].unleash_chance(@active_battler.weapon_id) == false
          if rand(100) <= ($data_weapons[@active_battler.weapon_id].unleash_chance(@active_battler.weapon_id))
            @active_battler.current_action.kind = 1
            @active_battler.current_action.skill_id = $data_weapons[@active_battler.weapon_id].unleash_id(@active_battler.weapon_id)
            @active_battler.current_action.unleash = true
          else
            @active_battler.current_action.unleash = false
          end
        else
          @active_battler.current_action.unleash = false
        end
      end
    end
   ryex_WUS_SBattle_update_phase4_step2_later
  end
 
  alias ryex_WUS_SBattle_make_skill_action_result_later make_skill_action_result
  def make_skill_action_result
    if @active_battler.current_action.unleash == true
      # Get skill
      @skill = $data_skills[@active_battler.current_action.skill_id]
      @active_battler.current_action.unleash = false
      @status_window.refresh
      # Show skill name on help window
      @help_window.set_text(@active_battler.name+"'s Weapon Unleashes "+@skill.name, 1)
      # Set animation ID
      @animation1_id = @skill.animation1_id
      @animation2_id = @skill.animation2_id
      # Set command event ID
      @common_event_id = @skill.common_event_id
      # Set target battlers
      set_target_battlers(@skill.scope)
      # Apply skill effect
      for target in @target_battlers
        target.skill_effect(@active_battler, @skill)
      end
    else
      ryex_WUS_SBattle_make_skill_action_result_later
    end
    @active_battler.current_action.unleash = false
  end
 
end


Izaya - Pon 21 Cze, 2010 17:13

:shock: Wow, jestem pod wrażeniem.
Świetny skrypt :-)
Przyda się :shock:

PaKiTos - Nie 26 Gru, 2010 10:37

Działa mi na polskim RM ;-) Super skrypt
mlynarz - Wto 18 Sty, 2011 08:44

Hmm mógłby ktoś jaśniej przetłumaczyć?
Ten skrypt pozwala na widoczność broni w walce :-? :roll: :?: :?:

tracersgta - Wto 18 Sty, 2011 10:48

Można powiedzieć inaczej "wielofunkcyjna broń"... Broń może nas leczyć i rzucać zaklęcia. Tak to przynajmniej ja zrozumiałem...
Sprocik - Nie 27 Lut, 2011 03:26

Witam.

Hehe nie co późno was witam ale ok przejdźmy do sprawy a mianowicie jak mogę zrobić by miecz podpalał w sensie bije normalnie i daje efekt podpalenia na parę tur da się tak robić wg. chyba tak kiedyś robiłem ale dawno już się z tym nie bawiłem jak widać w podpisie.

Millenium - Nie 14 Sie, 2011 19:04

Hej mam pytanko czy można dodać do tego coś w rodzaju procentu np: 15 procent, że uda się zatruć przeciwnika.
MrBoomGood - Pon 22 Sie, 2011 20:26

Dało by rade na vx?
Domilos - Wto 23 Sie, 2011 17:29

Da się jakoś zrobić, żeby jak np. jest 100% na zatrucie to najpierw wali mieczem a potem daje zatrucie?
Angius - Czw 25 Sie, 2011 21:51

MrBoomGood napisał/a:
Dało by rade na vx?

Przeca na VX już jest taki... Weapon Unleash się zowie.

The Big Master - Wto 25 Gru, 2012 16:00

Siemka ja mam polskiego RM'a i mi działa ładnie, i mam pytanie jak zrobić żeby i broń ale też i Pancerz mógł nas leczyć czy da rade tak zmienić skrypt lub/i czy może to już możliwe tylko gdzie zmienić jaką linijke?

Powered by phpBB modified by Przemo © 2003 phpBB Group