• Anmelden

1

Freitag, 16. Oktober 2009, 13:20

Nachmal-Ks?

Ich suche ein Nachmal-Ks, gibts sowas?

Wenn nein kann mir eienr eins machen?
Als Nachmalteil kann man das hier holen:
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
$rate = 1 #variablen id in der das ergebnis gespeichert wird
#Credits: Shining Advances
class Zauber
  def initialize(zeit,zauber)
    @zeit = zeit
    @grafik = RPG::Cache.picture("Zauber_#{zauber}_true")
    @lösung = RPG::Cache.picture("Zauber_#{zauber}")
  end
  def main
    @spriteset = Spriteset_Map.new
    @bitmap = Sprite.new
    @bitmap.bitmap = @grafik
 
    @startframes = Graphics.frame_count
 
    @check = []
 
    @richtig = 0
    @falsch = 0
 
    @speicher = [[nil,nil]]
 
    @linie = Sprite.new
    @linie.bitmap = Bitmap.new(@bitmap.bitmap.width,@bitmap.bitmap.height)
 
    @pressed = false
    @ende = false
    Graphics.transition
 
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
  end
 
  def ende
    richtig = Color.new(0,0,0,255)
    falsch = Color.new(255,255,255,255)
    check1 = Color.new(0,255,0,255)
    check1_F = Color.new(0,128,0,255)
    check2 = Color.new(0,255,255,255)
    check2_F = Color.new(0,128,128,255)
    check3 = Color.new(0,0,255,255)
    check3_F = Color.new(0,0,128,255)
    check4 = Color.new(255,0,0,255)
    check5 = Color.new(255,255,0,255)
    for i in 1...@speicher.size
      pos = @speicher[i]#@lösung.get_pixel(@speicher[i])
      case @lösung.get_pixel(pos[0],pos[1])
        when  falsch
          @falsch += 1
        when richtig
          @richtig += 1
        when check1
          @check[1] = true
          @richtig += 1
        when check1_F
          @check[1] = true
          @falsch += 1
        when check2
          @check[2] = true
          @richtig += 1
        when check2_F
          @check[2] = true
          @falsch += 1
        when check3
          @check[3] = true
          @richtig += 1
        when check3_F
          @check[3] = true
          @falsch += 1
        when check4
          @check[4] = true
          @richtig += 1
        when check5
          @check[5] = true
          @richtig += 1
      end
    end
    a = 0
    for i in 1...@check.size
      if @check[i]
        a += 1
      end
    end
    unless a == 5
      $game_variables[$rate] = 0
      $scene = Scene_Map.new
      return
    end
    $game_variables[$rate] = (@richtig / (@richtig+@falsch).to_f * 100).round
    $scene = Scene_Map.new
  end
 
  def update
    if (Graphics.frame_count-@startframes) / Graphics.frame_rate >= @zeit
      ende
      return
    end
 
    @mx ,@my = Input.mouse_pos
    @spriteset.update
 
    if @ende
      ende
      return
    end
 
    if @ende == false
      if @pressed == false and Input.mouse_lbutton
        @pressed = true
      elsif Input.mouse_lbutton
        grafik
      elsif @pressed
        @ende = true
      end
    end
  end
 
  def grafik
    @linie.bitmap.set_pixel(@mx, @my, Color.new(255,0,0,255))
    @speicher.push([@mx,@my])
  end
end
zum Lesen den Text mit der Maus markieren


-Sollte so sein das wenn man einen Skill(nur bei SKills) das dann das nachmal fenster kommt wenn man mehr als 50% hat, führt der chara den skill aus.

-Nachmal-Scripte demo im anhang

danke im vorraus
»Relinu« hat folgende Datei angehängt:
  • Nachmal-Script.rar (226,05 kB - 9 mal heruntergeladen - zuletzt: 13. Januar 2010, 17:59)

Social Bookmarks