This is driving me madcan any one help me with my load and save function like i can't get it to work
///////////////////////////////////////////////////
graphics3d 800, 600, 32, 2
setbuffer backbuffer( )
hidepointer
AppTitle "Nova Editor 0.03b"
Include "blitzui.bb"
Include "extras/opensavedialog.bb"
Include "icons.bb"
Initialise( )
;//Main Menu
winMain = Window( 0, 0,-1, 24, "", 0, False, True )
mnuFile = MenuTitle( "File" )
mnuFileOpen = MenuItem( mnuFile, "Open...", "Ctrl+O", imgOpen )
mnuFileSave = MenuItem( mnuFile, "Save...", "", imgSave)
mnuFileCompile = MenuItem( mnuFile, "Compile", "")
MenuBar( )
mnuFileExit = MenuItem( mnuFile, "Exit" )
mnuCreate = MenuTitle( "Create" )
mnuCreateTerrain = MenuItem( mnuCreate, "Terrain..." )
mnuCreateSky = MenuItem( mnuCreate, "Sky..." )
mnuCreateSprite = MenuItem( mnuCreate, "Sprite..." )
mnuCreateWater = MenuItem( mnuCreate, "Water..." )
mnuCreateTexture = MenuItem( mnuCreate, "Texture..." )
MenuBar( )
mnuCreatewireframeon = MenuItem( mnuCreate, "WireFrame On" )
mnuCreatewireframeoff = MenuItem( mnuCreate, "WireFrame Off" )
mnuEdit = MenuTitle( "Edit" )
mnuEditAdd = MenuItem( mnuEdit, "Add Object...")
mnuEditRemove = MenuItem( mnuEdit, "Remove Object" )
mnuHelp = MenuTitle( "Help" )
mnuHelpHelp = MenuItem( mnuHelp, "Help...")
MenuBar( )
mnuHelpAbout = MenuItem( mnuHelp, "About" )
;// Terrain Window
winterrain = Window( 170, 73, 391, 281, "Terrain", "0", 1, 0, 0, 1 )
btn006 = Button( 325, 225, 60, 25, "Cancel", "0", 1, 0, 0 )
btn002 = Button( 332, 26, 20, 15, "...", "0", 1, 0, 0 )
Tershading = CheckBox( 118, 184, "Shading", 0 )
Termorph = CheckBox( 118, 167, "Vertex Morph", 0 )
lbl017 = Label( 16, 169, "Lod:", 0 )
lbl015 = Label( 16, 150, "Detail", 0 )
lbl014 = Label( 250, 114, "Roll:", 0 )
lbl013 = Label( 250, 96, "Yaw:", 0 )
lbl012 = Label( 250, 77, "Pitch:", 0 )
lbl011 = Label( 118, 114, "zpos:", 0 )
lbl010 = Label( 119, 96, "ypos:", 0 )
lbl009 = Label( 118, 77, "xpos:", 0 )
lbl008 = Label( 13, 115, "ZScale:", 0 )
lbl007 = Label( 14, 96, "YScale:", 0 )
lbl006 = Label( 13, 77, "XScale:", 0 )
lbl005 = Label( 250, 61, "Rotation", 0 )
lbl004 = Label( 118, 61, "Position", 0 )
lbl003 = Label( 13, 60, "Dimension", 0 )
lbl002 = Label( 8, 27, "Heightmap:", 0 )
lbl001 = Label( 8, 7, "Terrain Name:", 0 )
lbl021 = Label( 8, 45, "Texture:", 0 )
sld004 = Slider( 80, 184, 0, 0, 0.0, 0.0, 100.0, 1, 0, "210,210,210", "210,210,210" )
sld003 = Slider( 89, 205, 0, 1, 0.0, 0.0, 100.0, 1, 0, "210,210,210", "210,210,210" )
Lod = Spinner( 39, 167, 74, 17, 0.0, 1000.0, 8000.0, 100.0, 0, 0 )
TZscale = Spinner( 50, 116, 60, 15, 0.0, 1.0, 400.0, 1.0, 0, 0 )
TYscale = Spinner( 50, 96, 60, 15,0.0, 1.0, 400.0, 1.0, 0, 0 )
TXscale = Spinner( 50, 74, 60, 15, 0.0, 1.0, 400.0, 1.0, 0, 0 )
xpos# = Spinner( 153, 116, 60, 15, 0.0, 1.0, 1000.0, 1.0, 0, 0 )
ypos# = Spinner( 153, 96, 60, 15, 0.0, 1.0, 1000.0, 1.0, 0, 0 )
zpos# = Spinner( 153, 74, 60, 15,0.0, 1.0, 1000.0, 1.0, 0, 0 )
pitch = Spinner( 280, 116, 60, 15, 0.0, 1.0, 100.0, 1.0, 0, 0 )
yaw = Spinner( 280, 96, 60, 15, 0.0, 1.0, 100.0, 1.0, 0, 0 )
roll = Spinner( 280, 74, 60, 15,0.0, 1.0, 100.0, 1.0, 0, 0 )
Termap = TextBox( 80, 26, 250, 15, 0, 0, 18, 10, 0 )
Tername = TextBox( 80, 7, 250, 15, 0, 0, 18, 10, 0 )
TERRAINNAME =SendMessage( Tername, "TM_GETTEXT" )
SendMessage( winTerrain, "WM_CLOSE" )
;//Sprite Window
winSprite = Window( 125, 17, 652, 509, "Sprite Lib ", "0", 1, 0, 1, 1 )
btn025 = Button( 388, 267, 121, 25, "Cancel", "0", 1, 0, 0 )
btn024 = Button( 388, 240, 121, 25, "Random", "0", 1, 0, 0 )
btn023 = Button( 388, 212, 121, 25, "Apply", "0", 1, 0, 0 )
btn022 = Button( 395, 160, 240, 25, "Remove Sprite", "0", 1, 0, 0 )
btn021 = Button( 395, 131, 240, 25, "Add Sprite", "0", 1, 0, 0 )
btn020 = Button( 395, 102, 240, 25, "Delete Category", "0", 1, 0, 0 )
btn019 = Button( 395, 74, 240, 25, "New Category", "0", 1, 0, 0 )
btn018 = Button( 395, 46, 240, 25, "Change Category", "0", 1, 0, 0 )
btn017 = Button( 395, 18, 240, 25, "Default", "0", 1, 0, 0 )
grp004 = GroupBox( 388, 6, 255, 200, "CateGories" )
grp003 = GroupBox( 2, 6, 380, 425, "Sprites" )
imgbox010 = ImageBox( 132, 75, 60, 60, "0", 0, 0, 1 )
imgbox009 = ImageBox( 68, 75, 60, 60, "0", 0, 0, 1 )
imgbox008 = ImageBox( 318, 12, 60, 60, "0", 0, 0, 1 )
imgbox007 = ImageBox( 68, 12, 60, 60, "0", 0, 0, 1 )
imgbox006 = ImageBox( 131, 12, 60, 60, "0", 0, 0, 1 )
imgbox005 = ImageBox( 256, 12, 60, 60, "0", 0, 0, 1 )
imgbox004 = ImageBox( 5, 75, 60, 60, "0", 0, 0, 1 )
imgbox003 = ImageBox( 194, 12, 60, 60, "0", 0, 0, 1 )
imgbox002 = ImageBox( 5, 12, 60, 60, "0", 0, 0, 1 )
lbl025 = Label( 4, 449, "Sprite Path:", 0 )
txt012 = TextBox( 63, 445, 573, 21, 0, 0, 18, 10, 0 )
SendMessage( txt012, "TM_SETTEXT", 0, "" )
SendMessage( winSprite, "WM_CLOSE" )
;// Sky Window
winSky = Window( 130, 52, 514, 352, "Setup Skybox", "0", 1, 0, 1, 1 )
btn016 = Button( 443, 300, 66, 25, "Cancel", "0", 1, 0, 0 )
btn015 = Button( 366, 300, 75, 25, "Delete SkyBox", "0", 1, 0, 0 )
btn014 = Button( 294, 300, 70, 25, "Apply", "0", 1, 0, 0 )
btn013 = Button( 10, 191, 70, 25, "Change Color", "0", 1, 0, 0 )
btn012 = Button( 10, 156, 60, 25, "Load Floor", "0", 1, 0, 0 )
btn011 = Button( 10, 129, 60, 25, "Load Top", "0", 1, 0, 0 )
btn010 = Button( 11, 102, 60, 25, "Load Left", "0", 1, 0, 0 )
btn009 = Button( 10, 75, 60, 25, "Load Back", "0", 1, 0, 0 )
btn008 = Button( 10, 46, 60, 25, "Load Right", "0", 1, 0, 0 )
btn007 = Button( 10, 20, 60, 25, "Load Front", "0", 1, 0, 0 )
lbl022 = Label( 10, 292, "Z Scale:", 0 )
lbl021 = Label( 10, 272, "Y Scale:", 0 )
lbl020 = Label( 10, 251, "X Scale:", 0 )
lbl019 = Label( 10, 227, "Mesh Properties", 0 )
lbl018 = Label( 10, 3, "MapFiles", 0 )
sld016 = Slider( 52, 292, 100, 15, 0.0, 0.0, 100.0, 1, 0, "210,210,210", "210,210,210" )
sld015 = Slider( 52, 270, 100, 16, 0.0, 0.0, 100.0, 1, 0, "210,210,210", "210,210,210" )
sld014 = Slider( 52, 250, 100, 15, 0.0, 0.0, 100.0, 1, 0, "210,210,210", "210,210,210" )
txt009 = TextBox( 84, 191, 300, 25, 0, 0, 18, 10, 0 )
txt008 = TextBox( 73, 156, 300, 25, 0, 0, 18, 10, 0 )
txt007 = TextBox( 73, 129, 300, 25, 0, 0, 18, 10, 0 )
txt006 = TextBox( 73, 102, 300, 25, 0, 0, 18, 10, 0 )
txt005 = TextBox( 73, 75, 300, 25, 0, 0, 18, 10, 0 )
txt004 = TextBox( 73, 47, 300, 25, 0, 0, 18, 10, 0 )
txt003 = TextBox( 73, 20, 300, 25, 0, 0, 18, 10, 0 )
SendMessage( winSky, "WM_CLOSE" )
;// Browse Image Dialog
winImage = Window(-1, -1, 300, 195, "Open Image", 0, True, False, False, True )
lstImage = ListBox( 2, 2, 292, 150 )
btnImageUp = Button( 2, 147, 20, 20, "", imgOpen )
btnImageCancel = Button( 152, 147, 70, 20, "Cancel" )
btnImageOk = Button( 224, 147, 70, 20, "Open" )
SendMessage( winImage, "WM_CLOSE" )
;// Settings Window
winSettings = Window( -1,-1, 297, 197, "Settings", 0, True, False, False, True )
radSettingsMode1 = Radio( 10, 10, "Full Screen" )
radSettingsMode2 = Radio( 10, 25, "Windowed" )
radSettingsDMode16 = Radio( 10, 50, "16 Bit", False, 2 )
radSettingsDMode32 = Radio( 150, 50, "32 Bit", False, 2 )
cboSettingsDMode16 = ComboBox( 10, 65, 130, 20 )
cboSettingsDMode32 = ComboBox( 150, 65, 130, 20 )
text1 =Label( 10, 105, "Width:" )
txtSettingsWidth = TextBox( 50, 101, 60, 20, False, "Integer" )
text2 =Label( 180, 105, "Height:" )
txtSettingsHeight = TextBox( 220, 101, 60, 20, False, "Integer" )
btnSettingsCancel = Button( 135, 140, 70, 20, "Cancel" )
btnSettingsOk = Button( 210, 140, 70, 20, "Ok" )
SendMessage( winSettings, "WM_CLOSE" )
;// Texture Window
wintex = Window( 152, 72, 422, 189, "Texture", "0", 1, 0, 1, 1 )
loadtex = Button( 379, 8, 20, 15, "...", "0", 1, 0, 0 )
ExpandTex = CheckBox( 144, 34, "Expanded Textures", 0 )
chk002 = CheckBox( 144, 54, "Tiled Textures", 0 )
imgbox001 = ImageBox( 7, 33, 125, 120, TextureFilename$ , 0, 0, 1 )
lbl001 = Label( 6, 9, "Landscape Texture:", 0 )
texbox = TextBox( 104, 8, 273, 15, 0, 0, 18, 10, 1 )
SendMessage( winTex, "WM_CLOSE" )
;// Picker Window
Dim colour (384,3)
Global Spectrum = CreateSpectrum( )
Global SelCol = CreateImage(82,44)
Global CurCol = CreateImage(82,44)
Global Picker = Window(-1,-1,351,352,"Color Picker",0,1,0,0,0)
Global Colors = ImageBox(2,2,258,258,Spectrum,1,0,1)
Label(267,2,"Selected Color:",0)
Global SelectedCol = ImageBox(262,18,83,45,SelCol,1,0,1)
Label(269,66,"Current Color:",0)
Global Current = ImageBox(262,82,83,45,CurCol,1,0,1)
Label(2,265,"Red:",0)
Global RedT = Spinner(213,262,46,20,RedSel,0,255)
Global RedS = Slider(35,266,176,12,RedSel,0,255)
Label(2,286,"Green:",0)
Global GreenT = Spinner(213,283,46,20,GreenSel,0,255)
Global GreenS = Slider(35,287,176,12,GreenSel,0,255)
Label(2,307,"Blue:",0)
Global BlueT = Spinner(213,304,46,20,BlueSel,0,255)
Global BlueS = Slider(35,308,176,12,BlueSel,0,255)
Global Pick = Button(262,198,83,40,"Pick Color",0,1,0,0)
Global Reset = Button(262,241,83,40,"Reset",0,1,0,0)
Global Cancel = Button(262,284,83,40,"Cancel",0,1,0,0)
SendMessage( Picker, "WM_CLOSE" )
SendMessage( SelectedCol, "IM_SETDRAWMODE", 1 )
SendMessage( Current, "IM_SETDRAWMODE", 1 )
SendMessage( winTerrain, "WM_CLOSE" )
;// Test Window
Debug = Window( 157, 54, 287, 170, "Debug", "0", 1, 0, 1, 1 )
lbl001 = Label( 8, 6, "Name:", 0 )
lbl002 = Label( 8, 26, "Xscale:", 0 )
lbl003 = Label( 8, 44, "Yscale:", 0 )
lbl004 = Label( 8, 61, "Zscale:", 0 )
lbl005 = Label( 8, 86, "xpos#:", 0 )
lbl006 = Label( 8, 102, "ypos#:", 0 )
lbl007 = Label( 8, 117, "zpos#:", 0 )
Scalex = Label( 46, 26, "", 0 )
ScaleY = Label( 46, 42, "", 0 )
Scalez = Label( 46, 59, "", 0 )
Posx = Label( 45, 86, " ", 0 )
Posy = Label( 46, 100, " ", 0 )
Posz = Label( 46, 116, " ", 0 )
SendMessage( Debug, "WM_CLOSE" )
;// Propertis Window
winpropertis = Window( 610, 23, 190, 558, "Properties", "0", 0, 1, 0, 0 )
mnut001 = MenuTitle( "File" )
mnui001 = MenuItem( mnut001, "Close", "", "0", 0, 0, 0 )
tab001 = Tab( 0, 25, 186, 508 )
tabp001 = TabPage( "Terrain", "" )
SendMessage( tabp001, "TM_SETSIZE", 55, 20 )
grp001 = GroupBox( 6, 6, 174, 190, "Terrain" )
lbl001 = Label( 14, 18, "Name:", 0 )
lbl002 = Label( 53, 18, "", 0 )
lbl003 = Label( 12, 37, "Scalex:", 0 )
lbl004 = Label( 53, 37, "", 0 )
lbl005 = Label( 12, 54, "ScaleY:", 0 )
lbl006 = Label( 53, 54, "", 0 )
lbl007 = Label( 12, 71, "ScaleZ:", 0 )
lbl008 = Label( 53, 71, "", 0 )
tabp002 = TabPage( "Env", "" )
SendMessage( tabp002, "TM_SETSIZE", 55, 20 )
tabp003 = TabPage( "Objects", "" )
CloseTab( )
SendMessage( lbl004 , "LM_SETTEXT", terxscale# )
SendMessage( winpropertis, "WM_SETLOCKED" )
;//Water Window
RealisticWater = Window( 146, 32, 300, 85, "Real Water", "0", 1, 0, 1, 1 )
loadwatertex = Button( 265, 3, 20, 15, "...", "0", 1, 0, 0 )
watertex = Label( 3, 3, "Texture:", 0 )
lbl001 = Label( 4, 30, "Height:", 0 )
WaterHeight = Spinner( 41, 29, 50, 15, 0.0, 0.0, 100.0, 1.0, 0, 0)
watertex = TextBox( 47, 3, 216, 15, 0, 0, 18, 10, 0 )
SendMessage( RealisticWater , "WM_CLOSE" )
;//Console Window
winconsole = Window( 0, 580, 800, 20, "", "0", 0, 0, 0, 0 )
x = Label( 2, 2, "x:", 0 )
xmove = Label( 14, 2, "", 0 )
y = Label( 109, 2, "Y:", 0 )
ymove = Label( 120, 2, "", 0 )
z = Label( 206, 2, "z:", 0 )
zmove = Label( 216, 2, "", 0 )
lbl001 = Label( 326, 2, "Value:", 0 )
value = Label( 362, 2, "", 0 )
SendMessage( winconsole , "WM_SETLOCKED" )
SendMessage( winconsole , "WM_SETLOCKED" )
;//End Windows
;// Camera
camPivot = CreatePivot( )
cam = CreateCamera( camPivot )
CameraRange cam, 1.0, 5000.0
PositionEntity cam, 0.0, 0.0,0.0
;// Light
light = CreateLight( )
Repeat
ent=CameraPick(cam,MouseX(),MouseY())
If app\MB1 = 2
RX = RX + app\MYS / 2
RY = RY + app\MXS /-2
EndIf
If KeyDown(200) Then
MoveEntity cam,0,0,15.0
EndIf
If KeyDown(208) Then
MoveEntity cam,0,0,-15.0
EndIf
If KeyDown(203) Then
TurnEntity cam,0,2.0,0
EndIf
If KeyDown(205) Then
TurnEntity cam,0,-2.0,0
EndIf
If KeyDown(78) Then
MoveEntity cam,0,-10.0,0
EndIf
If KeyDown(74) Then
MoveEntity cam,0,10.0,0
EndIf
RenderWorld
UpdateGUI( )
;//Event Handling
Select app\Event
Case EVENT_MENU
Select app\MenuEvent
;// OPEN
Case mnuFileOpen
Filename$ = FileDialog( "Open File", CurrentDir(), ".noe" )
If Filename$ > ""
If FileType( Filename$ ) = 1 And ( Right( Lower( Filename$ ), 4 ) = ".noe" )
LoadNoe(Filename$ )
EndIf
EndIf
;//Save
Case mnuFileSave
If CurrFile = ""
SaveNoe( "TEST2.noe" )
EndIf
;//Terrain Window
Case mnuCreateTexture
SendMessage( winTex, "WM_OPEN" )
;//WireFrame
Case mnuCreatewireframeon
WireFrame True
Case mnuCreatewireframeoff
WireFrame False
;// Create Terrain
Case mnuCreateTerrain
SendMessage( winTerrain, "WM_OPEN" )
SendMessage( tabp002, "LM_SETTEXT", TERRAINNAME )
SendMessage( mnuCreateWater, "MM_ENABLE" )
;// Add Texture
Case mnuCreateTexture
TextureFilename$ = FileDialog( "Open File", CurrentDir(), ".Bmp;.Jpg" )
If Filename$ > ""
If FileType( TextureFilename$) = 1 And ( Right( Lower( TextureFilename$), 4 ) = ".bmp" Or Right( Lower( TextureFilename$), 2 ) = ".Jpg" )
tex=LoadTexture( TextureFilename$)
EntityTexture TERRAINNAME ,tex,0,1
EndIf
EndIf
;// Create Water Plain
Case mnuCreateWater
SendMessage( RealisticWater , "WM_OPEN" )
bed = CreatePlane()
bedt = LoadTexture("water.bmp")
ScaleTexture bedt,150,150
EntityTexture bed,bedt
MoveEntity bed,0,Waters ,0
;// Exit
Case mnuFileExit
app\Quit = True
End Select
Case EVENT_GADGET
Select app\GadgetEvent
Case btn002
heightmapFilename$ = FileDialog( "Open File", CurrentDir(), ".bmp" )
If heightmapFilename$ > ""
If FileType( heightmapFilename$ ) = 1 And ( Right( Lower( heightmapFilename$), 4 ) = ".bmp")
SendMessage( Termap, "TM_SETTEXT", 0, heightmapFilename$ )
TERRAINNAME =LoadTerrain(heightmapFilename$)
EndIf
EndIf
Case loadtex
texFilename$ = FileDialog( "Open File", CurrentDir(), ".bmp" )
If texFilename$ > ""
If FileType( texFilename$ ) = 1 And ( Right( Lower( texFilename$ ), 4 ) = ".bmp")
SendMessage( Termap, "TM_SETTEXT", 0, texFilename$ )
Tex=LoadTexture(texFilename$ )
SendMessage( Texbox, "TM_SETTEXT", 0, texFilename$ )
EntityTexture TERRAINNAME ,tex,0,1
EndIf
EndIf
Case Txscale
terxscale# =SendMessage( Txscale , "SM_GETVALUE" )
SendMessage( lbl004 , "LM_SETTEXT", terxscale# )
ScaleEntity TERRAINNAME ,terxscale# ,teryscale# ,terzscale#
Case Tyscale
teryscale# =SendMessage(Tyscale , "SM_GETVALUE" )
SendMessage( lbl006 , "LM_SETTEXT", teryscale# )
ScaleEntity TERRAINNAME ,terxscale# ,teryscale# ,terzscale#
Case Tzscale
terzscale# =SendMessage( Tzscale , "SM_GETVALUE" )
SendMessage( lbl008 , "LM_SETTEXT", terzscale# )
ScaleEntity TERRAINNAME ,terxscale# ,teryscale# ,terzscale#
Case btn005
SendMessage( txt002, "TM_SETTEXT", 0, heightmapFilename$)
Case xpos#
Terxpos# =SendMessage( xpos# , "SM_GETVALUE")
SendMessage( xpos# , "LM_SETTEXT", Terxpos# )
PositionEntity TERRAINNAME ,Terxpos# ,Terypos# ,Terzpos#
Case ypos#
Terypos# =SendMessage( ypos# , "SM_GETVALUE")
SendMessage( ypos# , "LM_SETTEXT", Terypos# )
PositionEntity TERRAINNAME ,Terxpos# ,Terypos# ,Terzpos#
Case zpos#
Terzpos# =SendMessage( zpos# , "SM_GETVALUE")
SendMessage( zpos# , "LM_SETTEXT", Terzpos# )
PositionEntity TERRAINNAME ,Terxpos# ,Terypos# ,Terzpos#
Case Pitch
pitches# =SendMessage( pitch, "SM_GETVALUE")
TurnEntity TERRAINNAME ,pitches# ,yaws#,rolls#
Case yaw
yaws# =SendMessage( yaw, "SM_GETVALUE")
TurnEntity TERRAINNAME ,pitches# ,yaws#,rolls#
Case roll
rolls# =SendMessage( roll, "SM_GETVALUE")
TurnEntity TERRAINNAME ,pitches# ,yaws#,rolls#
Case lod
lode# =SendMessage( lod , "SM_GETVALUE")
TerrainDetail TERRAINNAME ,lode# ,True
Case ExpandTex
ScaleTexture Tex,256,256
Case Tershading
TerrainShading TERRAINNAME ,1
Case WaterHeight
Waters =SendMessage( WaterHeight , "SM_GETVALUE" )
SendMessage( value , "LM_SETTEXT", Waters )
MoveEntity bed,0,Waters ,0
End Select
End Select
SendMessage( xmove , "LM_SETTEXT", EntityX#(cam))
SendMessage( ymove , "LM_SETTEXT", EntityY#(cam))
SendMessage( zmove , "LM_SETTEXT", EntityZ#(cam))
SendMessage( lbl002 , "LM_SETTEXT", ent)
camx =EntityX#(cam)
camy =EntityY#(cam)
camz =EntityZ#(cam)
DrawMouse( )
ResetEvents( )
Flip
Cls
Until app\Quit = True Or KeyHit( 1 )
Destroy( )
End
Function CreateSpectrum()
Buffer = GraphicsBuffer()
colourchart=CreateImage (256,256)
SetBuffer ImageBuffer(colourchart)
For n=0 To 63
colour (n,1)=255
colour (n,2)=n*4
colour (n,3)=0
colour (n+64,1)=255-n*4
colour (n+64,2)=255
colour (n+64,3)=n*4
colour (n+128,1)=0
colour (n+128,2)=255-n*4
colour (n+128,3)=255
colour (n+192,1)=n*4
colour (n+192,2)=0
colour (n+192,3)=255-n*4
Next
For n=0 To 127
colour (n+256,1)=colour (n,1)
colour (n+256,2)=colour (n,2)
colour (n+256,3)=colour (n,3)
Next
For y =0 To 127
For x=0 To 255
r=colour (x,1)*(y /127)
g=Colour (x,2)*(y /127)
b=Colour (x,3)*(y /127)
Color r,g,b
Plot x,y
r=255-(colour (x+128,1)*(y /127))
g=255-(Colour (x+128,2)*(y /127))
b=255-(Colour (x+128,3)*(y /127))
If r>255 Then r=255
If g>255 Then g=255
If b>255 Then b=255
Color r,g,b
Plot x,255-y
Next
Next
SetBuffer Buffer
Return colourchart
End Function
Function RefreshDialog( ListBox, DirType = "Open" )
SendMessage( ListBox, "LM_RESET" )
If OpenDir = "" OpenDir = CurrentDir()
If SaveDir = "" SaveDir = CurrentDir()
If ImageDir = "" ImageDir = CurrentDir()
If CompDir = "" CompDir = CurrentDir()
If Right( OpenDir, 1 ) = "\" Or Right( OpenDir, 1 ) = "/"
If Len( OpenDir ) > 3
OpenDir = Left( OpenDir, Len( OpenDir ) - 1 )
EndIf
EndIf
If Right( SaveDir, 1 ) = "\" Or Right( SaveDir, 1 ) = "/"
If Len( SaveDir ) > 3
SaveDir = Left( SaveDir, Len( SaveDir ) - 1 )
EndIf
EndIf
If Right( ImageDir, 1 ) = "\" Or Right( ImageDir, 1 ) = "/"
If Len( ImageDir ) > 3
ImageDir = Left( ImageDir, Len( ImageDir ) - 1 )
EndIf
EndIf
If Right( CompDir, 1 ) = "\" Or Right( CompDir, 1 ) = "/"
If Len( CompDir ) > 3
CompDir = Left( CompDir, Len( CompDir ) - 1 )
EndIf
EndIf
DirType = Lower( DirType )
If DirType = "open"
CurrDir = OpenDir
ElseIf DirType = "save"
CurrDir = SaveDir
ElseIf DirType = "image"
CurrDir = ImageDir
ElseIf DirType = "compile"
CurrDir = CompDir
EndIf
If FileType( CurrDir ) = 0
CurrDir = CurrentDir( )
EndIf
Dir = ReadDir( CurrDir )
If Right( CurrDir, 1 ) = "\" Or Right( CurrDir, 1 ) = "/"
If Len( CurrDir ) > 3
CurrDir = Left( CurrDir, Len( CurrDir ) - 1 )
EndIf
EndIf
;Directories
Repeat
File = NextFile( Dir )
If File = "" Exit
If FileType( CurrDir + "\" + File ) = 2 And File > ".."
AddListBoxItem( ListBox, 0, File , imgOpen )
EndIf
Forever
CloseDir Dir
Dir = ReadDir( CurrDir )
;Files
Repeat
File = NextFile( Dir )
If File = "" Exit
If FileType( CurrDir + "\" + File ) = 1
If DirType = "open"
If Lower( Right( File , 4 ) ) = ".gui"
AddListBoxItem( ListBox, 0, File , imgNew )
EndIf
ElseIf DirType = "save"
If Lower( Right( File , 4 ) ) = ".gui"
AddListBoxItem( ListBox, 0, File , imgNew )
EndIf
ElseIf DirType = "image"
If Lower( Right( File , 4 ) ) = ".bmp" Or Lower( Right( File , 4 ) ) = ".jpg"
AddListBoxItem( ListBox, 0, File , imgNew )
EndIf
ElseIf DirType = "compile"
If Lower( Right( File , 3 ) ) = ".bb"
AddListBoxItem( ListBox, 0, File , imgNew )
EndIf
EndIf
EndIf
Forever
End Function
;
Function SaveNoe( Filename$ )
File = WriteFile( Filename$ )
WriteString File, SendMessage( TERRAINNAME, "TM_GETTEXT" )
WriteString File, SendMessage( Termap , "TM_GETTEXT" )
WriteInt File, SendMessage( Txscale , "SM_GETVALUE" );Terrain xscale
WriteInt File, SendMessage( Tyscale , "SM_GETVALUE" );Terrain yscale
WriteInt File, SendMessage( Tzscale , "SM_GETVALUE" );Terrain zscale
WriteInt File, SendMessage( xpos , "SM_GETVALUE" );Terrain x pos
WriteInt File, SendMessage( ypos , "SM_GETVALUE" );Terrain y pos
WriteInt File, SendMessage( zpos , "SM_GETVALUE" );Terrain z pos
WriteInt File, SendMessage( Lod , "SM_GETVALUE" );Terrain z pos
WriteInt File,camx ;Cam x
WriteInt File,camy ;Cam y
WriteInt File,camz ;Cam y
;WriteInt File, SendMessage( xscale, "SM_GETVALUE" )
;WriteInt File, SendMessage( xscale, "SM_GETVALUE" )
;writestring File, OpenDir
;writestring File, SaveDir
;writestring File, ImageDir
;WriteInt File, Terxpos#
;WriteInt File, Terypos#
;WriteInt File, Terzpos#
;WriteString File, heightmapFilename$$
;WriteInt File, nDepth
;WriteInt File, nMode
CurrFile = Filename$
AppTitle "Nova Editor - " + Filename$
CloseFile File
End Function
;
Function LoadNoe(Filename$ )
File = ReadFile( Filename$ )
;//
Tname$ =ReadString (File)
Tmap$ =ReadString (File)
;//
Txs =ReadInt(File)
Tys =ReadInt(File)
Tzs =ReadInt(File)
xp =ReadInt(File)
yp =ReadInt(File)
zp =ReadInt(File)
Ld =ReadInt(File)
;//
AppTitle "Nova Editor 0.03b- " + Tname$
CloseFile file
;//
Tname$ =LoadTerrain(Tmap$)
ScaleEntity Tname$ ,Txs,Tys,Tzs
PositionEntity Tname$ ,xp,yp,zp
TerrainDetail Tname$ ,Ld ,True
;//
End Function
//////////////////////////////////////////////////////////
Pleas help me something is really wrong in my code