幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2503|回复: 2

[NS] [求助]存档时的日期显示是乱码?

[复制链接]

10

主题

93

帖子

1065

积分

⑥精研

积分
1065
QQ
发表于 2006-5-27 16:48:34 | 显示全部楼层 |阅读模式
自己参考其他游戏的存档制作方法。想了个存档日期记录的方法。但有错误。开始显示都好好的。一点储存日期就乱了~成乱码了~我在几个重要的地方写了解释,
另外还想问下 itoa 这个命令是不是把数字变量转换成文字变量?好象赋值的时候文字变量不能放数字变量进去,有什么其他方法吗?

;value1000
*define
caption "AIR"
deletemenu
savenumber 14
effect 2,10,2000
effect 3,10,500
globalon
labellog
textgosub *youjian
windowback
defsub save
defsub load

game

*youjian
erasetextwindow 0
btndef ""
*youjian0
textbtnwait %0
repaint
if %0=-1 goto *youbiaoti
if %0=0 goto *jixu
goto *youjian0

*jixu
texec
saveon
return

*youbiaoti
csp -1
lsp 238,":c;bgd\youbiaoti.bmp",0,0
btndef ""
lsp 234,":c/2,0,3;icon\youlsp1.bmp",31,22
lsp 235,":c/2,0,3;icon\youlsp2.bmp",31,50
lsp 236,":c/2,0,3;icon\youlsp3.bmp",31,78
lsp 237,":c/2,0,3;icon\youlsp4.bmp",31,106
print 3
spbtn 234,234
spbtn 235,235
spbtn 236,236
spbtn 237,237
*youbiaoti0
btnwait2 %0
if %0==-1 csp -1:goto *youjian0
if %0==0 goto *youbiaoti0
if %0==234 reset
if %0==235 save
if %0==236 mov %999,2:load
if %0==237 end
goto *youbiaoti

*save
csp -1
lsp 264,":c;bgd\save.bmp",0,0
lsp 250,":a/2,0,3;icon\savelsp1.bmp",52,37
lsp 251,":a/2,0,3;icon\savelsp2.bmp",52,98
lsp 252,":a/2,0,3;icon\savelsp3.bmp",52,162
lsp 253,":a/2,0,3;icon\savelsp4.bmp",52,223
lsp 254,":a/2,0,3;icon\savelsp5.bmp",52,287
lsp 255,":a/2,0,3;icon\savelsp6.bmp",52,349
lsp 256,":a/2,0,3;icon\savelsp7.bmp",52,410
lsp 257,":a/2,0,3;icon\savelsp8.bmp",348,37
lsp 258,":a/2,0,3;icon\savelsp9.bmp",348,98
lsp 259,":a/2,0,3;icon\savelsp10.bmp",348,162
lsp 260,":a/2,0,3;icon\savelsp11.bmp",348,223
lsp 261,":a/2,0,3;icon\savelsp12.bmp",348,287
lsp 262,":a/2,0,3;icon\savelsp13.bmp",348,349
lsp 263,":a/2,0,3;icon\savelsp14.bmp",348,410
gosub *shijian   ;跳跃到日期记录
btndef ""
spbtn 250,1
spbtn 251,2
spbtn 252,3
spbtn 253,4
spbtn 254,5
spbtn 255,6
spbtn 256,7
spbtn 257,8
spbtn 258,9
spbtn 259,10
spbtn 260,11
spbtn 261,12
spbtn 262,13
spbtn 263,14
*save0
btnwait2 %0
if %0<0 csp -1:return
if %0=0 goto *save0
;只改了第一个实验下,一存档日期就变成乱码了
if %0==1 mov $1015,$996:mov $1016,$995:mov $1017,$993:mov $1018,$992 savegame %0:goto *save
if %0==2 mov $1019,"--":mov $1020,"--":mov $1021,"--":mov $1022,"--" savegame %0:goto *save
if %0==3 mov $1023,"--":mov $1024,"--":mov $1025,"--":mov $1026,"--" savegame %0:goto *save
if %0==4 mov $1027,"--":mov $1028,"--":mov $1029,"--":mov $1030,"--" savegame %0:goto *save
if %0==5 mov $1031,"--":mov $1032,"--":mov $1033,"--":mov $1034,"--" savegame %0:goto *save
if %0==6 mov $1035,"--":mov $1036,"--":mov $1037,"--":mov $1038,"--" savegame %0:goto *save
if %0==7 mov $1039,"--":mov $1040,"--":mov $1041,"--":mov $1042,"--" savegame %0:goto *save
if %0==8 mov $1043,"--":mov $1044,"--":mov $1045,"--":mov $1046,"--" savegame %0:goto *save
if %0==9 mov $1047,"--":mov $1048,"--":mov $1049,"--":mov $1050,"--" savegame %0:goto *save
if %0==10 mov $1051,"--":mov $1052,"--":mov $1053,"--":mov $1054,"--" savegame %0:goto *save
if %0==11 mov $1055,"--":mov $1056,"--":mov $1057,"--":mov $1058,"--" savegame %0:goto *save
if %0==12 mov $1059,"--":mov $1060,"--":mov $1061,"--":mov $1062,"--" savegame %0:goto *save
if %0==13 mov $1063,"--":mov $1064,"--":mov $1065,"--":mov $1066,"--" savegame %0:goto *save
if %0==14 mov $1067,"--":mov $1068,"--":mov $1069,"--":mov $1070,"--" savegame %0:goto *save


*load
csp -1
lsp 284,":c;bgd\load.bmp",0,0
lsp 270,":a/2,0,3;icon\loadlsp1.bmp",53,37
lsp 271,":a/2,0,3;icon\loadlsp2.bmp",53,98
lsp 272,":a/2,0,3;icon\loadlsp3.bmp",53,162
lsp 273,":a/2,0,3;icon\loadlsp4.bmp",53,223
lsp 274,":a/2,0,3;icon\loadlsp5.bmp",53,287
lsp 275,":a/2,0,3;icon\loadlsp6.bmp",53,349
lsp 276,":a/2,0,3;icon\loadlsp7.bmp",53,410
lsp 277,":a/2,0,3;icon\loadlsp8.bmp",350,37
lsp 278,":a/2,0,3;icon\loadlsp9.bmp",350,98
lsp 279,":a/2,0,3;icon\loadlsp10.bmp",350,162
lsp 280,":a/2,0,3;icon\loadlsp11.bmp",350,223
lsp 281,":a/2,0,3;icon\loadlsp12.bmp",350,287
lsp 282,":a/2,0,3;icon\loadlsp13.bmp",350,349
lsp 283,":a/2,0,3;icon\loadlsp14.bmp",350,410
gosub *shijian   ;跳跃到日期记录
print 3
btndef ""
savefileexist %1,1
if %1=1 spbtn 270,1
savefileexist %1,2
if %1=1 spbtn 271,2
savefileexist %1,3
if %1=1 spbtn 272,3
savefileexist %1,4
if %1=1 spbtn 273,4
savefileexist %1,5
if %1=1 spbtn 274,5
savefileexist %1,6
if %1=1 spbtn 275,6
savefileexist %1,7
if %1=1 spbtn 276,7
savefileexist %1,8
if %1=1 spbtn 277,8
savefileexist %1,9
if %1=1 spbtn 278,9
savefileexist %1,10
if %1=1 spbtn 279,10
savefileexist %1,11
if %1=1 spbtn 280,11
savefileexist %1,12
if %1=1 spbtn 281,12
savefileexist %1,13
if %1=1 spbtn 282,13
savefileexist %1,14
if %1=1 spbtn 283,14
*load0
btnwait2 %0
if %0<0 && %999=1 csp -1:mov %998,2:goto *kaishi0
if %0<0 && %999=2 csp -1:goto *youbiaoti
if %0=0 goto *load0
if %0>=1 loadgame %0
goto *load

*start

*kaishi
mov %998,1
bgm "bgm\kaishi.mp3"
csp -1
*kaishi0
;这里是获得系统日期
date %997,%996,%995   
time %994,%993,%992
;这块好象是把数字变量改成文字变量吧.第一次用.只记得好象有个命令有这功能
itoa $996,%996   
itoa $995,%995
itoa $993,%993
itoa $992,%992
lsp 204,":c;bgd\biaoticg.bmp",0,0
lsp 200,":c/2,0,3;Icon\new game.bmp",258,282
lsp 201,":c/2,0,3;icon\load game.bmp",254,310
lsp 203,":c/2,0,3;icon\exit.bmp",289,367
lsp 202,":c/2,0,3;icon\appendix.bmp",265,340
if %998=1 print 2
if %998=2 print 3
btndef ""
spbtn 200,200
spbtn 201,201
spbtn 203,203
if %1000=1 spbtn 202,202
*biaoti
btnwait2 %0
if%0<=0   goto *biaoti
if%0==200 goto *newgame
if%0==201 mov %999,1:load
if%0==202 goto *cg
if%0==203 end
goto *kaishi

*jieshu
end

*newgame

;序章
csp -1
bg #ffffff,10,1000
wait 500
bg "bgd\00002.bmp",3
setwindow 40,352,28,4,20,20,0,2,20,1,1,":a;frame\0001.bmp",25,340
texton
郁闷\   

还是郁闷@
bg "bgd\biaoticg.bmp",3
郁闷郁闷\

更是郁闷\


mov %1000,1
textoff
goto *kaishi

*cg
goto *kaishi

*shijian   ;日期记录的公共事件
;下面是日期初始化~也就是没有存档时的显示,但有存档了会跳过这里~

*shijian1
savefileexist %1,1
if %1=1 goto *shijian2
mov $1015,"--"
mov $1016,"--"
mov $1017,"--"
mov $1018,"--"
*shijian2
savefileexist %1,2
if %1=2 goto *shijian3
mov $1019,"--"
mov $1020,"--"
mov $1021,"--"
mov $1022,"--"
*shijian3
savefileexist %1,3
if %1=3 goto *shijian4
mov $1023,"--"
mov $1024,"--"
mov $1025,"--"
mov $1026,"--"
*shijian4
savefileexist %1,4
if %1=4 goto *shijian5
mov $1027,"--"
mov $1028,"--"
mov $1029,"--"
mov $1030,"--"
*shijian5
savefileexist %1,5
if %1=5 goto *shijian6
mov $1031,"--"
mov $1032,"--"
mov $1033,"--"
mov $1034,"--"
*shijian6
savefileexist %1,6
if %1=6 goto *shijian7
mov $1035,"--"
mov $1036,"--"
mov $1037,"--"
mov $1038,"--"
*shijian7
savefileexist %1,7
if %1=7 goto *shijian8
mov $1039,"--"
mov $1040,"--"
mov $1041,"--"
mov $1042,"--"
*shijian8
savefileexist %1,8
if %1=8 goto *shijian9
mov $1043,"--"
mov $1044,"--"
mov $1045,"--"
mov $1046,"--"
*shijian9
savefileexist %1,9
if %1=9 goto *shijian10
mov $1047,"--"
mov $1048,"--"
mov $1049,"--"
mov $1050,"--"
*shijian10
savefileexist %1,10
if %1=10 goto *shijian11
mov $1051,"--"
mov $1052,"--"
mov $1053,"--"
mov $1054,"--"
*shijian11
savefileexist %1,11
if %1=11 goto *shijian12
mov $1055,"--"
mov $1056,"--"
mov $1057,"--"
mov $1058,"--"
*shijian12
savefileexist %1,12
if %1=12 goto *shijian13
mov $1059,"--"
mov $1060,"--"
mov $1061,"--"
mov $1062,"--"
*shijian13
savefileexist %1,13
if %1=13 goto *shijian14
mov $1063,"--"
mov $1064,"--"
mov $1065,"--"
mov $1066,"--"
*shijian14
savefileexist %1,14
if %1=14 goto *shijian15
mov $1067,"--"
mov $1068,"--"
mov $1069,"--"
mov $1070,"--"
;下面所有的就是显示日期了
*shijian15
mov $1001,$1015
add $1001,"月"
add $1001,$1016
add $1001,"日"
add $1001,$1017
add $1001,"时"
add $1001,$1018
add $1001,"分"
mov $1002,$1019
add $1002,"月"
add $1002,$1020
add $1002,"日"
add $1002,$1021
add $1002,"时"
add $1002,$1022
add $1002,"分"
mov $1003,$1023
add $1003,"月"
add $1003,$1024
add $1003,"日"
add $1003,$1025
add $1003,"时"
add $1003,$1026
add $1003,"分"
mov $1004,$1027
add $1004,"月"
add $1004,$1028
add $1004,"日"
add $1004,$1029
add $1004,"时"
add $1004,$1030
add $1004,"分"
mov $1005,$1031
add $1005,"月"
add $1005,$1032
add $1005,"日"
add $1005,$1033
add $1005,"时"
add $1005,$1034
add $1005,"分"
mov $1006,$1035
add $1006,"月"
add $1006,$1036
add $1006,"日"
add $1006,$1037
add $1006,"时"
add $1006,$1038
add $1006,"分"
mov $1007,$1039
add $1007,"月"
add $1007,$1040
add $1007,"日"
add $1007,$1041
add $1007,"时"
add $1007,$1042
add $1007,"分"
mov $1008,$1043
add $1008,"月"
add $1008,$1044
add $1008,"日"
add $1008,$1045
add $1008,"时"
add $1008,$1046
add $1008,"分"
mov $1009,$1047
add $1009,"月"
add $1009,$1048
add $1009,"日"
add $1009,$1049
add $1009,"时"
add $1009,$1050
add $1009,"分"
mov $1010,$1051
add $1010,"月"
add $1010,$1052
add $1010,"日"
add $1010,$1053
add $1010,"时"
add $1010,$1054
add $1010,"分"
mov $1011,$1055
add $1011,"月"
add $1011,$1056
add $1011,"日"
add $1011,$1057
add $1011,"时"
add $1011,$1058
add $1011,"分"
mov $1012,$1059
add $1012,"月"
add $1012,$1060
add $1012,"日"
add $1012,$1061
add $1012,"时"
add $1012,$1062
add $1012,"分"
mov $1013,$1063
add $1013,"月"
add $1013,$1064
add $1013,"日"
add $1013,$1065
add $1013,"时"
add $1013,$1066
add $1013,"分"
mov $1014,$1067
add $1014,"月"
add $1014,$1068
add $1014,"日"
add $1014,$1069
add $1014,"时"
add $1014,$1070
add $1014,"分"
lsp 199,":s/16,16,1;#FFFFFF#FF0000$1001",52,37
lsp 198,":s/16,16,1;#FFFFFF#FF0000$1002",52,98
lsp 197,":s/16,16,1;#FFFFFF#FF0000$1003",52,162
lsp 196,":s/16,16,1;#FFFFFF#FF0000$1004",52,223
lsp 195,":s/16,16,1;#FFFFFF#FF0000$1005",52,287
lsp 194,":s/16,16,1;#FFFFFF#FF0000$1006",52,349
lsp 193,":s/16,16,1;#FFFFFF#FF0000$1007",52,410
lsp 192,":s/16,16,1;#FFFFFF#FF0000$1008",348,37
lsp 191,":s/16,16,1;#FFFFFF#FF0000$1009",348,98
lsp 190,":s/16,16,1;#FFFFFF#FF0000$1010",348,162
lsp 189,":s/16,16,1;#FFFFFF#FF0000$1011",348,223
lsp 188,":s/16,16,1;#FFFFFF#FF0000$1012",348,287
lsp 187,":s/16,16,1;#FFFFFF#FF0000$1013",348,349
lsp 186,":s/16,16,1;#FFFFFF#FF0000$1014",348,410

return
回复

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-5-27 18:21:35 | 显示全部楼层
http://bbs.rpgchina.com/read.php?tid=18363
老早就想发了……一直没时间……OTL
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

10

主题

93

帖子

1065

积分

⑥精研

积分
1065
QQ
 楼主| 发表于 2006-5-27 18:22:52 | 显示全部楼层
看到了~研究中~ [s:1]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-5-8 06:20 , Processed in 0.013160 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表