• Anmelden

21

Sonntag, 24. Januar 2010, 17:32

Öhm, ich bin etwas überfordert. Wie mache ich, dass die Animationen aus der Datenbank übernommen werden? Bei Skills wendet er irgendwie immer nur einen Standard an. Hab mir jetzt selber einen Skill mit eigenen Animation gebastelt und hätte schon gerne, das der angezeigt wird.
Bild

Spoiler: Mein Game

Maker Version: VX
Genre: Fantasie
Maps: 12%
Charaktere: 68%
Story: 50%
Datenbank: 75%
Waffen und Items: Über 200

Die Story und die Charaktere entwickeln sich noch. Ist nämlich mein Testgame, das sich langsam zu einem echten entwickelt, wie man an der Datenbank sieht. Es wird vorrausichtlich ein Lizenzsystem geben sowie viele kleine Nebenmissionen um seltsene Waffen zu bekommen.
zum Lesen den Text mit der Maus markieren

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

22

Mittwoch, 27. Januar 2010, 15:56

Bin zwar Wahrscheinlich spät dran, aber für Ms.B noch mal ne erklärung!

Lade Demo => Öffne Demo (game.rxproj/vxproj) => Drücke F11 auf deiner Tastatur => Scrolle in der Linken Spalte ganz nach unten, also von Scene_Debug (oder so in der Art) und Main (Ob man das darunter brauch weis ich nicht, sorry) => Kopiere die ganzen Scripts in deinen maker!!!!!!!


An den Rest: Sieht gut aus (der Screen) werde es mal anwenden versuchen;)
Bild

  • Hallo

    Tabs klicken unso, ne?
  • Lyric

    Meine schwarze Liste, beginnt mit einem Satz:
    "Wer zuletzt lacht, lacht am besten!", und am Ende ist noch Platz.
    Auf der Liste meiner Feinde, ist auch für euch noch Platz
    Wer zuletzt lacht, lacht am besten!
    Merkt euch diesen Satz!

    Ode an die Feindschaft von Saltatio Mortis

  • Outtakes

    • Nummer 3
      20.09.2012 - 19:46
      "Yah, ich bin ihre Motivazin." "Motivazin - gibts das jetzt in der Apotheke rezeptflichtig?"
    • Ich mag Kekse
    • Nummer 2
      08.09.2012 - 01:29 Uhr
      "Die Erlebnismacher zu Hannovre - Exlibre - ääääh... Excalibur"

      *Lachflash*
    • Nummer 1
      07.09.2012 - 22:58 Uhr
      *Bööarps* - Die Erlebnismacher zu Hannovre - Excalibur... "Mahlzeit... also... doch nicht Mahlzeit... war nur die Website"
      "Ich hab gerülpst -.-" "Du hast was?" *LACHFLASH*
      "Nicht dein Ernst, oder?" "DOCH!" *LACHFLASH second tour*
  • Profile

    Bild
  • Ich

    Dass bin ich:

    Maker: RPG-XP, RPG-VX
    Story:
    Für andere mehr als für mich: 60%

    Grafik:
    Ich werde besser: 35%

    Pixeln:
    Ich stehe an den Anfängen: 7%

    Mapping:
    Es fehlen nur noch (alle) Feinheiten: 67%

    Scripting:
    Informatiker, mittlerweile auch andere Sachen am skripten: 93%
  • Neues aus der SB

    Neues aus der SB:

    Spoiler: Die Camper
    (03:41:36) Kagurame: n8 du
    (03:41:37) Irrlicht: Nacht Mozilla
    (03:41:47) MozillaBabybird: Kagu: der witz war flach
    (03:42:01) Kagurame: welcher witz?
    (03:42:14) Heatra: geh nicht benji
    (03:42:21) Heatra: spiel lieber ats2 :D
    (03:42:25) MozillaBabybird: nacht leute ^^ ijemand sollte diesen verlauf im studio bash posten, damit die mal wissen wer die echten camper hier sind :D
    (03:42:35) Kagurame: ich bin scripten
    (03:42:38) MozillaBabybird: Heat: tut mir sorry xD
    (03:42:40) Kagurame: ich mach das...^^
    (03:42:48) MozillaBabybird: bis .... mittag ?
    (03:42:49) Heatra: ^^
    (03:42:55) MozillaBabybird: ja mittag dürfte passen
    (03:42:56) MozillaBabybird: :D
    (03:42:57) Kagurame: ^^
    (03:43:02) Heatra: ich steh morgen eh erst um 5 uhr mittags auf
    (03:43:07) Kagurame: bis heute
    (03:43:11) Steve: MozillaBabybird verlässt den Chat.
    (03:43:15) Kagurame: ich so um 3
    zum Lesen den Text mit der Maus markieren


    Spoiler: Die Informatiker vom Dienst
    (03:05:32) Ankou: bist du dir SICHER, dass es die Performance an der Stelle kritisch ist und c.a. 30% sind KEIN großer Unterschied?
    (03:05:41) Ankou: oh
    (03:05:45) Ankou: okay
    (03:06:21) Asandril: Oh Ha was habt Ihr gerade für ein Thema?
    (03:06:41) Ankou: das ist in der Tat eine performancekritische angelegenheit, aber ich denke dennoch nicht, dass das die Dinge sind auf die du dein Hauptaugenmerk richten solltest.
    (03:07:01) Heatra: maschine
    (03:07:01) Ankou: derartige Mikrooptimierungen werden Performanceprobleme sogut wie niemals beseitigen können
    (03:07:01) Irrlicht: anhand der Tatsache dass es 20 000 000 Durchläufe waren nicht wirklich :-/
    (03:07:08) Ankou: änder was konzeptionelles oder lass es bleiben.
    (03:07:31) Ankou: evtl. kannst du mehr der Interpretation nach vorne verlagern
    (03:08:06) Ankou: aber solche Dinge zu versuchen wie die case Abfragen durch send zu ersetzen in der Hoffnung ein paar Prozent einzusparen bringens dir nicht
    (03:08:26) Asandril: Bin ich gerade hier in einem Kurs gelandet ..
    (03:08:36) Irrlicht: hatte mal in Erwägung gezogen die Befehle evtl. schonmal etwas "vorzuinterpretieren", aber das dürfte dann mehr Speicher verbrauchen als es Geschwindigkeit bringt...
    (03:09:11) Ankou: Asandril: ja, erstaunlich, angetrunken an Silvester über so etwas zu reden
    (03:09:28) Heatra: -> lampenfieber
    (03:09:40) Asandril: Kann ich nur beipflichten.
    (03:09:46) Irrlicht: atm bin ich mir nicht sicher was genau den doch vergleichsweise erheblichen Lag von Parallel-Process-Events verursacht (oder ob es einfach an der gesammten Masse liegt) wenn ich bei 2 000 000 solcher Durchläufe unter einer Sek. bleibe...
    (03:09:57) Ankou: Irrlicht: das ist durchaus üblich. Speicher gegen Geschwindigkeit einzustauschen ist sehr populär und bringt oft viel
    (03:11:23) Irrlicht: mal schaun :)
    zum Lesen den Text mit der Maus markieren


    Spoiler: Auch noch später^^
    (03:32:35) (Kagurame_AnkündigungImForumMach): es da ne methode wie beim xp?
    (03:32:48) Irrlicht: Cache.system("Iconset")
    bekommst das Iconset
    (03:32:50) (Kagurame_AnkündigungImForumMach): brauche es dringend, aber nix gefunden bisher
    (03:33:01) (Kagurame_AnkündigungImForumMach): und dann per id?
    (03:33:06) (Kagurame_AnkündigungImForumMach): drauf zugreifen?
    (03:33:07) Irrlicht: Index berechnet sich einfach aus
    x = index % 16
    y = index / 16
    (03:33:17) Irrlicht: afaik warens 16 nebeneinander^^
    (03:33:28) (Kagurame_AnkündigungImForumMach): ok, danke.
    (03:33:51) (Kagurame_AnkündigungImForumMach): ich glaub ich scripte dann noch ein bissl
    (03:34:01) Steve: (Kagurame_AnkündigungImForumMach​) heißt jetzt Kagurame.
    (03:34:04) Irrlicht: im XP hast die einzelnen Icons anhand des Namens aus dem Icon-Ordner aufgerufen
    (03:34:09) Steve: Kagurame ist nun Scripten!
    (03:34:17) Irrlicht: (geht natürlich im VX auch, aber wozu gibts das Iconset)
    (03:34:23) Kagurame: ja ich weis, daher war ich heut mittag verwirrt
    zum Lesen den Text mit der Maus markieren

23

Freitag, 20. August 2010, 12:18

Also ich nutze das KS seit gestern, habe aber Probleme mit den Gegnern. Wenn ich nur einen Gegner auf der Karte habe, greift der nur an, wenn ich Verteidige. Wenn ich Angriff wähle, kann ich solange Angreifen, bis er besiegt ist, ohne das er einmal dran kommt.
Bild

FlipelyFlip

unregistriert

24

Montag, 23. August 2010, 02:11

das dürfte eigentlich nicht sein oO

probiers mal mit der neuesten Version. die findest du hier: Klick mich
lg flipely

25

Montag, 23. August 2010, 17:03

Problem hat sich mittlerweile gelöst. Lag eventuell daran, das ich weder das ATB noch CTB Script ins Spiel kopiert habe. Jetzt, wo ich das ATB Script mit rüberkopiert habe, ist alles so wie es sein sollte. Aber trotzdem danke. :)
Bild

26

Dienstag, 23. November 2010, 15:09

Also ich hab das script seit einiger zeit und eig hat fast immer alles gefunzt

1.Problem: ich hab jz aber iwie das problem, dass wenn nur noch ein (selbstgemachter-, also hab einen char genommen und als gegner eingefügt auch im script) gegner da ist erscheint die meldung:
Bild
was is der fehler? Die fehlermeldung kommt nur, wenn ein "selbstgemachter-"char ALLEINE übrigbleibt, davor läuft der kampf dann ganz normal ab!!!

2.Problem: dieses problem wurde schon von sanyuri angesprochen, selbstgemachte animationen erscheinen nicht!!!
muss ich die iwie iwo im script eintragen oder wie?

hoffe ihr könnt mir helfen!!

*pushpush*

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Yangus« (23. November 2010, 15:09)


27

Dienstag, 21. Dezember 2010, 12:39

Also wie es aussieht hatte noch niemand eine lösung für die ersten paar fragen.

Ich habe ein Problem und zwar hab ich anstatt der 4 gruppenmitgliedern ein wirrwarr von blinkenden charakterbildern dort stehen. Kann mir vielleicht jemand sagen wie ich das wieder richten kann?
  • "Meine Fertigkeiten"

    Ich benutze den RPG Maker XP:

    :quill: Storywriting: :star: :star: :star: :star-half: :star-empty:
    :map: Mapping: :star: :star: :star: :star-half: :star-empty:
    :ruby: Scripting: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
    :color-swatch: Pixeln: :star: :star: :star: :star-half: :star-empty:
    :flask: Eventing: :star: :star: :star: :star-half: :star-empty:
    :image: Grafiken: :star: :star: :star: :star: :star-half:

28

Dienstag, 21. Dezember 2010, 13:15

Ich schätze mal, dann hast du nicht die passenden Grafiken für deine Helden im Ordner gespeichert.
Hast du jeden deiner Helden einzeln als Datei $Name.png im Ordner?
Bild Frohe Weihnachten und einen guten Rutsch ins neue Jahr!

MV Ressourcen | Homepage

29

Dienstag, 21. Dezember 2010, 13:17

ja habe ich.
Aber da sind halt von allen actors mal die bilder und die drehen sich und so...
  • "Meine Fertigkeiten"

    Ich benutze den RPG Maker XP:

    :quill: Storywriting: :star: :star: :star: :star-half: :star-empty:
    :map: Mapping: :star: :star: :star: :star-half: :star-empty:
    :ruby: Scripting: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
    :color-swatch: Pixeln: :star: :star: :star: :star-half: :star-empty:
    :flask: Eventing: :star: :star: :star: :star-half: :star-empty:
    :image: Grafiken: :star: :star: :star: :star: :star-half:

30

Dienstag, 21. Dezember 2010, 13:24

Könntest du einen Screen davon machen?

Edit:

Noch mal die Anleitung:
  • Alle deine Helden müssen als Einzelset (also nur der eine Char, kein freier Platz und kein anderer Charakter zusätzlich) in deinem Charakters-Ordner liegen, in der Form $Heldenname.png.
  • In der Database müssen bei Helden auch genau diese Einzelgrafiken ausgewählt sein, nicht der Held auf einem Sammelset.
Bild Frohe Weihnachten und einen guten Rutsch ins neue Jahr!

MV Ressourcen | Homepage

31

Dienstag, 21. Dezember 2010, 13:41

Wovon einen Screen?

Oh, ich hab den Chars in der Database die einzelgrafiken nicht zugeteilt
  • "Meine Fertigkeiten"

    Ich benutze den RPG Maker XP:

    :quill: Storywriting: :star: :star: :star: :star-half: :star-empty:
    :map: Mapping: :star: :star: :star: :star-half: :star-empty:
    :ruby: Scripting: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
    :color-swatch: Pixeln: :star: :star: :star: :star-half: :star-empty:
    :flask: Eventing: :star: :star: :star: :star-half: :star-empty:
    :image: Grafiken: :star: :star: :star: :star: :star-half:

Zekay1995

Ankömmling

Motto: Studieren geht über Probieren & Immer mit dem Kopf voraus.

  • Nachricht senden

32

Donnerstag, 20. Januar 2011, 18:54

Alos ich will euch mal helfen.

Ich hatte das Problem auch mal mit den Charackteren aber die Lösung ist wirklich Simpel.

Also ich weis das bei euch das bestimmt so aussieht Bild

Das ist so weil es zu viele Charackter sind. Wenn ihr woltl das nur ein CHarackter angezeigt wird benutzt solche Bilder Bild
Also dieses Bild muss man dann so umbennen. Ich sag ma les heist Ralph. Dann muss man es in $Ralph umbennen damit es angenommen wird.

Ich stelle euch mal ein Paar Characktere mit ihren Faces rein die ihr benutzten könnt.

Charackter 1
Spoiler
Bild Bild
zum Lesen den Text mit der Maus markieren

Charackter 2
Spoiler
Bild Bild Ja bei seinem gibt es nicht so ein passen Facesset.
zum Lesen den Text mit der Maus markieren


Charackter 3
Spoiler
Bild Bild
zum Lesen den Text mit der Maus markieren



Charackter 4
Spoiler
Bild Bild
zum Lesen den Text mit der Maus markieren


Hoffe das hat euch geholfen.
"Braucht es einen Grund um jemanden zu Helfen?"



Mein Körper hier mein Gedanke in Spiele und Meine Seele in Japan.

The Blog

Projekt: Spieledatenbank

Motto: Let´s kick´n it oldschool.

  • Nachricht senden

33

Sonntag, 6. März 2011, 22:45

Gibt es eigentlich für den XP eine Erweiterung durch die Lebensbalken der Gegner angezeigt werden?
  • Qualifikationen :success:

    :hand-point: Fähigkeiten:

    :map: Mapping: :star: :star: :star: :star: :star-half:
    :wall-break: Eventing: :star: :star: :star: :star-empty: :star-empty:
    :quill: Storydesign::star: :star: :star-half: :star-empty: :star-empty:
    :palette: Pixeln: :star: :star-half: :star-empty: :star-empty: :star-empty:
    :ruby: Scripting: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
    :music-beam: Musik: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • FRPG :quill:

    Name: Irir Nylak: (Bedeutung: Baumtänzer, wörtl.: Der mit den Bäumen tanzt)
    Geschlecht: Männlich
    Rasse: Waldelb
    Alter: 87
    Beruf/Klasse: Jäger

    Level: 1
    Quest:
    Party: -
    Inventar:

    Ledertasche (2/6):

    * 1x Proviant (Trockenfleisch, ein Stück Trockengebäck, sowie ein Wasserschlauch)
    * Detaillierte Karte vom Grünwald und Umgebung

    Kleidung (2/4):

    * Zwei Feuersteine zum Entzünden von Feuer
    * Eine traditionelle Holzschnitzerei aus Eiche (ein kleiner, ca. 5cm hoher Miniatur Baum, er soll Glück bringen)

    kleine Kräutertasche (3/10):

    * 2x Baldrian
    * 1x Estragon

    Köcher (10/10)

    Geld: 16 Kupferstücke

    Rüstung:
    • Einfache Bekleidung aus Leinen, wobei die Brustpartien aus Leder bestehen (dort bessere Rüstung)
    • Feste Lederstiefel
    • Eine Lederscherpe mit einer angebrachter Scheide für ein Jagdmesser (Ausnehmen von Tieren, Zweitwaffe beim Umgang mit Bogen)
    • Ein Kurzbogen aus geöltem Zedernholz
  • :clipboard: Tutorials


34

Montag, 7. März 2011, 11:07

Vielleicht kannst du mit diesem Script etwas anfangen.
Dieses Script von Sephiroth Spawn zeigt die Enemy HP und MP Balken Links Oben im Battle an.
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# Slanted Bars by Sephiroth Spawn.
# Edited by NR (13/Jan/10)
 
class Window_Base
  # define enemy name
  def draw_enemy_name(enemy, x, y)
	self.contents.font.color = normal_color
	self.contents.draw_text(x, y, 120, 32, enemy.name)
  end
 
  #--------------------------------------------------------------------------
  # * Draw Slant Bar(by SephirothSpawn)
  #--------------------------------------------------------------------------
  def draw_slant_bar(x, y, min, max, width = 152, height = 6,
  	bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255))
	# Draw Border
	for i in 0..height
  	self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255))
	end
	# Draw Background
	for i in 1..(height - 1)
  	r = 100 * (height - i) / height + 0 * i / height
  	g = 100 * (height - i) / height + 0 * i / height
  	b = 100 * (height - i) / height + 0 * i / height
  	a = 255 * (height - i) / height + 255 * i / height
  	self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a))
	end
	# Draws Bar
	for i in 1..( (min / max.to_f) * width - 1)
  	for j in 1..(height - 1)
    	r = bar_color.red * (width - i) / width + end_color.red * i / width
    	g = bar_color.green * (width - i) / width + end_color.green * i / width
    	b = bar_color.blue * (width - i) / width + end_color.blue * i / width
    	a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width
    	self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a))
  	end
	end
  end
end
 
 
 
#ENEMY HP WINDOW
class Window_EnemyHP < Window_Base
  def initialize
	super(0, 0, 160, 480)
	self.contents = Bitmap.new(width - 32, height - 32)
	self.opacity = 0
	refresh
  end
 
  #REFRESH
  def refresh
  self.contents.clear
  i = 0
	for enemy in $game_troop.enemies
  	i += 1
  	next if enemy.hp <= 0
  	x = 0
  	y = i * 30
  	draw_slant_bar(x, y + 25, enemy.hp, enemy.maxhp, width = 100, height = 6, bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255))
  	draw_slant_bar(x, y + 30, enemy.sp, enemy.maxsp, width = 100, height = 6, bar_color = Color.new(150, 0, 150, 255), end_color = Color.new(0, 0, 255, 255))
  	draw_enemy_name(enemy, x, y)
 	end
   end
end
 
 
 
class Scene_Battle
 
  alias nr_queed_main           	main
  alias queed_update            	update
  alias queed_update_phase5     	update_phase5
  alias queed_update_phase4_step1   update_phase4_step1
  alias queed_update_phase4_step5   update_phase4_step5
  alias queed_start_skill_select	start_skill_select
  alias queed_end_skill_select  	end_skill_select
  alias queed_start_item_select 	start_item_select
  alias queed_end_item_select   	end_item_select
 
  def main
	# Prepare troop
	@troop_id = $game_temp.battle_troop_id
	$game_troop.setup(@troop_id)
	# Make enemy window:
	@enemy_window = Window_EnemyHP.new
	@enemy_window.z = 250
	# Call original main
	nr_queed_main
	# Dispose of windows
	@enemy_window.dispose
  end
 
  def update
	@enemy_window.update
	queed_update
  end
 
  def start_skill_select
	queed_start_skill_select
	@enemy_window.visible = false
  end
 
  def end_skill_select
	queed_end_skill_select
	@enemy_window.visible = true
  end
 
  def start_item_select
	queed_start_item_select
	@enemy_window.visible = false
  end
 
  def end_item_select
	queed_end_item_select
	@enemy_window.visible = true
  end
 
  def update_phase5
	# If wait count is larger than 0
	if @phase5_wait_count > 0
  	# Decrease wait count
  	@phase5_wait_count -= 1
  	# If wait count reaches 0
  	if @phase5_wait_count == 0
    	@enemy_window.visible = false
    	# Show result window
    	@result_window.visible = true
    	# Clear main phase flag
    	$game_temp.battle_main_phase = false
    	# Refresh status window
    	@status_window.refresh
    	@enemy_window.refresh
  	end
  	return
	end
	queed_update_phase5
  end
 
  def update_phase4_step1
	queed_update_phase4_step1
	@enemy_window.refresh
  end
 
  def update_phase4_step5
	# Hide help window
	@help_window.visible = false
	# Refresh status window
	@status_window.refresh
	@enemy_window.refresh
	queed_update_phase4_step5
  end
end
 
#==============================================================================
# ** Window_BattleStatus
#------------------------------------------------------------------------------
#  Edited to display SephirothSpawn's slanted bars for the players
#==============================================================================
 
 
class Window_BattleStatus < Window_Base
  #--------------------------------------------------------------------------
  # * Alias Methods
  #--------------------------------------------------------------------------
  alias nr_queed_refresh refresh
  end 
zum Lesen den Text mit der Maus markieren


MFG
Realität ist auch nur eine Art von Rollenspiel.

35

Sonntag, 13. März 2011, 13:30

Problem gelöst.
Meine letzte Frage ist jetzt, wie ich zu den Double Attack ect.
Eine weitere Skill Id einfügen kann.

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
#==============================================================================
# Add-On: Double Attack
# Criado por Kylock em 10/05/2008
#==============================================================================
# This Add-On creates a new animation sequence for the VX orginal skill 
# "Double Attack".
#==============================================================================
 
module N01
  # Creates a new Sequence
  new_action_sequence = {
  "DOUBLE_ATTACK" => ["PREV_STEP_ATTACK","WPN_SWING_VL","OBJ_ANIM_WEAPON","WAIT(FIXED)","16",
                      "PREV_STEP_ATTACK","WPN_SWING_VL","OBJ_ANIM_WEAPON","Can Collapse","COORD_RESET"],}
  # Unites the new sequence to the system
  ACTION.merge!(new_action_sequence)
end
 
module RPG
  class Skill
    alias k_double_attack_base_action base_action
    def base_action
      if @id == 5
        return "DOUBLE_ATTACK"
      end
      k_double_attack_base_action
    end
    alias k_double_attack_extension extension
    def extension
      if @id == 34
        return ["RANDOMTARGET"]
      end
      k_double_attack_extension
    end
  end
end


Im Moment kann ich nur eine Fertigkeit als Duoble Attack mackieren..
Projekt: Káge-Kaén Vs.2
Neue Welt, neue Story, neue Charaktere.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Barlian K-10« (13. März 2011, 13:30)


stardust

Projektleiter von Numina

Motto: Have you ever felt so angry that you just go and beat the shit out of a fish.

  • Nachricht senden

36

Donnerstag, 24. März 2011, 13:24

Für Double Attack zum Beispiel wird auf Zeile 22 (in deinem Codeausschnit) die Skill-ID abgefragt. Du kannst die Zeile

Quellcode

1
2
3
      if @id == 5
        return "DOUBLE_ATTACK"
      end
Wie folgt für jeden weiteren Skill ergänzen:

Quellcode

1
2
3
      if @id == 5 or @id == 18 
        return "DOUBLE_ATTACK"
      end


Für jeden weiteren Skill kannst du einfach "or @id == <skill_ID hier einfügen>" anhängen.
Signaturstand: 26.03.2013

37

Donnerstag, 24. März 2011, 14:23

Spoiler: Anmerkung zur Abfrage

Diese Zeile mit den ganzen == Abfragen könnte ziemlich lang werden. Eine übersichtlichere Variante wäre es, die include? Methode der Klasse Array zu nutzen. Diese prüft ob der angegebene Parameter im Array enthalten ist.
Anstatt

Ruby Quellcode

1
2
3
4
# Ist +@id+ 5, oder 18, oder 24, oder 12, oder 100?
if @id == 5 or @id == 18 or @id == 24 or @id == 12 or @id == 100
    return "DOUBLE_ATTACK"
end
schreibst du dann einfach:

Ruby Quellcode

1
2
3
4
# Ist +@id+ eine der im Array enthaltenen Werte?
if [5,18,24,12,100].include? @id 
    return "DOUBLE_ATTACK"
end

Wenn du der Double Attack also mehr als drei Skills zuordnen willst, ist diese Variante etwas übersichtlicher.
zum Lesen den Text mit der Maus markieren

Social Bookmarks