công cụ cần dùng
1. adobe flash cs6
2. json view -- để chỉnh những file xml sao cho dễ nhìn
I. Những điều cần biết trước khi dev
Dao diện, game này không thể làm lại dao diện hoàn toàn mới như game cổ kiếm được, nên ta chỉ nên để như thế,
các file cần dev nằm trong folder data ở client web và xml_db bên phía server
các file ở folder data được build từ file fla tương ứng trong đó, các file fla sẽ inluce từ những file txt có trong cùng folder để build
nhiệm vụ những file swf sau khi build chỉ là phần hiện thị còn những thứ còn lại sẽ được server load lên từ những file xml
Sau đây mình sẽ chứ thích từ file quan trọng và những thuộc tính đi kèm cho các bạn dễ dev
file PropsEquip.swf được build từ file PropsEquip.fla ,quy định về vũ khí, để thêm vũ khí mới t thêm ở file
EquipConfig.txt và EquipConfig.xml
ví dụ add vũ khí mới cho game :
mở EquipConfig.txt cấu trúc một vật phẩm và chú thích :
trong file EquipConfig.xml thì mọi thứ tương tự chỗ nào khác mình ghi chú bên cạnh
1. adobe flash cs6
2. json view -- để chỉnh những file xml sao cho dễ nhìn
I. Những điều cần biết trước khi dev
Dao diện, game này không thể làm lại dao diện hoàn toàn mới như game cổ kiếm được, nên ta chỉ nên để như thế,
các file cần dev nằm trong folder data ở client web và xml_db bên phía server
các file ở folder data được build từ file fla tương ứng trong đó, các file fla sẽ inluce từ những file txt có trong cùng folder để build
nhiệm vụ những file swf sau khi build chỉ là phần hiện thị còn những thứ còn lại sẽ được server load lên từ những file xml
Sau đây mình sẽ chứ thích từ file quan trọng và những thuộc tính đi kèm cho các bạn dễ dev
file PropsEquip.swf được build từ file PropsEquip.fla ,quy định về vũ khí, để thêm vũ khí mới t thêm ở file
EquipConfig.txt và EquipConfig.xml
ví dụ add vũ khí mới cho game :
mở EquipConfig.txt cấu trúc một vật phẩm và chú thích :
- Code:
EquipConfig[
101401 ////ID vật phẩm
]={
id: 101401,////ID vật phẩm
name: "Trảm mã đao",//tên vật phẩm
description: "Trang bị thật là phong độ! hãy trang bị ngay!",// chú thích vật phẩm
image: 101001, / hình ảnh hiện thị
job: 1, // nghề , ở đây có 4 lựa chọn tương ứng 4 môn phái 1,2,3,4
level: 1, // cấp độ vật phẩm, nhân vật có cấp độ nhỏ hơn thì sẽ không dc trang bị
quality: 4, // loại đồ, 4: đồ vàng ;3: đồ tím ......1,2 xanh và trắng
propsType: 1,// vị trí món đồ trang bị, tương ứng từ 1-12 ô trong khu vực trang bị
maxEndurance: 600, // độ bền của vật phẩm
mallPrice: 0,// Số tiền mua vật phẩm
vipPrice: 0,Số tiền VIP mua vật phẩm
silverPrice: 57,// số tiền
canSales: true, // true: vạtphẩm có thể giao dịch ; flase vật phẩm không thể giao dịch
attribute1: 1106, //Thuộc tính vật phẩm ; 1106 :Ngoại công ;1107 :Ngoại Phòng ;1104: Nội Phòng;1303 : Khí Huyết;1304 :Nội Lực;1103 : Nội công
attrValue1: 8, giá trị thuộc tính ; ở đây là 8 thì khi dùng vũ khí thì Ngoại công tăng lên là 8
attribute2: 0, //thuộc tính thứ 2
attrValue2: 0,// giá trị thuộc tính 2
attribute3: 0,// thuộc tính thứ 3
attrValue3: 0,// giá trị thuộc tính 3
attribute4: 0,// thuộc tính 4
attrValue4: 0,//giá trị thuộc tính 4
embedProps: "2001", // dòng này để nguyên, mình sẽ giải thích sau
suitId: 0,// chỉ số gì đó, mình chưa thay bgio, thường khi đô mới tạo ra để mặc định để là 0
bindingType: 3, // số sao mặc định để là không
expirateType: -1,// xét xem đồ này có hạn khhoong thôi
expirateTime: "0",// thời gian hết hạn
sex: -1 // cái này là giới tính
};
trong file EquipConfig.xml thì mọi thứ tương tự chỗ nào khác mình ghi chú bên cạnh
- Code:
{
"id": "101401",
"name": "Trảm ngựa đao",
"modelId": "101001",
"job": "1",
"level": "1",
"quality": "4",
"propsType": "1",
"maxEndurance": "600",
"mallPrice": "0",
"vipPrice": "0",
"silverPrice": "57",
"canSales": "true",
"packSort": "151717",
"attribute1": "1106",
"attrValue1": "8",
"attribute2": "0",
"attrValue2": "0",
"attribute3": "0",
"attrValue3": "0",
"attribute4": "0",
"attrValue4": "0",
"minAddition": "0",
"maxAddition": "6",///số dòng thuộc tính max khi tẩy luyện
"additions": "1001",
"maxHole": "5",
"embedProps": "2001",
"suitId": "0",
"bindingType": "3",
"expirateType": "-1",
"expirateTime": "0",
"sex": "-1"
},
{