• Anmelden

1

Sonntag, 20. Juli 2008, 20:29

2 Kleinere Dinge - Titel überspringen für SDK 1.3 / Erweiterung für GubiD Battle System

So... Ich hab hier das eine oder andere Problem, ein paar habe ich gelöst, 2 bleiben leider bestehen.
Folgendes: Ich benutze GubiD´s Tactical Battle System 1.41, welches das SDK 1.3 beinhaltet und auch benötigt (Dumme Sache, Ich weiss.) Darum funktioniert mein altes Script zum überspringen des Titels nicht mehr, Ich bin aber leider auch nicht klug genug, um es selber für das SDK anzupassen. Ich poste das alte Script zum Titel überspringen in einen Spoiler; Ich hoffe, das das hinzubekommen ist, denn das brauche ich wirklich.

Dann habe ich ein zweites "Problem".

Für das Kampfsystem selbst gibt es ein kleines Konfigurationsmenü, das ich später auch erweitert als Konfigurationsmenü nutzen möchte, mit weiteren Einstellbaren Optionen. Speziell geht es mir jetzt darum, das eine der Optionen ersetzt wird.
Folgende Situation: In diesem Konfigurationsmenü gibt es einen Punkt, in dem man einstellen kann, ob Rundenweise ("Team") oder individuell "ATB") gezogen wird. Ich möchte, das NUR der Teammodus nutzbar ist, und auch von Anfang an eingestellt und nicht umschaltbar ist.
Zudem soll ein Menüpunkt hinzugefügt werden, mit dem Namen "Sonnenschein". Er soll, wenn betätigt, Switch0051 auf "An" bzw "Aus" schalten.

Es ist vermutlich empfehlenswert, das ich der Ehrenwerten, hoch geschätzen Person, die mir hilft, den Projektordner schicke, da auch ein paar andere kleine Scriptänderungen drin sind, unter anderem das von mir geänderte Hauptmenü (Hab 2 Menüpunkte hinzugefügt).
Wenn es demjenigen Egal ist, das der Ordner mittlerweile stolze 70 MB hat, dann kann er gleich das aktuelle Backup haben. Trifft das nicht zu, bitte ich um Entschuldigung, in dem Fall mache ich eine entschlackte Version, die ich so schnell wie möglich zur verfügung stellen werde.

Edit: Das es eine angemessene Gegenleistung geben wird, ist klar, oder? Das können wir gerne individuell festlegen, sagt einfach, was ihr möchtet.

Mustamakkara

Blutwurst der Verdammnis

Motto: Zuhause ist da, wo du deine Schuhe ausziehen kannst.

  • Nachricht senden

2

Sonntag, 20. Juli 2008, 21:18

Ich benutze das gleiche Kampfsystem auch, aber wo steht denn, dass das SDK benötigt wird? Es steht nirgends dabei und bei funktioniert es auch ohne...
Bei dem Menü kann ich dir leider nicht helfen. Du könntest das Menü einfach nie aufrufen und automatisch auf TEAM stellen, aber das mit dem Sonnenschein würde dann nicht funktionieren...
:musta:

3

Sonntag, 20. Juli 2008, 22:25

Ich hab das jetzt so verstanden, dass die Option "Battle System Type" durch "Sonnenschein" ersetz werden soll, ansonsten änder ich's natürlich ^^ (du hast ersetzen erwähnt, jedoch später hinzufügen und wieso was lassen, wenn man's eh nicht ändern kann)

Neues Skript über Main und unter -Scene_Config- und -Window_Menu_Config-:
Spoiler

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
class Window_Config < Window_Selectable
  def refresh
    x = 32
    y = 0
 
    self.contents.draw_text(x,y,160,32, "Reset Defaults")
    y += 32
    #displays current setting for enable custom battle system
    self.contents.draw_text(x, y, 160, 32, 'Sonnenschein')
    sunshine_switch = ($game_switches[51] ? 'AN' : 'AUS')
    self.contents.draw_text(x+160,y,240,32, sunshine_switch, 2)
    self.contents.font.color = normal_color
    y += 32
 
    #Displays the current setting for the Show_Damage in battle 
    self.contents.draw_text(x, y, 200, 32, "Scroll Map During Battle?")
    option = $game_system.scroll_cursor
    if option == true
      self.contents.draw_text(x+360,y,40,32, "On")
    else
      self.contents.draw_text(x+360,y,40,32, "Off")
    end
    y += 32
 
    #Displays the current color for attack skill color
    self.contents.draw_text(x, y, 140, 32, "Attack Skill Color")
 
    color = $game_system.attack_skill_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    #Displays the current color for help skill color
    self.contents.draw_text(x, y, 140, 32, "Help Skill Color")
    color = $game_system.help_skill_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    #Displays current color for move color
    self.contents.draw_text(x, y, 140, 32, "Move Color")
    color = $game_system.move_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    #Displays current color for Attack color
    self.contents.draw_text(x, y, 140, 32, "Attack Color")
    color = $game_system.attack_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    self.contents.draw_text(x,y, 140, 32, "Done")
    #displays worldmap settings
    #self.contents.draw_text(x, y, 140, 32, "World Map")
    #self.contents.draw_text(x+240, y, 140, 32, "COMING SOON")
 
  end  
end
 
class Scene_Config
  def update_main    
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene=Scene_Menu.new
      return
    end
    if Input.trigger?(Input::C)
      $game_system.se_play($data_system.decision_se)
      ##custom battle system enable/disable
      case @Config.index
      when 0 #reset defaults
        $game_system.scroll_cursor = true
        $game_system.move_color = "BLUE"
        $game_system.help_skill_color = "GREEN"
        $game_system.attack_skill_color = "YELLOW"
        $game_system.attack_color = "RED"
      when 1: $game_switches[51] = !$game_switches[51]  # Sun Shine
      when 2
        if $game_system.scroll_cursor == true
          $game_system.scroll_cursor = false
        else
          $game_system.scroll_cursor = true
        end
      when 3..6
        @Config.active = false
        @Select_Color.index = 0
        @Select_Color.active = true
        @Select_Color.y = 350
        @entering = 1
      when 7
        $scene=Scene_Menu.new
        return
      end
      @Config.contents.clear
      @Config.refresh
      return
    end
  end
end
zum Lesen den Text mit der Maus markieren

Edit Hinzugefügt und nicht wie oben eersetzt (wieder unter den beiden erwähnten Skripten + über Main):
Spoiler

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
class Window_Config < Window_Selectable
 
  def refresh
    #@item_max = 9
    x, y = 32, 0
 
    self.contents.draw_text(x,y,160,32, "Reset Defaults")
    y += 32
    #displays current setting for enable custom battle system
    self.contents.draw_text(x, y, 160, 32, "Battle System Type")
    option = $game_system.cust_battle
    self.contents.font.color = disabled_color
    if option == "ATB"
      self.contents.draw_text(x+160,y,240,32, "Active Time Based", 2)
    elsif option == "TEAM"
      self.contents.draw_text(x+160,y,240,32, "TEAM Based", 2)
    end
    self.contents.font.color = normal_color
    y += 32
 
    #Displays the current setting for the Show_Damage in battle 
    self.contents.draw_text(x, y, 200, 32, "Scroll Map During Battle?")
    option = $game_system.scroll_cursor
    if option == true
      self.contents.draw_text(x+360,y,40,32, "On")
    else
      self.contents.draw_text(x+360,y,40,32, "Off")
    end
    y += 32
 
    #Displays the current color for attack skill color
    self.contents.draw_text(x, y, 140, 32, "Attack Skill Color")
 
    color = $game_system.attack_skill_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    #Displays the current color for help skill color
    self.contents.draw_text(x, y, 140, 32, "Help Skill Color")
    color = $game_system.help_skill_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    #Displays current color for move color
    self.contents.draw_text(x, y, 140, 32, "Move Color")
    color = $game_system.move_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    #Displays current color for Attack color
    self.contents.draw_text(x, y, 140, 32, "Attack Color")
    color = $game_system.attack_color
    rect = Rect.new(x+360, y+6, 18, 18)
    self.contents.fill_rect(rect, GTBS::get_color(color))
    y += 32
 
    self.contents.draw_text(x, y, 160, 32, 'Sonnenschein?')    
    sunshine = ($game_switches[51] ? 'AN' : 'AUS')
    self.contents.draw_text(x+360,y,40,32, sunshine.to_s)
    y += 32
 
    self.contents.draw_text(x,y, 140, 32, "Done")
    #displays worldmap settings
    #self.contents.draw_text(x, y, 140, 32, "World Map")
    #self.contents.draw_text(x+240, y, 140, 32, "COMING SOON")    
  end 
end
 
 
class Scene_Config
  def update_main    
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene=Scene_Menu.new
      return
    end
    if Input.trigger?(Input::C)
      $game_system.se_play($data_system.decision_se)
      ##custom battle system enable/disable
      case @Config.index
      when 0 #reset defaults
        $game_system.scroll_cursor = true
        $game_system.move_color = "BLUE"
        $game_system.help_skill_color = "GREEN"
        $game_system.attack_skill_color = "YELLOW"
        $game_system.attack_color = "RED"
      when 1
      when 2
        if $game_system.scroll_cursor == true
          $game_system.scroll_cursor = false
        else
          $game_system.scroll_cursor = true
        end
      when 3..6
        @Config.active = false
        @Select_Color.index = 0
        @Select_Color.active = true
        @Select_Color.y = 350
        @entering = 1
      when 7: $game_switches[51] = !$game_switches[51]
      when 8
        $scene=Scene_Menu.new
        return
      end
      @Config.contents.clear
      @Config.refresh
      return
    end
  end
end
zum Lesen den Text mit der Maus markieren


Den Standardtyp kannst du in Zeile 24 im Skript -Game_System- ändern (ATB => TEAM).

Ansonsten geht das Skript, wie schon Salandril schreib, ohne SDK, also ist dein erstes Problem wohl gelöst ;)

4

Sonntag, 20. Juli 2008, 22:25

Vielleicht klappts jetzt, ich hab schon mehrfach versucht dir die Scripte zu geben, aber es wollte nie klappen
und es gab immer nur nen leeren Beitrag :/
Falls du das SDK noch brauchst:
»Fail« hat folgende Datei angehängt:
  • sdk.txt (91 kB - 9 mal heruntergeladen - zuletzt: 5. November 2009, 02:15)

5

Sonntag, 20. Juli 2008, 22:30

Leider haben ich eben das schon versucht. Es scheint so, als gäbe es da einen Bug im Kampfsystem selbst. Ich werde da mal mit dem ersteller sprechen müssen...
Das es ohne SDK läuft, wusste ich gar nicht! Das erspart mir massig Probleme, danke für die Info ;)

Edit: Oh, da kam direkt Hilfe dazu, vielen Dank. Habe das ganze eingebaut, es verursacht aber leider einen Fehler:

Spoiler
Bild
zum Lesen den Text mit der Maus markieren


Edit 2: Vielen Dank XRazor!

6

Sonntag, 20. Juli 2008, 22:39

Ist schon korrigiert :)

7

Sonntag, 20. Juli 2008, 23:01

Dankeschön, ihr zwei! Funktioniert alles!

So, jetzt dürft ihr euch etwas wünschen, wie versprochen. Einen Crediteintrag habt ihr bereits, aber ich denke, etwas mehr Gegenleistung wäre angebracht, also sagt mir, was ihr wollt, gern auch per PN.

Social Bookmarks