📄 jilu.java
字号:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
/*
* Created on 2006-6-5
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author 陈利昌
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Jilu {
jCanvas canvas;
RecordStore rs = null;
int i = 0;
String name = "逍遥";
int fengshu = 12345678;
String mingzi;
int shu;
byte data[];
int hang = 240;
int lian = 240;
int mapqiehuan = 1;
public Jilu(jCanvas canvas){
this.canvas = canvas;
}
protected void Cunchu(){
boolean panduan = false;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
System.out.println(canvas.mapImage);
try {
dos.writeInt(canvas.mapqiehuan);
dos.writeInt(canvas.mapImage);
dos.writeInt(canvas.row);
dos.writeInt(canvas.hang);
dos.writeInt(canvas.lian);
dos.writeInt(canvas.qingnianx);
dos.writeInt(canvas.qingniany);
dos.writeInt(canvas.funvx);
dos.writeInt(canvas.funvy);
dos.writeInt(NPC.dengji);
dos.writeInt(NPC.jingyan);
dos.writeInt(NPC.maxhp);
dos.writeInt(NPC.maxmp);
dos.writeInt(NPC.hp);
dos.writeInt(NPC.mp);
dos.writeInt(NPC.liliang);
dos.writeInt(NPC.fangyu);
dos.writeInt(NPC.wuqi);
dos.writeInt(NPC.yifu);
dos.writeInt(NPC.dun);
dos.writeInt(NPC.xiezi);
dos.writeInt(NPC.zhili);
dos.writeInt(NPC.minjie);
dos.writeInt(NPC.gongjili);
dos.writeInt(NPC.fangyuli);
dos.writeInt(NPC.jinqian);
for(int i = 0;i < 8;i ++){
panduan = false;
if(NPC.daojulan[i] == ""){
dos.writeInt(0);
}
else{
for(int x = 0; x < 5; x ++){
if( panduan ){
break;
}
for(int y = 0; y < 5; y ++){
if(NPC.daojulan[i] == daoju.name[x][y]){
dos.writeInt(100);
dos.writeInt(x);
dos.writeInt(y);
panduan = true;
break;
}
}
}
}
}
for(int i = 0; i < 4; i++){
panduan = false;
if(NPC.zhuangbeilan[i] == ""){
dos.writeInt(0);
}
else{
for(int x = 0; x < 5; x ++){
if( panduan ){
break;
}
for(int y = 0; y < 5; y ++){
if(NPC.zhuangbeilan[i] == daoju.name[x][y]){
dos.writeInt(100);
dos.writeInt(x);
dos.writeInt(y);
panduan =true;
break;
}
}
}
}
}
} catch (IOException e1) {
e1.printStackTrace();
}
data= baos.toByteArray();
try {
baos.close();
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
rs = RecordStore.openRecordStore("save", true);
if(rs.getNumRecords() == 0){
rs.addRecord(data, 0, data.length);
}
else{
rs.setRecord(1,data,0,data.length);
}
} catch (RecordStoreFullException e1) {
e1.printStackTrace();
} catch (RecordStoreNotFoundException e1) {
e1.printStackTrace();
} catch (RecordStoreException e1) {
e1.printStackTrace();
}
}
protected void Duqu(){
try {
rs = RecordStore.openRecordStore("save", false);
data = rs.getRecord(1);
} catch (RecordStoreFullException e1) {
e1.printStackTrace();
} catch (RecordStoreNotFoundException e1) {
e1.printStackTrace();
} catch (RecordStoreException e1) {
e1.printStackTrace();
}
ByteArrayInputStream is = new ByteArrayInputStream(data);
DataInputStream dis = new DataInputStream(is);
System.out.println(canvas.mapImage);
try {
canvas.mapqiehuan = dis.readInt();
canvas.mapImage = dis.readInt();
canvas.row = dis.readInt();
canvas.hang = dis.readInt();
canvas.lian = dis.readInt();
canvas.qingnianx = dis.readInt();
canvas.qingniany = dis.readInt();
canvas.funvx = dis.readInt();
canvas.funvy = dis.readInt();
NPC.dengji = dis.readInt();
NPC.jingyan = dis.readInt();
NPC.maxhp = dis.readInt();
NPC.maxmp = dis.readInt();
NPC.hp = dis.readInt();
NPC.mp = dis.readInt();
NPC.liliang = dis.readInt();
NPC.fangyu = dis.readInt();
NPC.wuqi = dis.readInt();
NPC.yifu = dis.readInt();
NPC.dun = dis.readInt();
NPC.xiezi = dis.readInt();
NPC.zhili = dis.readInt();
NPC.minjie = dis.readInt();
NPC.gongjili = dis.readInt();
NPC.fangyuli = dis.readInt();
NPC.jinqian = dis.readInt();
for(int i = 0; i < 8;i ++){
if(dis.readInt() == 0){
NPC.daojulan[i] = "";
}
else{
NPC.daojulan[i] = daoju.name[dis.readInt()][dis.readInt()];
}
}
for(int i = 0; i < 4; i ++){
if(dis.readInt() == 0){
NPC.zhuangbeilan[i] = "";
}
else{
NPC.zhuangbeilan[i] = daoju.name[dis.readInt()][dis.readInt()];
}
}
} catch (IOException e) {
e.printStackTrace();
}
try {
is.close();
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -