• Archiv

  • Letzte Kommentare

    Bob on 25 Arten wie man Ralph töten…

Kleiner Fortschrittsebericht

So, ich bin ein ganzes Stücke weiter bei dem Überasschungsprojekt, obwohl ich letzte Woche drei Arbeiten geschrieben habe. Erwartet nicht zu viel Spielzeit oder grandioses Mapping (Tiles von Celianna, muss erst lernen, damit umzugehen^^). Das Spiel wird etwa eine dreiviertel Stunde – Stunde Spielzeit haben, Story hat mit DHDN zu tun (was ich bald weitermache), wird aber jetzt noch nicht verraten.

Weihnachtsspecial

Inspiriert von FlipelyFlip habe ich auch eine kleines Special für euch.
Downloadlink

Diese Datei muss später bei meinen Spielen in den Spezial-Ordner kopiert werden, dann werden Extras im Spiel freigeschaltet. Lasst teuch überraschen.

Frohe Weihnachten

Heute ist Heiligabend, daher möchte ich allen ein frohes und besinnliches Fest wünschen.

Ihr dürft euch überraschen lassen…

Wie manche vielleicht wissen, mache ich mit DHDN momentan Pause; trotzdem habe ich eine kleine Überraschung die auch etwas mit DHDN zu tun hat. Wenn alles glatt läuft, werde ich sie am Anfang des neuen Jahres enthüllen^^

Das wars erstmal von mir (für heute). Wenn ihr Glück habt, gibt es bald noch ein paar kleine Scripts.

RPGVX Ressourcen

Tilesets:
http://www.rpgvx.net/index.php?topic=5517.0

Alles:
http://rmvx.gameclover.com/other/giant-pile-of-links/

Savestatescript

Hey, ich habe grade diesen Script von mir auf der Festplatte gefunden. Durch Drücken der Taste 2 wird eine Savedatei erstellt, die man durch Drücken auf Taste 1 laden kann. Das Script hat keine bekannten Bugs, aber man benötigt dazu ein Inputscript:

class << Input
# * Alias List
unless self.method_defined? (:oz_key_press)
alias oz_key_press press?
alias oz_key_trigger trigger?
alias oz_key_repeat repeat?
alias og_key_update update
end
end
module Input
# Numbers not in the numpad
Numbers = []
Numbers[0] = 48
Numbers[1] = 49
Numbers[2] = 50
# Api
State = Win32API.new("user32", "GetAsyncKeyState", ["i"], "i")
PressDuration = {} # A hash for pressed keys and their durations
#=============================================================================
module_function
#============================================================================
# Update
def update
og_key_update
for key in PressDuration.keys
(State.call(key).abs & 0x8000 == 0x8000) ? PressDuration[key] +=
1 : PressDuration.delete(key)
end
end
def key_pressed?(key)
if (State.call(key).abs & 0x8000 == 0x8000)
PressDuration[key] = 0
return true
else
return false
end
end
def comp_fix(numkey)
numkey -= 130 if numkey.between?(130, 158)
return numkey
end
def press?(numkey)
return oz_key_press(numkey) if numkey < 30
realkey = comp_fix(numkey)
return true unless PressDuration[realkey].nil?
return key_pressed?(realkey)
end
def trigger?(numkey)
return oz_key_trigger(numkey) if numkey < 30
realkey = comp_fix(numkey)
count = PressDuration[realkey]
return ((count == 0) or (count.nil? ? key_pressed?(realkey) : false))
end
def repeat?(numkey)
return oz_key_repeat(numkey) if numkey = 23 and
(count - 23) % 6 == 0))
end
end

Und hier das Savestate Script:
Meldung = "Ja"
class Scene_Map < Scene_Base
def update
super
$game_map.interpreter.update
$game_map.update
$game_player.update
$game_system.update
@spriteset.update
@message_window.update
unless $game_message.visible
update_transfer_player
update_encounter
update_call_menu
update_call_savestate
update_call_debug
update_scene_change
end
end

def update_call_savestate
if Input.press?(49)
return if $game_map.interpreter.running?
if File.exist?("Savestate")
file = File.open("Savestate", "rb")
call_savestate(file)
file.close
$scene = Scene_Map.new
RPG::BGM.fade(1500)
Graphics.fadeout(10)
#Graphics.wait(40)
@last_bgm.play
@last_bgs.play
elsif Meldung == "Ja"
print("Savestate existiert nicht.")
else
end
return
elsif Input.press?(50)
return if $game_map.interpreter.running?
file = File.open("Savestate", "wb")
call_savestate_s(file)
file.close
return
end
end

def update_scene_change
return if $game_player.moving?
case $game_temp.next_scene
when "battle"
call_battle
when "shop"
call_shop
when "name"
call_name
when "menu"
call_menu
when "save"
call_save
when "debug"
call_debug
when "gameover"
call_gameover
when "title"
call_title
when "savestate"
call_load
when "savestate_s"
call_save
else
$game_temp.next_scene = nil
end
end

def call_load
file = File.open("Savestate", "rb")
call_savestate(file)
file.close
$scene = Scene_Map.new
RPG::BGM.fade(1500)
Graphics.fadeout(60)
Graphics.wait(40)
@last_bgm.play
@last_bgs.play
end

def call_savestate(file)
characters = Marshal.load(file)
Graphics.frame_count = Marshal.load(file)
@last_bgm = Marshal.load(file)
@last_bgs = Marshal.load(file)
$game_system = Marshal.load(file)
$game_message = Marshal.load(file)
$game_switches = Marshal.load(file)
$game_variables = Marshal.load(file)
$game_self_switches = Marshal.load(file)
$game_actors = Marshal.load(file)
$game_party = Marshal.load(file)
$game_troop = Marshal.load(file)
$game_map = Marshal.load(file)
$game_player = Marshal.load(file)
if $game_system.version_id != $data_system.version_id
$game_map.setup($game_map.map_id)
$game_player.center($game_player.x, $game_player.y)
end
end

def call_save
file = File.open("Savestate", "wb")
call_savestate_s(file)
file.close
return
end

def call_savestate_s(file)
characters = []
for actor in $game_party.members
characters.push([actor.character_name, actor.character_index])
end
$game_system.save_count += 1
$game_system.version_id = $data_system.version_id
@last_bgm = RPG::BGM::last
@last_bgs = RPG::BGS::last
Marshal.dump(characters, file)
Marshal.dump(Graphics.frame_count, file)
Marshal.dump(@last_bgm, file)
Marshal.dump(@last_bgs, file)
Marshal.dump($game_system, file)
Marshal.dump($game_message, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
end
end

Ach ja, wenn keine Meldung erscheinen soll (beim laden einer nicht vorhandenen Save) müsst ihr ganz oben
Meldung = ""
schreiben.
Hoffe es gefällt euch.

[Schnipsel]NameInputscript

Hey, ich hab mal was gemacht (eine herausragende Leistung^^). Das einzige was dieser Schnipsel macht, ist, dass man andere Zeichen beim NameInput verwenden kann. Da es eigentlich nichts weltbewegendes ist (und das wirklich jeder kann) könnt ihr es natürlich frei verwenden. (Wer für das Credits gibt, ist nicht ganz dicht^^)

####################################
# Name Input
####################################
class Window_NameInput < Window_Base
  DEUTSCH = [ 'A','B','C','D','E',  'a','b','c','d','e',
              'F','G','H','I','J',  'f','g','h','i','j',
              'K','L','M','N','O',  'k','l','m','n','o',
              'P','Q','R','S','T',  'p','q','r','s','t',
              'U','V','W','X','Y',  'u','v','w','x','y',
              'Z','Ä','Ö','Ü',' ',  'z','ä','ö','ü',' ',
              ' ',' ',' ',' ',' ',  ' ',' ',' ',' ',' ',
              '1','2','3','4','5',  '*','!','?',' ',' ',
              '6','7','8','9','0',  '&','.',',',' ','OK']
  TABLE = [DEUTSCH]                                       #Welches Table soll verwendet werden? (DEUTSCH, ENGLISH, oder etwas selbst machen)
end

Ich habe es jetzt einfach mal reingestellt, damit ihr auch sehen könnt,
wie ihr es nach euren Wünschen verändern könnt.

rpgvx.net V4

Endlich ist es soweit: Die V4 ist da. Hell hat sich ordentlich ins Zeug gelegt und hat die V4 fertiggestellt. Es gibt zwar noch ein paar kleine Fehler und die Grafiken (Design) sind auch noch nicht final, aber das stört ja im Moment nicht. Gleichzeitig wurde die V6 des Community Talks eröffnet mit dem Titel „Ich weiß wo du letzen Sommer gespammt hast.

Wer Fehler oder Bugs findet, kann sich ja bei Hell melden.

Neue Screens!

Ich war jetzt vier Wochen abwesend (lag an einem Virus) und daher kann ich die demo von DHDN leider nicht bis Weihnachten fertigstellen. Auserdem probiere ich momentan ein wenig mit den CoAD-Tiles herum, dazu habe ich ein kleines Testprojekt gemacht. Vielleicht werde ich aus diesem Mapping- und Scriptingtestspiel auch ein richtiges Projekt machen, aber das überlege ich mir lieber nochmal. Hier sind jedenfalls ein paar Screens:

Vor einem Turm

Himmelsturm

In dem Turm

Himmelsturm, Innen

Große Straße nach Westen, vor dem Wirtshaus im "Park"

Erholung vor dem Gasthaus

Ich hoffe sie gefallen euch.

PS: Wer kleinere Scriptaufträge hat, kann mich gerne anschreiben.

Menü für DHDN

Wer fragt, wie es um DHDN steht, dem würde ich folgende Antwort geben: Ich scripte grade ein bisschen am Menü rum. Wenn ich damit fertig bin, werde ich noch ein paar andere Scripte inbauen und mich wieder an die Events machen.

PS: Ich bräuuchte irgendwan auchein paar Betateste, aber das hat noch (ca. 2 Monate) Zeit. Wer Interesse hat, kann sich per E-Mail oder PM an mich wenden.

Follow

Get every new post delivered to your Inbox.