• Anmelden

Ventus

Rekrut

  • »Ventus« ist der Autor dieses Themas

Motto: 目は心の鏡。

  • Nachricht senden

1

Freitag, 8. August 2008, 21:55

Multi Schaden Script gesucht!

Ich suche einen Script,mit dem man einstellen kann,dass eine Technik z.B wie Multi oder Omnischlag (aus Final Fantasy VII oder VIII) ist.Ich meine z.B erster Schlag zieht was weiß ich ab.Zweiter Schlag zieht so viel ab.Und immer so weiter!Also sogesagt Multi Attacken.Wenn hier her gepostet wird bitte erklären wie das eingefügt und benutzt wird!






Ps:Sorry,wenns unverständlich klingt.Dann einfach nochmal nachfragen.Ich erhoffe mir,dass ein Script kommt.Hab auch schon bei Google und so geguckt!

2

Mittwoch, 20. August 2008, 14:42

Du könntest es mit common events machen: Erstelle z.B. fünf Fähigkeiten mit dem Namen "Multischlag". Jede Fähigkeit ruft ein common event auf, das die Variable "Multischlag" um eins erhöht und noch abprüft, welchen Wert die Variable hat. Entsprechend erhält der Spieler dann eben die nächste Stufe des Multischlags.

Wenn das jetzt zu unausführlich war, dann sag`s :D .

3

Mittwoch, 20. August 2008, 15:06

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
#==============================================================================
# ** Multiple Damages
#------------------------------------------------------------------------------
# SephirothSpawn
# Version 1
# 2007-02-12
# SDK : Version 2.0, Part 1
#------------------------------------------------------------------------------
# * Version History :
#
#   Version 1 ---------------------------------------------------- (2007-02-12)
#------------------------------------------------------------------------------
# * Description :
#
#   This script was designed to show multiple damage sprites at the same time.
#   When a damage sprite is created, it is immediately added to an array of
#   damage sprites. From there, each damage sprite is handeled the same way
#   the default damage sprite is handeled. This also delays damages to prevent
#   multiple damages being displayed at once.
#------------------------------------------------------------------------------
# * Instructions :
#
#   Place The Script Below the SDK and Above Main.
#==============================================================================
 
#------------------------------------------------------------------------------
# * SDK Log Script
#------------------------------------------------------------------------------
SDK.log('Multiple Damages', 'SephirothSpawn', 1, '2007-02-12')
SDK.check_requirements(2, [1])
 
#------------------------------------------------------------------------------
# * Begin SDK Enable Test
#------------------------------------------------------------------------------
if SDK.enabled?('Multiple Damages')
 
#==============================================================================
# ** RPG::Sprite
#==============================================================================
 
class RPG::Sprite < ::Sprite
  #--------------------------------------------------------------------------
  # * Alias Listings
  #--------------------------------------------------------------------------
  if @seph_multidamage_stack.nil?
alias_method :seph_multidamage_rpgs_init, :initialize
alias_method :seph_multidamage_rpgs_disp, :dispose
alias_method :seph_multidamage_rpgs_dmge, :damage
alias_method :seph_multidamage_rpgs_updt, :update
@seph_multidamage_stack = true
  end
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize(viewport = nil)
# Original Initialization
seph_multidamage_rpgs_init(viewport)
# Create Damage Sprite Array
@_multi_damage_sprites  = []
@_multi_damage_duration = []
# Damage Delay Count
@_damages_delay_count = 0
@_damages_pops_coming = []
  end
  #--------------------------------------------------------------------------
  # * Dispose
  #--------------------------------------------------------------------------
  def dispose
# Original Dispose
seph_multidamage_rpgs_disp
# Pass Through Multi-Damage Sprites
for sprite in @_multi_damage_sprites
  sprite.dispose unless sprite.nil?
end
  end
  #--------------------------------------------------------------------------
  # * Damage
  #--------------------------------------------------------------------------
  def damage(value, critical)
# Adds Damage to Pop List
unless value.nil? && critical.nil?
  @_damages_pops_coming << [value, critical] 
end
# Return If Damage Delay
return if @_damages_delay_count > 0
# Start Damage Count
@_damages_delay_count = 8
# Gets Pops Coming
value, critical = *@_damages_pops_coming.shift
# Original Damage Method
seph_multidamage_rpgs_dmge(value, critical)
# Creates Sprite
sprite = ::Sprite.new(self.viewport)
sprite.bitmap = @_damage_sprite.bitmap
range = (-16..16).to_a
sprite.ox = @_damage_sprite.ox + range[rand(range.size)]
sprite.oy = @_damage_sprite.oy + range[rand(range.size)]
sprite.x  = @_damage_sprite.x
sprite.y  = @_damage_sprite.y
sprite.z = 3000
# Adds Duplicated Sprite to Damage Sprites Array
@_multi_damage_sprites  << sprite
@_multi_damage_duration << 40
# Deletes Damage Sprite
@_damage_sprite.dispose
@_damage_sprite = nil
@_damage_duration = 0
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
# If Damage Delaying
if @_damages_delay_count > 0
  @_damages_delay_count -= 1
# If Damage Not Delaying
else
  # If Damages Waiting to Be Popped
  if @_damages_pops_coming.size > 0
    # Create Damage Sprite
    damage(nil, nil)
  end
end
# Original Update
seph_multidamage_rpgs_updt
# Pass through Every Damage Sprite
for i in 0...@_multi_damage_duration.size
  # Decrease Duration
  @_multi_damage_duration[i] -= 1
  # Move Damage Sprite
  case @_multi_damage_duration[i]
  when 38..39
    @_multi_damage_sprites[i].y -= 4
  when 36..37
    @_multi_damage_sprites[i].y -= 2
  when 34..35
    @_multi_damage_sprites[i].y += 2
  when 28..33
    @_multi_damage_sprites[i].y += 4
  end
  # Adjust Opacity
  @_multi_damage_sprites[i].opacity = 256 - (12 - 
                                      @_multi_damage_duration[i]) * 32
  # If Damage Duration Complete
  if @_multi_damage_duration[i] == 0
    # Delete All Remaining Damage Sprites
    for n in i...@_multi_damage_duration.size
      @_multi_damage_duration.delete_at(n)
      unless @_multi_damage_sprites[n].nil?
        @_multi_damage_sprites[n].dispose
        @_multi_damage_sprites[n] = nil
        @_multi_damage_sprites.delete_at(n)
      end
    end
    break
  end
end
  end
end
 
#------------------------------------------------------------------------------
# * End SDK Enable Test
#------------------------------------------------------------------------------
end
zum Lesen den Text mit der Maus markieren


Einmal ein Multi-Damage Script.
Credits an SephirothSpawn.

[super](Der Typ is son damn god-like *~*)[/super]

Hab hier nochmal ne kleiner Erklärung gebastelt:
Spoiler
Bild
zum Lesen den Text mit der Maus markieren

Für jeden weiteren Schaden bei der Animation eine freie Zeile lassen!^^
Bild

Ventus

Rekrut

  • »Ventus« ist der Autor dieses Themas

Motto: 目は心の鏡。

  • Nachricht senden

4

Samstag, 23. August 2008, 13:50

Kannman das auch irgendwie ohne SDK machen?

5

Samstag, 23. August 2008, 13:57

Denke nein. =/

SephirothSpawn is ja sonen SDK Verfechter.
Du könntest höchstens nen Scripter fragen, der das so kompatibel macht.^^
Also ohne SDK. Oder Du baust es ein. Frag mich eh, warum die Leute das SDK nich mögen... oO"
Bild

6

Samstag, 23. August 2008, 15:12

Doch, das geht auch ohne SDK. Dazu einfach am Anfang und am Ende die Zeilen mit dem SDK rauslöschen.
Hatte das auch mal drin, musste es nur wegen anderer wichtigerer Scripte rausnehmen.
Das SDK nehm ich auch nie.

Ventus

Rekrut

  • »Ventus« ist der Autor dieses Themas

Motto: 目は心の鏡。

  • Nachricht senden

7

Samstag, 23. August 2008, 21:58

@Iron Duke
Ich habe nichts gegen das SDK,aber es ist nicht mit den Scripten,die ich drin abe kompatibel,so benötige ich es auch nicht!


@Mr. Marzipan
Vielen Dank,für deine Hilfe!

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

8

Dienstag, 16. September 2008, 18:47

Da meld ich mich mal ^^

Ich brauch das Skript, allerdings funzt ein anderes von mir mit dem SDK nicht.
Also hab ich die Zeilen am Anfang und Ende gelöscht und...
Es geht immer noch nicht :D

Also entweder versteh ich die Benutzung nicht oder der "Trick" klappt nicht.
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

Social Bookmarks