• Anmelden

1

Mittwoch, 8. September 2010, 08:01

Sp/Mana Glückspiel.

Aloha,
ich suche Jemand, der mir per Script eine Möglichkeit schafft,
den Charakteren per eigenen Zug, zwischen 1-6 Sp dazu gewinnen zu lassen.
Die Abfrage sollte sobald der Charakter angreift, oder sich verteidigt statt finden, zu beginnt sollten die Party
mit 0 Sp starten.

Beispiel:
Kampf start:
Charakter 1, besitzt 0 Sp und greift normal an (Ohne Skill).
Während, oder nach dem Angriff, soll per Script entschieden werden, ob der Charakter 2 Sp, oder halt 4 erhält.
Je nach dem, wie sich das Ganze random entscheidet. (1-6)
Projekt: Káge-Kaén Vs.2
Neue Welt, neue Story, neue Charaktere.

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

2

Mittwoch, 8. September 2010, 13:04

Soetwas in etwa?

Spoiler: verändertes SP-System

Ruby Quellcode

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
###############################################################################
# modified SP-system
###############################################################################
 
class Game_Battler
 
  #SP-gain:
  def gain_sp_per_round
    number = 1 + rand(6)
    self.sp += number
  end
 
end
 
 
class Game_Enemy < Game_Battler
 
  #when a battle starts set the enemies SP to 0:
  alias_method(:initialize_IL_changes_sppa, :initialize) unless method_defined?(:initialize_IL_changes_sppa)
  def initialize(troop_id, member_index)
    initialize_IL_changes_sppa(troop_id, member_index)
    @sp = 0
  end
 
end
 
 
class Game_Party
 
  #when an actor joins the party, reset its SP:
  alias_method(:add_actor_IL_changes_sppa, :add_actor) unless method_defined?(:add_actor_IL_changes_sppa)
  def add_actor(actor_id)
    $game_actors[actor_id].sp = 0 unless @actors.include?($game_actors[actor_id])
    add_actor_IL_changes_sppa(actor_id)
  end
 
  #reset SP of the starting members:
  alias_method(:setup_starting_members_IL_changes_sppa, :setup_starting_members) unless method_defined?(:setup_starting_members_IL_changes_sppa)
  def setup_starting_members
    setup_starting_members_IL_changes_sppa
    @actors.each do |actor|
      actor.sp = 0
    end
  end  
 
end  
 
 
class Scene_Battle
 
  #reset SP when battle ends:
  alias_method(:battle_end_IL_changes_sppa, :battle_end) unless method_defined?(:battle_end_IL_changes_sppa)
  def battle_end(result)
    battle_end_IL_changes_sppa(result)
    $game_party.actors.each do |actor|
      actor.sp = 0
    end
  end
 
  #add SP to a battler when it performs "attack" or "guard":
  alias_method(:make_basic_action_result_IL_changes_sppa, :make_basic_action_result) unless method_defined?(:make_basic_action_result_IL_changes_sppa)
  def make_basic_action_result
    make_basic_action_result_IL_changes_sppa
    if @active_battler.current_action.basic == 0 or @active_battler.current_action.basic == 1
      @active_battler.gain_sp_per_round
    end  
  end
 
end  
zum Lesen den Text mit der Maus markieren

(Zu beachten wäre nur dass die SP hier nur beim Gruppenbeitritt sowie bei Kampfende zurückgesetzt wird... Erhält ein Mitglied zwischenzeitig weitere SP werden diese also bis zum nächsten Kampfende verfügbar sein)

Dieser Beitrag wurde bereits 10 mal editiert, zuletzt von »Irrlicht« (8. September 2010, 19:02)


3

Mittwoch, 8. September 2010, 17:35

Perfekt, vielen Dank, damit kann man eine gewisse Taktik schaffen.
Projekt: Káge-Kaén Vs.2
Neue Welt, neue Story, neue Charaktere.

Social Bookmarks