Namen über Sachen anzeigen lassen.
Hoffe mir kann jemand helfen
The-Blog
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials
|
|
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 |
class Scene_Map alias_method(:old_update, :update) alias_method(:old_main, :main) def main() @NameOverEvent = NameOverEvent.new() old_main() @NameOverEvent.dispose() end def update() @NameOverEvent.update() old_update() end end class Game_Map attr_accessor :map end class NameOverEvent TEXTSIZE = 8 def initialize() @names = [] test = Bitmap.new(640, 480) test.font.size = TEXTSIZE $game_map.map.events.each_value do |i| next unless i.name[-1] == 42 name = i.name name[-1] = "" width = test.text_size(name).width height = test.text_size(name).height @names[i.id] = (Sprite_Board.new(width, height, TEXTSIZE)) @names[i.id].xx(get_x(i.x, @names[i.id].width)) @names[i.id].yy(get_y(i.y)) @names[i.id].draw_name(name) end end def update() $game_map.events.keys.each do |i| next if @names[i].nil? @names[i].xx(get_x($game_map.events[i].x, @names[i].width)) @names[i].yy(get_y($game_map.events[i].y)) end end def get_x(x, width) return x * 32 - width / 2 + 16 end def get_y(y) return y * 32 - TEXTSIZE - 30 end end class Sprite_Board < Window_Base attr_accessor :sprite def initialize(width, height, textsize) super(0, 0, width + 20, height + 10) @sprite = Sprite.new() @sprite.bitmap = Bitmap.new(width, height) @sprite.bitmap.font.size = textsize @sprite.x = self.x + 10 @sprite.y = self.y + 5 @sprite.z = 101 end def xx(x) self.x = x @sprite.x = x + 10 end def yy(y) self.y = y @sprite.y = y + 5 end def draw_name(str) @sprite.bitmap.clear rect = Rect.new(0, 0, @sprite.bitmap.width, @sprite.bitmap.height) @sprite.bitmap.draw_text(rect, str) end end |
Einfach über Main einfügen. Wenn du nun den Namen über ein Event anzeigen lassen willst, dann benennst du ein Event einfach mit "irgendwas *" bei dem Namen ist nur am Schluss das * wichtig.
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
Geht das auch ohne den Windowskin dahinter?
Die Schriftgröße und Position hab ich schon auf meine Wünsche anepasst.
\e: mir fällt gerade auf wenn ich das Menü öffne kommt ne Fehlermeldung, hab den Maker grad nicht zur Hand.
Das liegt höchstwarscheinlich am ABS.
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »The Blog« (13. Januar 2010, 09:07)
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Hab selber eins geschrieben:
Name über Event.rar
Das dürfte eigentlich keien Probleme geben, wenn du es unter deinem ABS einfügst.
PS: Gothic-Spiel? :D
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Neo-Bahamut« (13. Januar 2010, 15:10)
Was meinst du mit komisch?
Ich hab gestern nur vergessen dispose zu definieren:
|
|
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 |
class Scene_Map alias_method(:old_update, :update) alias_method(:old_main, :main) def main() @NameOverEvent = NameOverEvent.new() old_main() @NameOverEvent.dispose() end def update() @NameOverEvent.update() old_update() end end class Game_Map attr_accessor :map end class NameOverEvent TEXTSIZE = 8 def initialize() @names = [] test = Bitmap.new(640, 480) test.font.size = TEXTSIZE $game_map.map.events.each_value do |i| next unless i.name[-1] == 42 width = test.text_size(i.name).width height = test.text_size(i.name).height @names[i.id] = (Sprite_Board.new(width, height, TEXTSIZE)) @names[i.id].xx(get_x(i.x, @names[i.id].width)) @names[i.id].yy(get_y(i.y)) @names[i.id].draw_name(i.name) end end def update() $game_map.events.keys.each do |i| next if @names[i].nil? @names[i].xx(get_x($game_map.events[i].x, @names[i].width)) @names[i].yy(get_y($game_map.events[i].y)) end end def get_x(x, width) return x * 32 - width / 2 + 16 end def get_y(y) return y * 32 - TEXTSIZE - 30 end def dispose() @names.each{|i| i.dispose; i.sprite.dispose} end end class Sprite_Board < Window_Base attr_accessor :sprite def initialize(width, height, textsize) super(0, 0, width + 20, height + 10) @sprite = Sprite.new() @sprite.bitmap = Bitmap.new(width, height) @sprite.bitmap.font.size = textsize @sprite.x = self.x + 10 @sprite.y = self.y + 5 @sprite.z = 101 end def xx(x) self.x = x @sprite.x = x + 10 end def yy(y) self.y = y @sprite.y = y + 5 end def draw_name(str) @sprite.bitmap.clear rect = Rect.new(0, 0, @sprite.bitmap.width, @sprite.bitmap.height) @sprite.bitmap.draw_text(rect, str) end end |
Einfach mein Script mit dem hier ersetzten.
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Name über Event.rar
@ Hindi:
Mehrere Sachen. zB dürften get_x und get_y dafür sorgen, dass der Name seltsam über die Map ruckelt.
Du benutzt eine Window_Base-Klasse wofür?
Und hast du das eigentlich schon auf einer Map größer als 20x15 getestet? :o
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
könntest du ne Demo hochladen, vom BlizzABS? Soweit ich weiß, ist das ja relativ kompliziert und ich hba keine Lust es zu suchen und einzustellen :)
|
|
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 |
class Game_Temp attr_accessor :NOE_windowskin, :NOE_visible alias_method(:old_initialize, :initialize) def initialize() old_initialize() @NOE_windowskin = true @NOE_visible = [] end end class Game_Map attr_accessor :map end class Sprite_Character < RPG::Sprite TEXTSIZE = 8 RADIUS = 4 def initialize(viewport, character = nil) super(viewport) @character = character if @character.id != 0 name = $game_map.map.events[@character.id].name if name[-1] != 42 $game_temp.NOE_visible[@character.id] = false else $game_temp.NOE_visible[@character.id] = true end test = Bitmap.new(640, 480) test.font.size = TEXTSIZE name = $game_map.map.events[@character.id].name width = test.text_size(name).width height = test.text_size(name).height @NameOverEvent = (Sprite_Board.new(width, height, TEXTSIZE)) end update() end alias_method(:old_update, :update) def update() old_update() if @character.id != 0 name = $game_map.map.events[@character.id].name.clone name[-1] = "" if name[-1] == 42 width = @NameOverEvent.sprite.bitmap.width @NameOverEvent.xx(get_x(self.x, width)) @NameOverEvent.yy(get_y(self.y)) @NameOverEvent.draw_name(name) if ($game_player.x - @character.x).abs < RADIUS + 1 && ($game_player.y - @character.y).abs < RADIUS + 1 && $game_temp.NOE_visible[@character.id] @NameOverEvent.visible = $game_temp.NOE_windowskin @NameOverEvent.sprite.visible = true else @NameOverEvent.visible = false @NameOverEvent.sprite.visible = false end end end def dispose() super() if @character.id != 0 @NameOverEvent.sprite.bitmap.dispose() @NameOverEvent.dispose() end end def get_x(x, width) return x - width end def get_y(y) return y - TEXTSIZE - 60 end end class Sprite_Board < Window_Base attr_accessor :sprite def initialize(width, height, textsize) super(0, 0, width + 20, height + 10) @sprite = Sprite.new() @sprite.bitmap = Bitmap.new(width, height) @sprite.bitmap.font.size = textsize @sprite.x = self.x + 10 @sprite.y = self.y + 5 @sprite.z = 101 @sprite.visible = false end def xx(x) self.x = x @sprite.x = x + 10 end def yy(y) self.y = y @sprite.y = y + 5 end def draw_name(str) @sprite.bitmap.clear rect = Rect.new(0, 0, @sprite.bitmap.width, @sprite.bitmap.height) @sprite.bitmap.draw_text(rect, str) end end |
Mit...
|
|
Ruby Quellcode |
1 |
$game_temp.NOE_windowskin = false |
...stellst du die Windowskinds aus. Wenn du dies in einem Call Script aufrufst, musst du danach noch schreiben @list = nil, also so kannst du es dann in ein Call Script einfügen:
|
|
Ruby Quellcode |
1 2 |
$game_temp.NOE_windowskin = false @list = nil |
Mit...
|
|
Ruby Quellcode |
1 |
$game_temp.NOE_visible[Event ID] = true/false |
...kannst du Einstellen ob der Name über diesem Event angezeigt werden soll bzw. nicht angezeigt werden soll, bei Events wo am Ende ein * - Zeichen steht, wird die Variable standartgemäß auf true gestellt.
Textgröße und den Sichtradius kannst du in der Klasse Sprite_Character ändern.
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Reborn« (13. Januar 2010, 23:02)
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Zitat
könntest du ne Demo hochladen, vom BlizzABS?![]()
Blizz Abs.zip
Außerdem ein Gegner. (Kann man es im dem Namen anzeige Skript auch so machen die Gegner mit Namen zu zeigen, achtet mal auf den Eventnamen des Gegners.) Ich habe normalerweise ne andere Tastenbelegung aber das ist ja egal. Außerdem ist das Z-Hud Skript ein zusätzliches Feature; Einstellungen werden in der Im Ordner vorhandenen Blizz-ABS Config.exe gemacht. Nach den änderungen auf Generated Configuration Skript, dann auf Generate, und mit dem teil 1 des Skripts im Skript ersetzten.
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Auf jeden Fall Credits. Bekommst auch ne Gastrolle, bei den ganzen NPC´s ^^
P.s.: Jap, wird ein Gothic Spiel, bzw.: greift einige Aspeckte davon auf, außerdem auch von Spellforce und Oblivian.
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
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
-
Tutorials


