Difference between revisions of "Yuusha/Modding"

From Hgames Wiki
Jump to: navigation, search
m (2 revisions)
(Added maintenance in progress notice)
Line 1: Line 1:
{{Template:Yuusha}}
+
{{MaintenanceInProgress|Subject=Changing to new hgame template}}{{Template:Yuusha}}
  
 
Official Mod Discussion Thread by TheShadow - http://www.hongfire.com/forum/showthread.php?t=120521
 
Official Mod Discussion Thread by TheShadow - http://www.hongfire.com/forum/showthread.php?t=120521

Revision as of 18:16, 11 March 2014

Icon msgbox maintenance.png
Maintenance in progress
This site is currently beeing maintained. During maintenance anything can happen on this site and it could suffer useability. Be sure to check back soon!
Subject:Changing to new hgame template

Illusion

all characters are at least 18


Yuusha [edit]

Gameplay

Story

Digital

FAQ

Technical Help

Modding


Official Mod Discussion Thread by TheShadow - http://www.hongfire.com/forum/showthread.php?t=120521

Unofficial modding blog by Tsukihime - http://xtsukihime.blogspot.com/

Summary of Files inside of .pp files

(incomplete, as I still don't know some of the files - TheShadow)

  • mo_00_00_00.pp : All models
  • mo_00_00_01.pp : xa Animation file
  • mo_00_00_02.pp : xa Animation file
  • mo_00_00_03.pp : xa Animation file
  • mo_00_00_04.pp : xa Animation file
  • mo_00_00_05.pp : LST - Animation Frame/Area/Speed
  • mo_00_00_06.pp : Build Poser Images (during battle)
  • mo_00_00_07.pp : Map files - halo/ptcl/xa/xl/xx files
  • mo_00_00_08.pp : Interface
  • mo_00_00_09.pp : .wav sound file - Background
  • mo_00_00_10.pp : .wav sound file - Rupisuto
  • mo_00_00_11.pp : .wav sound file - Saga
  • mo_00_00_12.pp : .wav sound file - Sefi
  • mo_00_00_13.pp : .wav sound file - Enis
  • mo_00_00_14.pp : .wav sound file - Eclair
  • mo_00_00_15.pp : .wav sound file - Ruidia
  • mo_00_00_16.pp : .wav sound file - Viara
  • mo_00_00_17.pp : .wav sound file - Mimasu
  • mo_00_00_18.pp : .wav sound file - Story
  • mo_00_00_19.pp : .wav sound file - Attacks
  • mo_00_00_20.pp : Unknown - endroll.sdt
  • mo_00_00_21.pp : LST - Audio / Items names
  • mo_00_00_22.pp : LST - Audio / Items + clothes name
  • mo_00_00_23.pp : Opr file
  • mo_00_00_24.pp : Opr file
  • mo_00_00_25.pp : Opr file
  • mo_00_00_26.pp : Opr file
  • mo_00_00_27.pp : Opr file
  • mo_00_00_28.pp : Opr file
  • mo_00_00_29.pp : Opr file
  • mo_00_00_30.pp : Opr file
  • mo_00_00_31.pp : Opr file
  • mo_00_00_32.pp : Opr file
  • mo_00_00_33.pp : Opr file
  • mo_00_00_34.pp : Opr file
  • mo_00_00_36.pp : Expansion clothes color
  • mo_00_00_37.pp : Expansion Digital Items meshes

Trainer Info

Assuming a function that reads game memory ReadMemory(address, size):

  • During battle:
    • Player health is PH, player mana is PM. Both are integer values stored on two bytes and they are in 0-5000 range at the beginning of the game, but the max value increases later in the game.
    • Opponent health and mana are OH and OM. They have the same size and range as player stats.
p1 = ReadMemory(0x0074DA00 + 0x0D204, 4);    
p2 = ReadMemory(p1 + 0x2C, 4);    
p3 = ReadMemory(p2 + 0x5C, 4);    
PH = ReadMemory(p3 + 0x14FC, 2); // player health, int16    
PM = ReadMemory(p3 + 0x1504, 2); // player mana, int16    
p4 = ReadMemory(p2 + 0xC0, 4);    
OH = ReadMemory(p4 + 0x14FC, 2); // opponent health, int16    
OM = ReadMemory(p4 + 0x1504, 2); // opponent mana, int16
  • During H-scene:
    • Player bar is PB, opponent bar is OB below. Both are stored as float (floating point, 4 bytes) in game memory, and the values are in 0-200 range:
p1 = ReadMemory(0x0074DA00 + 0x0D238, 4);    
p2 = ReadMemory(p1 + 0x20, 4);    
p3 = ReadMemory(p2 + 0x58, 4);    
p4 = ReadMemory(p3, 4);    
PB = ReadMemory(p4 + 0xC, 4); // player bar, float    
p5 = ReadMemory(p3 + 0x4, 4);    
OB = ReadMemory(p5 + 0xC, 4); // opponent bar, float