• Anmelden

1

Dienstag, 6. Februar 2007, 12:36

So ich suche ein ganz spezielles Minimapscript, ich hatte dies auch schonmal gehabt, bloß ist meins irgendwie defekt und/oder kaputt und bei rmxp.org erhalte ich immer

Zitat

***************************************
Due to a hack attempt, the data in this post was changed. If this post was edited at some point, the author can go back to a previous edit version and replace this message with that information. Otherwise, please restore this post from any backup or personal memory you may have. The management apologises; we have taken measures to ensure this will not happen again.
***********The Management**************


Weswegen ich frageob jemand das Script hat.
Also das Script bestand aus 3 Teilen
-Spriteset_Passability_MiniMap1.4
-Draw_MiniBitmap
-Sprite_Mini_Character

Ich habe bloß noch das letze :/

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
#==============================================================================
# * Sprite_Mini_Character ver 1.2
#------------------------------------------------------------------------------
# Develop from Sprite_Character by Fanha Giang, fanha99@yahoo.com, 2006/02/12 
#  ==> You can delete all my comments except the copyright and creator info. Thanks.
#==============================================================================
 
class Sprite_Mini_Character < RPG::Sprite
  #--------------------------------------------------------------------------
  # - Open instance variable
  #--------------------------------------------------------------------------
  attr_accessor :character                # Character
  #--------------------------------------------------------------------------
  # - Object initialization
  #     viewport  : View port
  #     zoom : zoom of the mini map
  #     type : type of event.   0 = undefine, 1 =  player
  #     character : Character (Game_Character)
  #--------------------------------------------------------------------------
  def initialize(viewport, zoom, type, character = nil)
    super(viewport)
    @character = character
    @zoom = zoom
    @dsize = 32 * zoom
    @type = type
 
    return if (character == nil) 
    self.bitmap = RPG::Cache.character("point", 0)
    @cw = self.bitmap.width / 4
    @ch = self.bitmap.height / 4
    self.ox = @cw / 2
    self.oy = @ch
    update(0, 0)
  end
 
  #--------------------------------------------------------------------------
  # - Frame renewal
  # dx, dy : distand between the top left corner of the mini map to the 
  #--------------------------------------------------------------------------
  def update(dx, dy)
    if @type > 0
      if (@character.list == nil) or (@character.character_name == "")
        self.visible = false
        return
      end        
 
      @type = -1
      for i in 0...@character.list.size
        if @character.list[i].parameters[0].is_a?(String)
          if @character.list[i].parameters[0] == "event"
            @type = 4
            break
          elsif @character.list[i].parameters[0] == "savepoint"
            @type = 5
            break
          elsif @character.list[i].parameters[0] == "teleport"
            @type = 6
            break
          elsif @character.list[i].parameters[0] == "chest"
            @type = 7
            break
          elsif @character.list[i].parameters[0] == "enemy"
            @type = 1
            break
          elsif @character.list[i].parameters[0] == "allied"
            @type = 2
            break
          elsif @character.list[i].parameters[0] == "npc"
            @type = 2
            break
          end
        end
      end      
    end
 
    # Setting visible state
    self.visible = (not @character.transparent)
    # When graphics is not the character
    if @type >= 4
      sx = 3 * @cw
      sy = (@type % 4) * @ch
    else      
      sx = @type * @cw
      sy = (@character.direction - 2) / 2 * @ch
    end
    self.src_rect.set(sx, sy, @cw, @ch)
    # Setting the coordinate of sprite
    self.x = @character.screen_x * @zoom + dx
    self.y = @character.screen_y * @zoom + dy
    self.z = 10 - @type 
  end
#--------------------------------------------------------------------------
  def get_dx(mm_width)
    mmdx = mm_width - 20
    ox = $game_map.display_x  * @dsize / 128 
 
    if  $game_map.width < mm_width
      if (ox <= 0) 
        return  (mm_width - $game_map.width) * @dsize / 2.0 
      else
        return ox + (mm_width - $game_map.width) * @dsize / 2.0
      end
    end
 
    if (ox <= 0) 
      return 0
    elsif ox <= @dsize * mmdx / 2
      return ox
    else 
      sx = ox - ($game_map.width - 20 - mmdx / 2) * @dsize 
      if sx > 0 and  sx <= @dsize * mmdx / 2
        return @dsize * mmdx / 2 + sx
      elsif sx > @dsize * mmdx / 2
        return @dsize * mmdx 
      else 
        return @dsize * mmdx / 2
      end          
    end
  end
#--------------------------------------------------------------------------
  def get_dy(mm_height)
    mmdy = mm_height - 15
    oy = $game_map.display_y  * @dsize / 128 
 
    if  $game_map.height < mm_height
      if (oy <= 0) 
        return  (mm_height - $game_map.height) * @dsize / 2.0 
      else
        return oy + (mm_height - $game_map.height) * @dsize / 2.0        
      end
    end
 
    if oy <= 0
      return 0
    elsif oy <= @dsize * mmdy / 2
      return oy 
    else 
      sy = oy - ($game_map.height - 15 - mmdy / 2) * @dsize 
      if sy > 0 and  sy <= @dsize * mmdy / 2
        return @dsize * mmdy / 2 + sy
      elsif sy > @dsize * mmdy /2
        return @dsize * mmdy
      end          
      return @dsize * mmdy / 2
    end
  end
#--------------------------------------------------------------------------
end


zu dem Script gab es auch ne Demo wo gleichzeitug noch Mehrsprachenunterstützung gab, aber die finde ich auch nicht mehr.

Vielleicht hat ja noch jemand das Script und könnte es mir geben, oder ein anderes gutes empfehlen (der Vorteil von dem Script war, dass es keine extra Grafiken braucht, da es das vorhandene Tileset verkleinert hat und angezeigt, Zoomfaktor 0,5 oder 0,75)

Meld dich wenn du noch weitere Fragen hast. Du kannst sie ruhig stellen. Ich bin auch nicht perfekt, also wenn irgendwas unklar sein sollte, frag ruhig nochmal nach (und nochmal) ;)

Danke & Ave Abt Ploutôn
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

2

Mittwoch, 7. Februar 2007, 18:31

Leider kenne ich dieses Mini Map Skript nicht (hab es also auch nicht...).

Aber hier gibt es ein anderes Mini Map Skript (ich habs aber net getestet):http://forum.rpg-xp.net/thread.php?threadid=2600&threadview=0&hilight=&hilightuser=0&page=1


Und hier noch das Pixelmovement Skript, da ist ein Super Mini Map Skript mit dabei:
http://forum.rpgxp.de/project/topic.php?id=7439&highlight=&page=7&

Hoffe ich konnte dir helfen...

Mfg Monsta

3

Sonntag, 11. Februar 2007, 15:08

Mhm, helfen konntest du mir nicht, aber trotzdem Danke, hatte gerade gemerkt es war noch im alten Chesudia.

Im Anhang ist ein Bild, wie es z.b. arbeitet :)

Meld dich wenn du noch weitere Fragen hast. Du kannst sie ruhig stellen. Ich bin auch nicht perfekt, also wenn irgendwas unklar sein sollte, frag ruhig nochmal nach (und nochmal) ;)

Trotzdem danke Abt Ploutôn
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

4

Mittwoch, 3. Oktober 2007, 17:32

Hm, das interessiert mich auch, hab jetzt auch alle Scripte reinkopiert, aber wie starte ich es?

5

Freitag, 5. Oktober 2007, 12:06


Im Anhang ist ein Bild, wie es z.b. arbeitet :)


Ich finde keinen Anhang. Wie komme ich an das Script?

Gruß kie

6

Sonntag, 7. Oktober 2007, 19:38

Ap, melde dich doch mal. ;(
Ich hab' dich auch mal, aufdringlich wie ich bin, per pm kontaktiert. ^^

7

Donnerstag, 11. Oktober 2007, 13:12

Will AP nicht antworten oder schaut er hier zu selten rein? hmmmm..
Ich hatte ihm auch schon 2 PMs geschickt, die beide unbeantowrtet blieben, obwohl er gelegentlich on war. Merkwürdig.

8

Sonntag, 14. Oktober 2007, 10:43

@kie
-> http://rmxp.de/oldpmf/topic.php?id=10466

@lobo
das Script ist nicht vollständig! Ich hatte es ja da gesucht, wenn du es auch nutzen willst, lade dir eine stabile Version von Chesudia runter. Öffene es mit dem Maker, dann Scriptexplorer, und dann die Scripte "Spriteset_Passability_MiniMap1.4","Draw_MiniBitmap","Sprite_Mini_Character" in dein Projekt kopieren dann die Dateien Windowskin/Holz.png, Autotiles/MINIMAP.png, Characters/POINT.png . Nun wechselst du in deinem Projekt, Scripteditor, Scene_Map. Unter

Quellcode

1
@spriteset = Spriteset_Map.new

kommt

Quellcode

1
2
#Minimap
@minimap = Spriteset_MiniMap.new("map")

Unter

Quellcode

1
@spriteset.update

kommt

Quellcode

1
2
#Minimap
@minimap.update

Unter

Quellcode

1
@spriteset.dispose

kommt

Quellcode

1
2
#Minimap
@minimap.dispose


So nun haste die Minimap auf der Map. (Es gibt auch noch ein Einbau fürs Menü)
Wenn du Events besonders anzeigen lassen willst, gebe ihnen auf der 1. Seite als 1. Befehl einen Eventkommentar. Folgende Sachen stehen zur Auswahl:
"event", "savepoint", "teleport", "chest", "enemy", "allied","npc"

Wenn es Fragen gibt, nerven oder wieder PNs schreiben ;)

Gruß Sven
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

9

Donnerstag, 18. Oktober 2007, 22:33

Das klappt leider überhaupt nicht, er meckert am coner (ohne r?) und am minimap.dispose.
Ne Demo ist leider unverzichtbar. ;(

10

Samstag, 20. Oktober 2007, 13:22

Vielleicht reichts schon, wenn du mir Spriteset_Passability_MiniMap1.4 gibst. In deinen alten Chesudia Versionen war nur 1.72.
Ansonsten erstell mir bitte bitte mal ne Demo. ;(

11

Sonntag, 21. Oktober 2007, 09:30

Hallo,
ich bin ja uach nicht immer da, so überall wo die #<<<<<<<<<<<<<<<<<< sind, hab ich was hinzugefügt.

Du kansnt es im Menü und/oder in der Map einbinden.

Gruß Sven
»Sven« hat folgende Datei angehängt:
  • minimap.zip (266,34 kB - 49 mal heruntergeladen - zuletzt: 27. März 2012, 12:58)
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

12

Sonntag, 21. Oktober 2007, 19:35

Hm, witzig, die Minimap wird nach einem Teleport auf eine andere Map nur dann geupdadetet, wenn man einmal kurz ins Menü gegangen ist.. auch in deiner Demo. -.-

Für Chesudia natürlich absolut ausreichend, aber für RPG's.. ^^
Trotzdem vielen Dank.

13

Montag, 22. Oktober 2007, 14:25

kann man die minimap irgentwie au ein und ausblenden?

14

Montag, 22. Oktober 2007, 15:53

@Lobo
Also sie kann es auch, hab nur vergessen den Befehl wieder einzubauen *hüst*
F11>Scene_Map
unter

Quellcode

1
2
3
# Remake sprite set
    @spriteset.dispose
    @spriteset = Spriteset_Map.new

kommt

Quellcode

1
2
3
# Remake minimap
    @minimap.dispose
    @minimap = Spriteset_MiniMap.new("map")


@Dead Jack

Quellcode

1
2
$game_system.minimap_visible = true #ansehen
$game_system.minimap_visible = false #nicht ansehen


Die Größe und Postion kann man auch frei festlegen ;)

Gruß Sven
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

15

Montag, 22. Oktober 2007, 16:55

@Abt: So hab ich das schon versucht aber der Rand bleibt da immanoch D:

16

Dienstag, 23. Oktober 2007, 20:35

Hallo,
der Rand war ein Addon von mir und ich habe das teil ja noch nie ausgeblendet, also hat es mich nie interessiert.

F11>Spriteset_Passability_MiniMap1.4 (1. Script)
aus

Quellcode

1
2
@viewport.visible = $game_system.minimap_visible 
@bviewport.visible = $game_system.minimap_visible 

wird

Quellcode

1
2
3
@viewport.visible = $game_system.minimap_visible 
@rahmen.visible = $game_system.minimap_visible 
@bviewport.visible = $game_system.minimap_visible 


dann müsste es klappen.

Gruß Sven
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

17

Mittwoch, 24. Oktober 2007, 10:16

Wunderbar!
Ne Ahnung wie CPU aufwendig das Ganze eigentlich ist? Laggt mein ich weniger, als mit der Passabilty Map von Mos ABS.

Und, wenn die Map ausgeblendet wird, wird dann im Hintergrund trotzdem noch weiter berechnet und es laggt weiter?

18

Mittwoch, 24. Oktober 2007, 11:23

Kann ich nur bestätigen. Habs deshalb nit übernommen. Denn es ist ja nur unsichtbar...also so wie ich das gerafft hab wird es weiterhin berechnet. Schade ^^

19

Samstag, 27. Oktober 2007, 18:07

Jo ist nicht das was ich suche.
auf einer 15x20 Map stimmen zwar die Koordinaten der Events aber nicht die der Bäume bzw. Hindernisse.
Und auf einer grösseren Map hüpft es dann irgendwann in die Richtige Position...
komisch
ansonsten eig. gut.

20

Sonntag, 4. Mai 2008, 13:44

Kann man die Großansicht der Minimap aus dem Menü auch raustun, und es auf eine Taste zuweisen.
Zb. 1 ???
:jagen:

Social Bookmarks