PDA

View Full Version : Share Game bài, ba cây, tiến lên



khuek8b
16-02-14, 04:51 PM
cái này mình lôi về, có hướng dẫn sử dụng mà mình ko biết cài ,Cài chưa chạy nổi :( mình ko share tools config , các bạn để pass mặt định mysql là : 1234 nhé
link tải, bên trong có kèm tài liệu hướng dẫn rồi
Link : <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
ai cài dc thì hướng dẫn mọi người, chứ mềnh chịu òi, cài web đăng nhập được mà cũng chẳng login đến dc phần chọn server :(

caoxomcho
16-02-14, 09:09 PM
Game này cài đc trên hosting không bác

Jymmy
16-02-14, 10:25 PM
A khue k cài đc thì chắc mem khác cũng bó tay .com thôi:D

khuek8b
16-02-14, 11:35 PM
A khue k cài đc thì chắc mem khác cũng bó tay .com thôi:D

4rum nhiều người giỏi lắm, a cũng dạng lìu tìu thôi

songjinchan
16-02-14, 11:55 PM
Cái này chạy dc thì like mạnh - mà có Bot IA nữa thì cực đã. :x
Mạng nhiều web đánh bài onl lắm.

Hai nhân hai là mấy ? (trả lời bằng số)
8

Jymmy
16-02-14, 11:56 PM
cái này mình lôi về, có hướng dẫn sử dụng mà mình ko biết cài ,Cài chưa chạy nổi :( mình ko share tools config , các bạn để pass mặt định mysql là : 1234 nhé
link tải, bên trong có kèm tài liệu hướng dẫn rồi
Link : <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
ai cài dc thì hướng dẫn mọi người, chứ mềnh chịu òi, cài web đăng nhập được mà cũng chẳng login đến dc phần chọn server :(

A chạy đc server k a?Có vẻ server thiếu 1 số file config thì phải

khuek8b
17-02-14, 12:50 AM
chạy server thành công sẽ báo ở master server như này, cấu hình ở các kênh theo data mới chạy thành công
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Mr.Quy
17-02-14, 03:02 AM
server móc ở đâu về mà " Ba cay " thế ?

thantainho
17-02-14, 04:21 PM
config như trong hướng dẫn mà không chạy được >:)>:)>:)>:)>:)>:)

lequangvu
17-02-14, 04:57 PM
Có cái config tool không share thì ai biết config thế nào để chạy :P

khuek8b
17-02-14, 05:11 PM
Có cái config tool không share thì ai biết config thế nào để chạy :P

cái đó chỉ conffig pass root thô, chứ ko config gì cả

sjmple
18-02-14, 08:36 AM
cái đó chỉ conffig pass root thô, chứ ko config gì cả

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

lequangvu
18-02-14, 09:51 AM
cái đó chỉ conffig pass root thô, chứ ko config gì cả

Tưởng gì pass root thì có nhiều tool để chỉnh mà :)

tambinh
28-02-14, 12:11 AM
đã ai làm được chưa share anh em làm với

dodt1306
06-03-14, 09:37 PM
Một số dòng code đã bị xóa. Mình đã chỉnh phần login..đến chọn kênh...trắng xóa chả hiện gì cả...chán=;

khuek8b
07-03-14, 01:39 AM
Một số dòng code đã bị xóa. Mình đã chỉnh phần login..đến chọn kênh...trắng xóa chả hiện gì cả...chán=;

vậy mà có người pm mình là đã cài dc rồi đó :)

btt204
07-03-14, 01:49 AM
Một số dòng code đã bị xóa. Mình đã chỉnh phần login..đến chọn kênh...trắng xóa chả hiện gì cả...chán=;

Chuẩn rồi , thím ấy cũng share game sắc màu đại dương. Tình trạng còn ko hiện gì luôn hehe

dodt1306
10-03-14, 03:13 AM
vậy mà có người pm mình là đã cài dc rồi đó :)

Vậy chắc bác ấy giỏi rồi, mình thử vào form đăng kí, tìm lòi mắt ko thấy cái câu lệnh insert sql đăng kí acc mà chả thấy đâu cả :(

Bull_Shit
10-03-14, 02:12 PM
web chạy ok nhé, đăng kí đăng nhập bình thường.
đang loay hoay chạy server, thấy code config mỗi file 1 loại pass root. bó tay:))

dodt1306
10-03-14, 03:05 PM
web chạy ok nhé, đăng kí đăng nhập bình thường.
đang loay hoay chạy server, thấy code config mỗi file 1 loại pass root. bó tay:))

Bác show hộ em cái ảnh đăng nhập được vào cái.... :)>-

Bull_Shit
10-03-14, 04:04 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

khuek8b
11-03-14, 04:00 AM
đã cài dc nhé <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
cho ae phấn đấu

dodt1306
11-03-14, 07:15 PM
Ria, em đăng nhập rồi các bác à, config thiếu......


Chả hiểu sao nó không hiện kênh nhỉ, trắng phớ....

quypro
13-03-14, 06:40 PM
đã cài dc nhé <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
cho ae phấn đấu

Bạn có thể hướng dẫn cho ae không :)

mrcdnke95
26-03-14, 11:01 PM
đã cài dc nhé <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
cho ae phấn đấu
Được rồi thì up hướng dẫn đi bác :((:((

thaihiep18
02-04-14, 12:23 PM
ai biết cài games này chỉ giùm mình với..:x

iwbasts
03-04-14, 02:45 PM
ai biết cài games này chỉ giùm mình với..:x

Có bạn nào cài được game này không, chỉ mình cái với nào.
Đang mày mò hoài mà chưa được

trongbt1990
07-04-14, 08:22 AM
cài được rồi thì uppppp hd đi nào

vipcuonghy
07-04-14, 01:17 PM
có phát triển thành game Xâm ( Lốc ) không nhỉ

mrcdnke95
08-04-14, 09:50 AM
có phát triển thành game Xâm ( Lốc ) không nhỉ

mọi người xem kỹ trong file có kèm hướng dẫn rồi nhé =))

OldGamer
04-10-14, 04:45 PM
mọi người xem kỹ trong file có kèm hướng dẫn rồi nhé =))

Có ai fix được chưa nhỉ ? Mình làm theo hướng dẫn mà đăng ký nick có lỗi và không hiện lên danh sách kênh ?
Mình đoán là không connect được api ?

OldGamer
12-10-14, 10:04 PM
Mình tạo class sau đặt chung folder của API rồi chạy


public partial class testtest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
Response.Redirect("getchannels.aspx", false);
}
catch (System.IO.FileNotFoundException ex)
{
Response.Write(ex.FileName);

}
}
}

VS 2008 báo rằng Goffice_api.dll tìm không thấy file nào đó


A first chance exception of type 'System.IO.FileNotFoundException' occurred in Goffice_Api.DLL


Khuek8b giúp mình nhé :(

OldGamer
15-10-14, 04:17 PM
Tình hình là đã fix được lỗi đăng ký và lấy danh sách kênh, nhưng client không kết nối server và api luôn trả về uid=9999 ngoài id của user
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

P/S : bác khuek8b có fix đuwocj thì giúp nhé ^__^

OldGamer
18-10-14, 02:33 AM
Xem ra con này hàng lỡm nhỉ 😓

30 charrrrrtrrrrrtrtffrrrtyugucbh

OldGamer
23-10-14, 02:29 PM
Nhân làm con gunny, kiểm tra luôn game này thì phát hiện gói share bị xóa quá nhiều file giao diện swf và data, ngoài ra các store trong mysql sai thông số và cú pháp, dữ liệu quá nhiều mà sao các bác ấy lại chạy được nhỉ :-B


package
{
import utility.*;
import flash.events.*;
import bussiness.*;
import flash.display.*;
import flash.net.*;
import Entity.*;
import Connecter.*;
import com.greensock.*;
import com.greensock.easing.*;
import com.gsolo.encryption.*;
import Control.TypeEvent.Type;

public class Main extends Sprite
{

public function Main()
{
var _loc3_:mvRepeat = null;
super();
this.btclick = new Click();
var _loc1_:* = 0;
var _loc2_:* = 0;
while(_loc2_ < 1000 / 4)
{
_loc3_ = new mvRepeat();
_loc3_.x = _loc1_;
this.mvbgu.addChild(_loc3_);
_loc1_ = _loc1_ + 4;
_loc2_++;
}
this.arrForm = new Array();
this.loaderProcess = new LoaderProcess();
this.loaderProcess.addEventListener(Event.COMPLETE ,this.loaderDataComplete);
this.loadproperty = new Property();
this.loadproperty.loadComplete = this.loadPropertyComplete;
this.loadproperty.loadProperty();
this.customformattext = new CustomFormatText();
this.mvloading = new mvLoading();
this.mvloading.x = 450;
this.mvloading.y = 230;
this.mvbg.addChild(this.mvloading);
this.mvloading.txtLoading.text = "1";
this.btInfor.visible = false;
this.btFriend.visible = false;
}

public var btInfor:SimpleButton;

public var mvbgu:MovieClip;

public var btFriend:SimpleButton;

public var mvmark:MovieClip;

public var mvbg:MovieClip;

private var openmessage:OpenMessage = null;

private var opendialog:OpenDialog = null;

private var arrProperty:Array = null;

private var loadproperty:Property = null;

private var session:loadSession = null;

private var arrCards:Array = null;

private var arrCardsId:Array = null;

public var loadcards:loadCards = null;

private var loadmessage:loadMessage = null;

private var arrMessage:Array = null;

private var arrEmotion:Array = null;

private var loademotion:loadEmotion = null;

private var arrStatus:Array = null;

public var loadstatus:loadStatus = null;

private var place:int = 0;

private var arrForm:Array = null;

private var ktloader:Boolean = false;

private var typeLoader:int = 0;

private var loaderProcess:LoaderProcess = null;

private var host:String = "";

private var port:String = "";

private var chatport:String = "";

private var arrServer:Array = null;

private var oConn:Connecter = null;

private var oConnChat:ConnecterChat = null;

private var account:Player = null;

private var room:RoomControl = null;

private var customformattext:CustomFormatText = null;

private var loadmode:loadMode = null;

private var arrMode:Array = null;

private var mvloading:mvLoading = null;

private var btclick = null;

private var checkNum:CheckKeyAPI = null;

private function loadPropertyComplete() : *
{
this.arrProperty = this.loadproperty.getArrProperty();
trace("arrProperty:" + this.arrProperty.length);
this.loadproperty = null;
this.mvloading.txtLoading.text = "4";
this.loadmessage = new loadMessage();
this.loadmessage.loadComplete = this.loadCookiesComplete;
this.loadmessage.beginLoad();
}

private function loadCookiesComplete() : *
{
this.arrMessage = this.loadmessage.getArrMessage();
this.loadmessage = null;
this.opendialog = new OpenDialog();
this.opendialog.setValues(this.mvbg,mvDialogBox,th is.ftDialogCancel,this.arrMessage,this.customforma ttext);
this.openmessage = new OpenMessage();
this.openmessage.setValues(this.mvbg,mvMessageBox, this.arrMessage,this.customformattext);
this.mvloading.txtLoading.text = "8";
this.checkNum = new CheckKeyAPI();
this.checkNum.setArrMessage(this.arrMessage);
this.checkNum.loadSessionComplete = this.loadSessionComplete;
this.checkNum.funcBackLogin = this.funcBackLogin;
this.checkNum.checkLoginUrl(this.arrProperty[2]);
}

private function funcBackLogin() : *
{
trace("MESSAGE:" + this.checkNum.getMsg());
this.openmessage.addMess(this.checkNum.getMsg(),th is.ftMessage,this.ftCloseMessage);
}

private var serverId:int = 0;

private var channelId:int = 0;

private var _host:String = "10.0.0.99";

private var _port:int;

private var _portChat:int;

private var _modeId:int;

private function loadSessionComplete() : *
{
var _loc1_:URLRequest = null;
this.account = new Player();
this.account.setId(this.checkNum.getAccId());
if(this.account.getId() == 0)
{
_loc1_ = new URLRequest(this.arrProperty[0]);
navigateToURL(_loc1_,"_self");
return;
}
this.account.setName(this.checkNum.getUserName());
this.account.setPass(this.checkNum.getPassword());
this.account.setPass(MD5.encrypt("-1"));
this._host = this.checkNum.getHost();
this._port = this.checkNum.getChanelPort();
this._portChat = this.checkNum.getChatPort();
this._modeId = this.checkNum.getMode();
this.checkNum = null;
this.loadCardGame();
}

private function loadCardGame() : *
{
this.loadcards = new loadCards();
this.loadcards.setArrCards();
this.loadcards.loadComplete = this.loadCardsComplete;
this.loadcards.beginLoad();
this.mvloading.txtLoading.text = "14";
}

private function closeServerComplete() : *
{
this.loadcards = new loadCards();
this.loadcards.setArrCards();
this.loadcards.loadComplete = this.loadCardsComplete;
this.loadcards.beginLoad();
this.mvloading.txtLoading.text = "14";
}

private function loadCardsComplete() : *
{
this.arrCards = this.loadcards.getArrCards();
this.loadcards = null;
this.loadavatar = new loadAvatar();
this.loadavatar.loadComplete = this.loadAvatarComplete;
this.loadavatar.beginLoad(this.arrProperty[1]);
}

private var loadavatar:loadAvatar = null;

private var arrAvatar:Array = null;

private function loadAvatarComplete() : *
{
this.arrAvatar = this.loadavatar.getArrAvatar();
this.loademotion = new loadEmotion();
this.loademotion.loadComplete = this.loadEmotionComplete;
this.loademotion.beginLoad();
}

private function loadEmotionComplete() : *
{
this.arrEmotion = this.loademotion.getArrEmotion();
this.loademotion = null;
this.loadstatus = new loadStatus();
this.loadstatus.loadComplete = this.loadStatusComplete;
this.loadstatus.beginLoad();
this.mvloading.txtLoading.text = "32";
}

private function loadStatusComplete() : *
{
this.arrStatus = this.loadstatus.getArrStatus();
this.loadstatus = null;
this.regChannel();
}

private function ftRoomMessage() : *
{
this.openmessage.addMess(this.arrMessage[this.arrForm["room"].getIdMessage()],this.ftMessage,this.ftMessage);
}

private function regMenu() : *
{
this.ktloader = false;
this.typeLoader = 4;
this.arrForm["menu"] = "City.swf";
this.loaderProcess.addRequestByUrl("city1.txt",this.arrForm["menu"],FileFormat.BINARY,true,"city2.txt");
this.loaderProcess.load();
}

private var isRoom:Boolean = true;

private function regListChannel() : *
{
this.regChatx();
this.mvloading.txtLoading.text = "47";
}

private function regRoom() : *
{
this.ktloader = false;
this.typeLoader = 1;
this.arrForm["room"] = "Room.swf";
this.loaderProcess.addRequestByUrl("room1.txt",this.arrForm["room"],FileFormat.BINARY,true,"room2.txt");
this.loaderProcess.load();
this.mvloading.txtLoading.text = "63";
}

private function regCore() : *
{
this.ktloader = false;
this.typeLoader = 2;
this.arrForm["core"] = "Core.swf";
this.loaderProcess.addRequestByUrl("tamcay1.txt",this.arrForm["core"],FileFormat.BINARY,true,"tamcay2.txt");
this.loaderProcess.load();
}

private function regChat() : *
{
this.ktloader = false;
this.typeLoader = 3;
this.arrForm["chat"] = "Chat.swf";
this.loaderProcess.addRequestByUrl("chat1.txt",this.arrForm["chat"],FileFormat.BINARY,true,"chat2.txt");
this.loaderProcess.load();
}

private function regFriends() : *
{
this.ktloader = false;
this.typeLoader = 13;
this.arrForm["friend"] = "friends.swf";
this.loaderProcess.addRequestByUrl("friend1.txt",this.arrForm["friend"],FileFormat.BINARY,true,"friend2.txt");
this.loaderProcess.load();
}

private function regAvatar() : *
{
this.ktloader = false;
this.typeLoader = 10;
this.arrForm["avatar"] = "Avatar.swf";
this.loaderProcess.addRequestByUrl("avatar1.txt",this.arrForm["avatar"],FileFormat.BINARY,true,"avatar2.txt");
this.loaderProcess.load();
}

private function regInfor() : *
{
this.ktloader = false;
this.typeLoader = 11;
this.arrForm["infor"] = "infor.swf";
this.loaderProcess.addRequestByUrl("infor1.txt",this.arrForm["infor"],FileFormat.BINARY,true,"infor2.txt");
this.loaderProcess.load();
}

private function regLog() : *
{
this.ktloader = false;
this.typeLoader = 12;
this.arrForm["log"] = "Log.swf";
this.loaderProcess.addRequestByUrl("log1.txt",this.arrForm["log"],FileFormat.BINARY,true,"log2.txt");
this.loaderProcess.load();
}

private function regChatx() : *
{
this.arrForm["chat"].x = 250;
this.arrForm["chat"].y = 398;
if(this.isRoom)
{
this.regRoom();
}
}

private function getRoomComplete(param1:Event) : *
{
var _loc2_:* = false;
this.place = 1;
this.arrForm["room"] = Object(param1.currentTarget.content);
this.arrForm["room"].setValues(this.arrStatus,this.oConn,this.account, this.customformattext,this.arrMessage,_loc2_);
this.arrForm["room"].callGetRoomPage = this.callGetRoomPage;
this.arrForm["room"].init();
this.arrForm["room"].regCore = this.regCore;
this.arrForm["room"].ftMessage = this.ftRoomMessage;
this.arrForm["room"].ftExit = this.ftRoomExit;
this.mvbg.addChild(this.arrForm["room"]);
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="1" sort="0" asc="1"/></data></root>);
this.mvbg.addChild(this.arrForm["chat"]);
this.arrForm["chat"].setType(0);
this.arrForm["chat"]._onClear();
this.arrForm["chat"].setRoom(0,"");
this.arrForm["chat"].setFocusChat();
}

private function getCoreComplete(param1:Event) : *
{
var evt:Event = param1;
try
{
this.btInfor.visible = true;
this.btFriend.visible = true;
this.btInfor.y = 530;
this.btFriend.y = 530;
}
catch(err:Error)
{
}
this.arrForm["chat"].x = 765;
this.arrForm["chat"].y = 416;
this.arrForm["chat"].setType(0);
this.arrForm["chat"]._onClear();
this.arrForm["chat"].setRoom(this.room.getId(),this.room.getId());
this.arrForm["chat"].setFocusChat();
this.place = 2;
this.arrForm["core"] = Object(evt.currentTarget.content);
this.arrForm["core"].setValues(this.oConn,this.room,this.account,this. arrStatus,this.arrCards,this.arrProperty,this.cust omformattext,this.arrMessage,this.arrAvatar,this.o pendialog,this.ftDialogCancel);
this.arrForm["core"].setArrEmotion(this.arrEmotion);
this.arrForm["core"].setFormChat(this.arrForm["chat"]);
this.arrForm["core"].setFormLog(this.arrForm["log"]);
this.arrForm["core"].dataHandler(this.xmlSave);
this.arrForm["core"].ftFriendClose = this.ftFriendClose;
this.arrForm["core"].fnResetDialog = this.fnResetDialog;
this.arrForm["core"].ftDialogBetCancel = this.ftDialogCancel;
this.arrForm["core"].init();
this.arrForm["core"].ftKetban = this.ftKetban;
this.arrForm["core"].ftExit = this.ftCoreExit;
this.mvbg.addChild(this.arrForm["core"]);
this.mvbg.addChild(this.arrForm["chat"]);
this.mvbg.addChild(this.arrForm["log"]);
}

private function getChatComplete(param1:Event) : *
{
this.arrForm["chat"] = Object(param1.currentTarget.content);
this.arrForm["chat"].setAccount(this.account);
this.arrForm["chat"].setArrEmotion(this.arrEmotion);
this.arrForm["chat"].setArrMessage(this.arrMessage);
this.arrForm["chat"].x = 80;
this.arrForm["chat"].y = 410;
this.arrForm["chat"].checkUser = this.checkUser;
this.arrForm["chat"].sendDataChat = this.sendDataChat;
this.regChatConnect(this._host,this._portChat);
this.stage.addEventListener(KeyboardEvent.KEY_DOWN ,this._onEnter);
}

private function getAvatarComplete(param1:Event) : *
{
this.arrForm["avatar"] = Object(param1.currentTarget.content);
this.arrForm["avatar"].setArrAvatar(this.arrAvatar);
this.arrForm["avatar"].setAccount(this.account);
this.arrForm["avatar"].ftSelect = this.ftAvatarSelect;
this.arrForm["avatar"].ftClose = this.ftAvatarClose;
this.regInfor();
}

private function getInforComplete(param1:Event) : *
{
this.arrForm["infor"] = Object(param1.currentTarget.content);
this.arrForm["infor"].x = 400;
this.arrForm["infor"].y = 230;
this.arrForm["infor"].setMvAvatar(this.arrForm["avatar"]);
this.arrForm["infor"].setAccount(this.account);
this.arrForm["infor"].ftInforClose = this.ftInforClose;
this.regFriends();
}

private function getFriendComplete(param1:Event) : *
{
this.arrForm["friend"] = Object(param1.currentTarget.content);
this.arrForm["friend"].x = 300;
this.arrForm["friend"].y = 200;
this.arrForm["friend"].setAccount(this.account);
this.arrForm["friend"].ftDel = this.ftDelFriend;
this.arrForm["friend"].ftSelected = this.ftSelected;
this.arrForm["friend"].ftFriendClose = this.ftFriendClose;
trace("000000000000000000000000000");
this.oConn.sendData(<root><name>REG_PLAYER</name><type>{Type.LISTFRIEND}</type></root>);
this.regLog();
}

private function ftSelected() : *
{
this.nameFriendSelected = this.arrForm["friend"].getNameSelected();
if(this.nameFriendSelected != null)
{
trace("Ban da chon ",this.arrForm["friend"].getNameSelected(),this.room.getId());
this.nameFriend = this.nameFriendSelected;
this.openDialogConfirm("(" + this.nameFriendSelected + ")" + this.arrMessage["6005"],2);
}
}

private var mvDialogComfirm:MovieClip = null;

private var nameFriend:String = "";

private var _typeDialog:int;

public function openDialogConfirm(param1:String, param2:int) : *
{
this._typeDialog = param2;
this.mvDialogComfirm = new MvDialogComfirm();
this.mvDialogComfirm.btOk.buttonMode = true;
this.mvDialogComfirm.btCancel.buttonMode = true;
this.customformattext.boldText(this.mvDialogComfir m.txtInfor);
this.customformattext.boldText(this.mvDialogComfir m.btOk.txtName);
this.customformattext.boldText(this.mvDialogComfir m.btCancel.txtName);
this.mvDialogComfirm.txtInfor.text = this.arrMessage["18"];
this.mvDialogComfirm.btOk.txtName.text = this.arrMessage["3"];
this.mvDialogComfirm.btCancel.txtName.text = this.arrMessage["4"];
this.mvDialogComfirm.txtName.text = param1;
this.mvDialogComfirm.btOk.gotoAndStop(1);
this.mvDialogComfirm.btCancel.gotoAndStop(1);
this.mvDialogComfirm.btOk.addEventListener(MouseEv ent.MOUSE_OVER,this.ftOverMessage);
this.mvDialogComfirm.btOk.addEventListener(MouseEv ent.MOUSE_OUT,this.ftOutMessage);
this.mvDialogComfirm.btOk.addEventListener(MouseEv ent.CLICK,this._onClikOK);
this.mvDialogComfirm.btCancel.addEventListener(Mou seEvent.MOUSE_OVER,this.ftOverMessage);
this.mvDialogComfirm.btCancel.addEventListener(Mou seEvent.MOUSE_OUT,this.ftOutMessage);
this.mvDialogComfirm.btCancel.addEventListener(Mou seEvent.CLICK,this._onClikCancel);
this.addChild(this.mvDialogComfirm);
}

private function _onClikOK(param1:MouseEvent) : *
{
var evt:MouseEvent = param1;
this.btclick.play();
if(this._typeDialog == 2)
{
if(this.nameFriend != "")
{
if(this.nameFriend != "")
{
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.SENDINV}</type><data><char character="{this.nameFriend}"/></data></root>);
}
this.nameFriend = "";
}
}
else if(this._typeDialog == 1)
{
this.oConn.sendData(<root><name>REG_PLAYER</name><type>{Type.DELFRIEND}</type><data><friend id="{this.arrForm["friend"].idDel}"/></data></root>);
}
else if(this._typeDialog == 3)
{
if(this.nameAdd != "")
{
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.ANSFRIEND}</type><data><friend character="{this.nameAdd}" status='1'/></data></reg>));
}
this.nameAdd = "";
}


this.arrForm["friend"].setReset();
try
{
this.removeChild(this.mvDialogComfirm);
}
catch(err:Error)
{
}
this._typeDialog = -1;
}

private function _onClikCancel(param1:MouseEvent = null) : *
{
var evt:MouseEvent = param1;
this.btclick.play();
this.arrForm["friend"].setReset();
try
{
this.removeChild(this.mvDialogComfirm);
}
catch(err:Error)
{
}
}

private function ftOverMessage(param1:MouseEvent) : *
{
param1.currentTarget.gotoAndStop(2);
}

private function ftOutMessage(param1:MouseEvent) : *
{
param1.currentTarget.gotoAndStop(1);
}

private function ftInvSendOk(param1:MouseEvent) : *
{
this.btclick.play();
trace("Ket ban Call Function ftInvSendOk:" + this.nameFriendSelected);
if(this.nameFriendSelected != "")
{
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.SENDINV}</type><data><char character="{this.nameFriendSelected}"/></data></root>);
this.ftDialogCancel();
}
}

private function ftCancelDialogConfirm(param1:* = null) : *
{
this.btclick.play();
this.arrForm["friend"].setNameSelected();
}

private var idinv:int = 0;

private function ftInvOk(param1:MouseEvent) : *
{
this.btclick.play();
trace("Kết bạn call function ftInvOk____");
if(!(this.arrForm["room"] == null) && !(this.idinv == 0))
{
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.SELECT}</type><data><room id="{this.idinv}"/></data></root>);
this.idinv = 0;
}
this.ftDialogCancel();
}

private function ftDelFriend() : *
{
trace("Xoa call function ftDelFriend____");
if(this.arrForm["friend"].idDel != 0)
{
this.openDialogConfirm(this.arrMessage["6001"],1);
}
}

private function ftDialogDelOk(param1:MouseEvent = null) : *
{
this.btclick.play();
this.oConn.sendData(<root><name>REG_PLAYER</name><type>{Type.DELFRIEND}</type><data><friend id="{this.arrForm["friend"].idDel}"/></data></root>);
this.ftDialogCancel();
}

private function ftKetban() : *
{
trace("Kết bạn không??___ftKetban");
this.nameFriendSelected = this.arrForm["core"].getNameFriend();
this.opendialog.addDialog("(" + this.nameFriendSelected + ")" + this.arrMessage["6003"],this.ftDialogDelOk,this.ftKetbanOk);
}

private var nameFriendSelected:String = "";

private function ftKetbanOk(param1:MouseEvent = null) : *
{
this.btclick.play();
this.nameFriendSelected = this.arrForm["core"].getNameFriend();
trace("Ket ban Call Function ftKetbanOk:" + this.nameFriendSelected);
if(this.nameFriendSelected != "")
{
if(!this.arrForm["friend"].checkFriend(this.nameFriendSelected))
{
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.ADDFRIEND}</type><data><friend character="{this.nameFriendSelected}"/></data></reg>));
}
else
{
this.openmessage.addMess("(" + this.nameFriendSelected + ")" + this.arrMessage["6002"],this.ftMessage,this.ftMessage);
}
this.ftDialogCancel();
}
}

private function ftKetbanAnsOk(param1:MouseEvent = null) : *
{
this.btclick.play();
if(this.nameFriendSelected != "")
{
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.ANSFRIEND}</type><data><friend character="{this.nameFriendSelected}" status='1'/></data></reg>));
}
this.ftDialogCancel();
}

private function getLogComplete(param1:Event) : *
{
this.arrForm["log"] = Object(param1.currentTarget.content);
this.arrForm["log"].x = 795;
this.arrForm["log"].y = 50;
this.btInfor.addEventListener(MouseEvent.CLICK,thi s._onInforClick);
trace("............");
this.btFriend.addEventListener(MouseEvent.CLICK,th is._onFriendClick);
trace("............");
this.regChat();
}

private function ftAvatarSelect() : *
{
var _loc1_:* = this.arrForm["avatar"].getAvatarSelected();
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.CAVATAR}</type><data><char avatar="{_loc1_.getId()}"/></data></reg>));
this.ftAvatarClose();
}

private function ftAvatarClose() : *
{
this.arrForm["infor"].removeMvAvatar();
}

private var ktInfor:Boolean = false;

private function _onInforClick(param1:MouseEvent) : *
{
this.btclick.play();
this.fnResetDialog();
if(!this.ktInfor)
{
this.mvbg.addChild(this.arrForm["infor"]);
this.ktInfor = true;
}
else
{
this.mvbg.removeChild(this.arrForm["infor"]);
this.arrForm["infor"].removeMvAvatar();
this.ktInfor = false;
}
}

private var ktFriend:Boolean = false;

private function _onFriendClick(param1:MouseEvent) : *
{
this.btclick.play();
this.fnResetDialog();
if(!this.ktFriend)
{
this.mvbg.addChild(this.arrForm["friend"]);
this.ktFriend = true;
}
else
{
this.mvbg.removeChild(this.arrForm["friend"]);
this.ktFriend = false;
}
}

public function fnResetDialog() : *
{
try
{
if(this.ktFriend)
{
this.mvbg.removeChild(this.arrForm["friend"]);
this.ktFriend = false;
}
}
catch(err:Error)
{
}
try
{
if(this.ktInfor)
{
this.mvbg.removeChild(this.arrForm["infor"]);
this.arrForm["infor"].removeMvAvatar();
this.ktInfor = false;
}
}
catch(err:Error)
{
}
try
{
this.arrForm["core"].fnResetFnDialog();
}
catch(err:Error)
{
}
}

private function ftFriendClose() : *
{
if(this.ktFriend)
{
this.mvbg.removeChild(this.arrForm["friend"]);
this.ktFriend = false;
}
}

private function ftInforClose() : *
{
if(this.ktInfor)
{
this.mvbg.removeChild(this.arrForm["infor"]);
this.arrForm["infor"].removeMvAvatar();
this.ktInfor = false;
}
}

private var ktsearch:Boolean = false;

private function loaderDataComplete(param1:Event) : *
{
switch(this.typeLoader)
{
case 1:
if(!this.ktloader)
{
this.arrForm["room"] = Object(this.loaderProcess.getResponseById(this.arr Form["room"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["room"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getRoomComplete);
this.ktloader = true;
}
break;
case 2:
if(!this.ktloader)
{
this.ktsearch = this.arrForm["room"].getktSearch();
trace("ktsearch" + this.ktsearch);
if(this.ktsearch)
{
trace("xmlSave" + this.xmlSave);
this.room = new RoomControl();
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
}
this.mvbg.removeChild(this.arrForm["room"]);
this.arrForm["room"] = null;
this.arrForm["core"] = Object(this.loaderProcess.getResponseById(this.arr Form["core"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["core"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getCoreComplete);
this.ktloader = true;
}
break;
case 3:
if(!this.ktloader)
{
this.arrForm["chat"] = Object(this.loaderProcess.getResponseById(this.arr Form["chat"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["chat"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getChatComplete);
this.ktloader = true;
}
break;
case 10:
if(!this.ktloader)
{
this.arrForm["avatar"] = Object(this.loaderProcess.getResponseById(this.arr Form["avatar"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["avatar"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getAvatarComplete);
this.ktloader = true;
}
break;
case 11:
if(!this.ktloader)
{
this.arrForm["infor"] = Object(this.loaderProcess.getResponseById(this.arr Form["infor"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["infor"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getInforComplete);
this.ktloader = true;
}
break;
case 12:
if(!this.ktloader)
{
this.arrForm["log"] = Object(this.loaderProcess.getResponseById(this.arr Form["log"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["log"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getLogComplete);
this.ktloader = true;
}
break;
case 13:
if(!this.ktloader)
{
this.arrForm["friend"] = Object(this.loaderProcess.getResponseById(this.arr Form["friend"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["friend"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getFriendComplete);
this.ktloader = true;
}
break;
}
}

private var gameSelected = null;

private function ftModeSelect() : *
{
this.gameSelected = this.loadmode.getItemSelected();
this.arrMode = this.loadmode.getArrMode();
trace("Game da chon la:",this.gameSelected.id);
this.regListChannel();
}

private function regChannel() : *
{
this.oConn = new Connecter();
this.oConn.setAccId(this.account.getId());
this.oConn.setServer(this._host);
this.oConn.setPort(this._port);
this.oConn._connectSocket = this._connectData;
this.oConn._dataSocket = this._dataData;
this.oConn._closeSocket = this._closeData;
this.oConn.connect();
}

private function chatPrivate() : *
{
this.arrForm["chat"].setUser(0,"");
}

private function sendDataChat() : *
{
this.oConnChat.sendDataChat(this.arrForm["chat"].getXmlSend());
}

private function checkUser() : *
{
if(this.place == 2)
{
this.arrForm["chat"].chatPrivate(this.arrForm["core"].checkUser(this.arrForm["chat"].getNameTo()));
}
}

private function regChatConnect(param1:String, param2:int) : *
{
this.oConnChat = new ConnecterChat();
this.oConnChat.setServer(param1);
this.oConnChat.setPort(param2);
this.oConnChat._connectSocket = this._connectChat;
this.oConnChat._dataSocket = this._dataChat;
this.oConnChat._closeSocket = this._closeChat;
this.oConnChat.connect();
}

private function _connectChat() : *
{
trace("----------------");
this.oConnChat.sendDataChat(new XML(<reg><name>REG_CHAT</name><type>CONNECTED</type><data><char id="{this.account.getSession()}" password="{this.account.getPass()}"/></data></reg>));
this.loadmode = new loadMode();
this.loadmode.ftSelect = this.ftModeSelect;
this.loadmode.beginLoad();
}

private function _dataChat() : *
{
this.arrForm["chat"]._onData(this.oConnChat.getXML());
try
{
this.arrForm["core"]._onDataChat(this.oConnChat.getXML());
}
catch(err:Error)
{
}
}

private function _closeChat() : *
{
}

private function _connectData() : *
{
var _loc1_:* = MD5.encrypt("-1");
this.oConn.sendDataConnected(new XML(<reg><name>REG_PLAYER</name><type>CONNECTED</type><data><char id="{this.account.getId()}" password="{_loc1_}"/></data></reg>));
}

private var mvNotifice:MovieClip = null;

private function openNotificeMessage(param1:String) : *
{
if(this.mvNotifice != null)
{
this._onClickNotifice();
}
this.mvNotifice = new MvNotificeMessage();
this.mvNotifice.txtInfor.htmlText = "<b>Thông báo</b>";
this.mvNotifice.txtName.htmlText = "<b>" + param1 + "</b>";
this.mvNotifice.btOk.txtName.htmlText = "<b>Đồng ý</b>";
this.mvNotifice.btOk.gotoAndStop(1);
this.mvNotifice.btOk.buttonMode = true;
this.mvNotifice.btOk.addEventListener(MouseEvent.M OUSE_OVER,this.ftOverMessage);
this.mvNotifice.btOk.addEventListener(MouseEvent.M OUSE_OUT,this.ftOutMessage);
this.mvNotifice.btOk.addEventListener(MouseEvent.C LICK,this._onClickNotifice);
addChild(this.mvNotifice);
}

private function _onClickNotifice(param1:MouseEvent = null) : *
{
var evt:MouseEvent = param1;
try
{
removeChild(this.mvNotifice);
this.mvNotifice = null;
}
catch(err:Error)
{
}
}

private var xmlSave:XML = null;

private function _dataData() : *
{
var aid:int = 0;
var xml:XML = this.oConn.getXML();
var name:String = this.oConn.getName();
var type:String = this.oConn.getType();
var a:int = 0;
trace("xml da nhan la ",xml);
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
if(String(xml.type).substr(0,3) == "ERR")
{
if(String(xml.type) == "ERRO_XXX")
{
this.openNotificeMessage(xml.data.char.content);
}
else
{
this.openmessage.addMess(xml.data.char.content,thi s.ftMessage,this.ftMessage);
}
}
}
else if(String(xml.type).substr(0,3) == "ERR")
{
if(String(xml.type) == "ERRO_XXX")
{
this.openNotificeMessage(xml.data.char.content);
}
}

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
if(this.oConn.getType() != "ERRO_CHANGE_BETTING")
{
trace("!ERRO_CHANGE_BETTING:" + this.oConn.getType());
if(this.oConn.getType() != "ERRO_XXX")
{
this.openmessage.addMess(xml.data.char.content,thi s.ftMessage,this.ftMessage);
try
{
this.arrForm["room"].removeMark();
}
catch(err:Error)
{
}
}
else if(this.oConn.getType() == "ERRO_XXX")
{
trace("Lỗi rồi: ERRO_XXX");
this.openNotificeMessage(xml.data.char.content);
}
else
{
this.openNotificeMessage(xml.data.char.content);
}

}
else
{
trace("=ERRO_CHANGE_BETTING:" + this.oConn.getType());
try
{
this.arrForm["core"].addErr(xml);
}
catch(err:Error)
{
}
}
}
if(name == "REG_PLAYER" && type == "RETURN_" + Type.CAVATAR)
{
try
{
this.arrForm["core"].dataHandler(xml);
}
catch(err:Error)
{
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
a = 0;
while(a < this.arrAvatar.length)
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
this.account.setAvatar(this.arrAvatar[a]);
break;
}
a++;
}
this.arrForm["infor"].changeAccount(this.account);
this.arrForm["avatar"].setAccount(this.account);
}
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
a = 0;
while(a < this.arrAvatar.length)
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
if(aid <= 0)
{
aid = 1;
}
if(this.arrAvatar[a].getId() == aid)
{
this.account.setAvatar(this.arrAvatar[a]);
break;
}
a++;
}
this.regAvatar();
}
if(this.place == 1)
{
switch(type)
{
case "RETURN_" + Type.SELECT:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.xmlSave = xml;
}
break;
case "RETURN_" + Type.SENDINV:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.opendialog.addDialog("(" + this.idinv + ")" + this.arrMessage["6006"],null,this.ftInvOk);
break;
}
this.arrForm["room"].dataHandler(xml);
}
else if(this.place == 2)
{
this.arrForm["core"].dataHandler(xml);
}

if(type == "RETURN_" + Type.LISTFRIEND || type == "RETURN_" + Type.DELFRIEND)
{
trace("--s-s-s-s--s");
this.arrForm["friend"].dataHandler(xml);
}
else if(type == "RETURN_" + Type.ADDFRIEND)
{
if(this.nameAdd == "")
{
this.nameFriendSelected = "";
this.nameAdd = "";
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.nameAdd = this.nameFriendSelected;
this.openDialogConfirm("(" + this.nameFriendSelected + ")" + this.arrMessage["6004"],3);
}
else
{
this.nameAdd = "";
try
{
this._onClikCancel();
}
catch(err:Error)
{
}
this.nameFriendSelected = "";
this.nameAdd = "";
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.nameAdd = this.nameFriendSelected;
this.openDialogConfirm("(" + this.nameFriendSelected + ")" + this.arrMessage["6004"],3);
}
}
else if(type == "RETURN_" + Type.ANSFRIEND)
{
this.arrForm["friend"].dataHandler(xml);
}


}

private var nameAdd:String = "";

private function _closeData() : *
{
trace("Bi close roi");
this.openmessage.addMess(this.arrMessage["1"],this.ftMessage,this.ftCloseMessage);
}

private function ftRoomExit() : *
{
var _loc1_:URLRequest = new URLRequest(this.arrProperty[0] + "Channel.aspx");
navigateToURL(_loc1_,"_self");
}

private function ftChannelExit() : *
{
this.opendialog.addDialog(this.arrMessage["2"],null,this.ftDialogOk);
}

private function ftCoreExit() : *
{
try
{
this.btInfor.visible = false;
this.btFriend.visible = false;
}
catch(err:Error)
{
}
try
{
this.arrForm["log"].clearLog();
this.mvbg.removeChild(this.arrForm["log"]);
}
catch(err:Error)
{
}
this.mvbg.removeChild(this.arrForm["core"]);
this.arrForm["core"] = null;
this.isRoom = true;
this.regListChannel();
}

private function _onEnter(param1:KeyboardEvent) : *
{
var evt:KeyboardEvent = param1;
if(this.place == 2 || this.place == 1)
{
try
{
this.arrForm["chat"]._onEnter(evt);
}
catch(err:Error)
{
}
}
}

private function ftMessage(param1:MouseEvent = null) : *
{
this.openmessage.removeMess(this.ftMessage);
}

private function ftCloseMessage(param1:MouseEvent = null) : *
{
this.btclick.play();
this.openmessage.removeMess(this.ftCloseMessage);
var _loc2_:URLRequest = new URLRequest(this.arrProperty[0]);
navigateToURL(_loc2_,"_self");
}

private function ftDialogOk(param1:MouseEvent = null) : *
{
this.btclick.play();
var _loc2_:URLRequest = new URLRequest(this.arrProperty[0]);
navigateToURL(_loc2_,"_self");
this.oConn.onclose();
}

private function ftDialogCancel(param1:MouseEvent = null) : *
{
var evt:MouseEvent = param1;
this.btclick.play();
this.opendialog.removeMess(this.ftDialogCancel);
try
{
this.arrForm["core"].setCancel();
}
catch(err:Error)
{
}
try
{
this.arrForm["core"].setNameFriend();
}
catch(err:Error)
{
}
try
{
this.arrForm["friend"].setReset();
}
catch(err:Error)
{
}
}

private function callGetRoomPage() : *
{
trace("Send get page" + this.arrForm["room"].getCurrentPage());
var _loc1_:* = this.arrForm["room"].getkieusort();
trace("kieusort" + _loc1_);
switch(_loc1_)
{
case "0":
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="0" asc="{this.arrForm["room"].getktSortId()}"/></data></root>);
break;
case "1":
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="1" asc="{this.arrForm["room"].getktSortMoney()}"/></data></root>);
break;
case "2":
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="2" asc="{this.arrForm["room"].getktSortCount()}"/></data></root>);
break;
default:
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="{this.arrForm["room"].getkieusort()}" asc="1"/></data></root>);
}
}
}
}

kenhoang
23-10-14, 08:33 PM
Nhân làm con gunny, kiểm tra luôn game này thì phát hiện gói share bị xóa quá nhiều file giao diện swf và data, ngoài ra các store trong mysql sai thông số và cú pháp, dữ liệu quá nhiều mà sao các bác ấy lại chạy được nhỉ :-B


package
{
import utility.*;
import flash.events.*;
import bussiness.*;
import flash.display.*;
import flash.net.*;
import Entity.*;
import Connecter.*;
import com.greensock.*;
import com.greensock.easing.*;
import com.gsolo.encryption.*;
import Control.TypeEvent.Type;

public class Main extends Sprite
{

public function Main()
{
var _loc3_:mvRepeat = null;
super();
this.btclick = new Click();
var _loc1_:* = 0;
var _loc2_:* = 0;
while(_loc2_ < 1000 / 4)
{
_loc3_ = new mvRepeat();
_loc3_.x = _loc1_;
this.mvbgu.addChild(_loc3_);
_loc1_ = _loc1_ + 4;
_loc2_++;
}
this.arrForm = new Array();
this.loaderProcess = new LoaderProcess();
this.loaderProcess.addEventListener(Event.COMPLETE ,this.loaderDataComplete);
this.loadproperty = new Property();
this.loadproperty.loadComplete = this.loadPropertyComplete;
this.loadproperty.loadProperty();
this.customformattext = new CustomFormatText();
this.mvloading = new mvLoading();
this.mvloading.x = 450;
this.mvloading.y = 230;
this.mvbg.addChild(this.mvloading);
this.mvloading.txtLoading.text = "1";
this.btInfor.visible = false;
this.btFriend.visible = false;
}

public var btInfor:SimpleButton;

public var mvbgu:MovieClip;

public var btFriend:SimpleButton;

public var mvmark:MovieClip;

public var mvbg:MovieClip;

private var openmessage:OpenMessage = null;

private var opendialog:OpenDialog = null;

private var arrProperty:Array = null;

private var loadproperty:Property = null;

private var session:loadSession = null;

private var arrCards:Array = null;

private var arrCardsId:Array = null;

public var loadcards:loadCards = null;

private var loadmessage:loadMessage = null;

private var arrMessage:Array = null;

private var arrEmotion:Array = null;

private var loademotion:loadEmotion = null;

private var arrStatus:Array = null;

public var loadstatus:loadStatus = null;

private var place:int = 0;

private var arrForm:Array = null;

private var ktloader:Boolean = false;

private var typeLoader:int = 0;

private var loaderProcess:LoaderProcess = null;

private var host:String = "";

private var port:String = "";

private var chatport:String = "";

private var arrServer:Array = null;

private var oConn:Connecter = null;

private var oConnChat:ConnecterChat = null;

private var account:Player = null;

private var room:RoomControl = null;

private var customformattext:CustomFormatText = null;

private var loadmode:loadMode = null;

private var arrMode:Array = null;

private var mvloading:mvLoading = null;

private var btclick = null;

private var checkNum:CheckKeyAPI = null;

private function loadPropertyComplete() : *
{
this.arrProperty = this.loadproperty.getArrProperty();
trace("arrProperty:" + this.arrProperty.length);
this.loadproperty = null;
this.mvloading.txtLoading.text = "4";
this.loadmessage = new loadMessage();
this.loadmessage.loadComplete = this.loadCookiesComplete;
this.loadmessage.beginLoad();
}

private function loadCookiesComplete() : *
{
this.arrMessage = this.loadmessage.getArrMessage();
this.loadmessage = null;
this.opendialog = new OpenDialog();
this.opendialog.setValues(this.mvbg,mvDialogBox,th is.ftDialogCancel,this.arrMessage,this.customforma ttext);
this.openmessage = new OpenMessage();
this.openmessage.setValues(this.mvbg,mvMessageBox, this.arrMessage,this.customformattext);
this.mvloading.txtLoading.text = "8";
this.checkNum = new CheckKeyAPI();
this.checkNum.setArrMessage(this.arrMessage);
this.checkNum.loadSessionComplete = this.loadSessionComplete;
this.checkNum.funcBackLogin = this.funcBackLogin;
this.checkNum.checkLoginUrl(this.arrProperty[2]);
}

private function funcBackLogin() : *
{
trace("MESSAGE:" + this.checkNum.getMsg());
this.openmessage.addMess(this.checkNum.getMsg(),th is.ftMessage,this.ftCloseMessage);
}

private var serverId:int = 0;

private var channelId:int = 0;

private var _host:String = "10.0.0.99";

private var _port:int;

private var _portChat:int;

private var _modeId:int;

private function loadSessionComplete() : *
{
var _loc1_:URLRequest = null;
this.account = new Player();
this.account.setId(this.checkNum.getAccId());
if(this.account.getId() == 0)
{
_loc1_ = new URLRequest(this.arrProperty[0]);
navigateToURL(_loc1_,"_self");
return;
}
this.account.setName(this.checkNum.getUserName());
this.account.setPass(this.checkNum.getPassword());
this.account.setPass(MD5.encrypt("-1"));
this._host = this.checkNum.getHost();
this._port = this.checkNum.getChanelPort();
this._portChat = this.checkNum.getChatPort();
this._modeId = this.checkNum.getMode();
this.checkNum = null;
this.loadCardGame();
}

private function loadCardGame() : *
{
this.loadcards = new loadCards();
this.loadcards.setArrCards();
this.loadcards.loadComplete = this.loadCardsComplete;
this.loadcards.beginLoad();
this.mvloading.txtLoading.text = "14";
}

private function closeServerComplete() : *
{
this.loadcards = new loadCards();
this.loadcards.setArrCards();
this.loadcards.loadComplete = this.loadCardsComplete;
this.loadcards.beginLoad();
this.mvloading.txtLoading.text = "14";
}

private function loadCardsComplete() : *
{
this.arrCards = this.loadcards.getArrCards();
this.loadcards = null;
this.loadavatar = new loadAvatar();
this.loadavatar.loadComplete = this.loadAvatarComplete;
this.loadavatar.beginLoad(this.arrProperty[1]);
}

private var loadavatar:loadAvatar = null;

private var arrAvatar:Array = null;

private function loadAvatarComplete() : *
{
this.arrAvatar = this.loadavatar.getArrAvatar();
this.loademotion = new loadEmotion();
this.loademotion.loadComplete = this.loadEmotionComplete;
this.loademotion.beginLoad();
}

private function loadEmotionComplete() : *
{
this.arrEmotion = this.loademotion.getArrEmotion();
this.loademotion = null;
this.loadstatus = new loadStatus();
this.loadstatus.loadComplete = this.loadStatusComplete;
this.loadstatus.beginLoad();
this.mvloading.txtLoading.text = "32";
}

private function loadStatusComplete() : *
{
this.arrStatus = this.loadstatus.getArrStatus();
this.loadstatus = null;
this.regChannel();
}

private function ftRoomMessage() : *
{
this.openmessage.addMess(this.arrMessage[this.arrForm["room"].getIdMessage()],this.ftMessage,this.ftMessage);
}

private function regMenu() : *
{
this.ktloader = false;
this.typeLoader = 4;
this.arrForm["menu"] = "City.swf";
this.loaderProcess.addRequestByUrl("city1.txt",this.arrForm["menu"],FileFormat.BINARY,true,"city2.txt");
this.loaderProcess.load();
}

private var isRoom:Boolean = true;

private function regListChannel() : *
{
this.regChatx();
this.mvloading.txtLoading.text = "47";
}

private function regRoom() : *
{
this.ktloader = false;
this.typeLoader = 1;
this.arrForm["room"] = "Room.swf";
this.loaderProcess.addRequestByUrl("room1.txt",this.arrForm["room"],FileFormat.BINARY,true,"room2.txt");
this.loaderProcess.load();
this.mvloading.txtLoading.text = "63";
}

private function regCore() : *
{
this.ktloader = false;
this.typeLoader = 2;
this.arrForm["core"] = "Core.swf";
this.loaderProcess.addRequestByUrl("tamcay1.txt",this.arrForm["core"],FileFormat.BINARY,true,"tamcay2.txt");
this.loaderProcess.load();
}

private function regChat() : *
{
this.ktloader = false;
this.typeLoader = 3;
this.arrForm["chat"] = "Chat.swf";
this.loaderProcess.addRequestByUrl("chat1.txt",this.arrForm["chat"],FileFormat.BINARY,true,"chat2.txt");
this.loaderProcess.load();
}

private function regFriends() : *
{
this.ktloader = false;
this.typeLoader = 13;
this.arrForm["friend"] = "friends.swf";
this.loaderProcess.addRequestByUrl("friend1.txt",this.arrForm["friend"],FileFormat.BINARY,true,"friend2.txt");
this.loaderProcess.load();
}

private function regAvatar() : *
{
this.ktloader = false;
this.typeLoader = 10;
this.arrForm["avatar"] = "Avatar.swf";
this.loaderProcess.addRequestByUrl("avatar1.txt",this.arrForm["avatar"],FileFormat.BINARY,true,"avatar2.txt");
this.loaderProcess.load();
}

private function regInfor() : *
{
this.ktloader = false;
this.typeLoader = 11;
this.arrForm["infor"] = "infor.swf";
this.loaderProcess.addRequestByUrl("infor1.txt",this.arrForm["infor"],FileFormat.BINARY,true,"infor2.txt");
this.loaderProcess.load();
}

private function regLog() : *
{
this.ktloader = false;
this.typeLoader = 12;
this.arrForm["log"] = "Log.swf";
this.loaderProcess.addRequestByUrl("log1.txt",this.arrForm["log"],FileFormat.BINARY,true,"log2.txt");
this.loaderProcess.load();
}

private function regChatx() : *
{
this.arrForm["chat"].x = 250;
this.arrForm["chat"].y = 398;
if(this.isRoom)
{
this.regRoom();
}
}

private function getRoomComplete(param1:Event) : *
{
var _loc2_:* = false;
this.place = 1;
this.arrForm["room"] = Object(param1.currentTarget.content);
this.arrForm["room"].setValues(this.arrStatus,this.oConn,this.account, this.customformattext,this.arrMessage,_loc2_);
this.arrForm["room"].callGetRoomPage = this.callGetRoomPage;
this.arrForm["room"].init();
this.arrForm["room"].regCore = this.regCore;
this.arrForm["room"].ftMessage = this.ftRoomMessage;
this.arrForm["room"].ftExit = this.ftRoomExit;
this.mvbg.addChild(this.arrForm["room"]);
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="1" sort="0" asc="1"/></data></root>);
this.mvbg.addChild(this.arrForm["chat"]);
this.arrForm["chat"].setType(0);
this.arrForm["chat"]._onClear();
this.arrForm["chat"].setRoom(0,"");
this.arrForm["chat"].setFocusChat();
}

private function getCoreComplete(param1:Event) : *
{
var evt:Event = param1;
try
{
this.btInfor.visible = true;
this.btFriend.visible = true;
this.btInfor.y = 530;
this.btFriend.y = 530;
}
catch(err:Error)
{
}
this.arrForm["chat"].x = 765;
this.arrForm["chat"].y = 416;
this.arrForm["chat"].setType(0);
this.arrForm["chat"]._onClear();
this.arrForm["chat"].setRoom(this.room.getId(),this.room.getId());
this.arrForm["chat"].setFocusChat();
this.place = 2;
this.arrForm["core"] = Object(evt.currentTarget.content);
this.arrForm["core"].setValues(this.oConn,this.room,this.account,this. arrStatus,this.arrCards,this.arrProperty,this.cust omformattext,this.arrMessage,this.arrAvatar,this.o pendialog,this.ftDialogCancel);
this.arrForm["core"].setArrEmotion(this.arrEmotion);
this.arrForm["core"].setFormChat(this.arrForm["chat"]);
this.arrForm["core"].setFormLog(this.arrForm["log"]);
this.arrForm["core"].dataHandler(this.xmlSave);
this.arrForm["core"].ftFriendClose = this.ftFriendClose;
this.arrForm["core"].fnResetDialog = this.fnResetDialog;
this.arrForm["core"].ftDialogBetCancel = this.ftDialogCancel;
this.arrForm["core"].init();
this.arrForm["core"].ftKetban = this.ftKetban;
this.arrForm["core"].ftExit = this.ftCoreExit;
this.mvbg.addChild(this.arrForm["core"]);
this.mvbg.addChild(this.arrForm["chat"]);
this.mvbg.addChild(this.arrForm["log"]);
}

private function getChatComplete(param1:Event) : *
{
this.arrForm["chat"] = Object(param1.currentTarget.content);
this.arrForm["chat"].setAccount(this.account);
this.arrForm["chat"].setArrEmotion(this.arrEmotion);
this.arrForm["chat"].setArrMessage(this.arrMessage);
this.arrForm["chat"].x = 80;
this.arrForm["chat"].y = 410;
this.arrForm["chat"].checkUser = this.checkUser;
this.arrForm["chat"].sendDataChat = this.sendDataChat;
this.regChatConnect(this._host,this._portChat);
this.stage.addEventListener(KeyboardEvent.KEY_DOWN ,this._onEnter);
}

private function getAvatarComplete(param1:Event) : *
{
this.arrForm["avatar"] = Object(param1.currentTarget.content);
this.arrForm["avatar"].setArrAvatar(this.arrAvatar);
this.arrForm["avatar"].setAccount(this.account);
this.arrForm["avatar"].ftSelect = this.ftAvatarSelect;
this.arrForm["avatar"].ftClose = this.ftAvatarClose;
this.regInfor();
}

private function getInforComplete(param1:Event) : *
{
this.arrForm["infor"] = Object(param1.currentTarget.content);
this.arrForm["infor"].x = 400;
this.arrForm["infor"].y = 230;
this.arrForm["infor"].setMvAvatar(this.arrForm["avatar"]);
this.arrForm["infor"].setAccount(this.account);
this.arrForm["infor"].ftInforClose = this.ftInforClose;
this.regFriends();
}

private function getFriendComplete(param1:Event) : *
{
this.arrForm["friend"] = Object(param1.currentTarget.content);
this.arrForm["friend"].x = 300;
this.arrForm["friend"].y = 200;
this.arrForm["friend"].setAccount(this.account);
this.arrForm["friend"].ftDel = this.ftDelFriend;
this.arrForm["friend"].ftSelected = this.ftSelected;
this.arrForm["friend"].ftFriendClose = this.ftFriendClose;
trace("000000000000000000000000000");
this.oConn.sendData(<root><name>REG_PLAYER</name><type>{Type.LISTFRIEND}</type></root>);
this.regLog();
}

private function ftSelected() : *
{
this.nameFriendSelected = this.arrForm["friend"].getNameSelected();
if(this.nameFriendSelected != null)
{
trace("Ban da chon ",this.arrForm["friend"].getNameSelected(),this.room.getId());
this.nameFriend = this.nameFriendSelected;
this.openDialogConfirm("(" + this.nameFriendSelected + ")" + this.arrMessage["6005"],2);
}
}

private var mvDialogComfirm:MovieClip = null;

private var nameFriend:String = "";

private var _typeDialog:int;

public function openDialogConfirm(param1:String, param2:int) : *
{
this._typeDialog = param2;
this.mvDialogComfirm = new MvDialogComfirm();
this.mvDialogComfirm.btOk.buttonMode = true;
this.mvDialogComfirm.btCancel.buttonMode = true;
this.customformattext.boldText(this.mvDialogComfir m.txtInfor);
this.customformattext.boldText(this.mvDialogComfir m.btOk.txtName);
this.customformattext.boldText(this.mvDialogComfir m.btCancel.txtName);
this.mvDialogComfirm.txtInfor.text = this.arrMessage["18"];
this.mvDialogComfirm.btOk.txtName.text = this.arrMessage["3"];
this.mvDialogComfirm.btCancel.txtName.text = this.arrMessage["4"];
this.mvDialogComfirm.txtName.text = param1;
this.mvDialogComfirm.btOk.gotoAndStop(1);
this.mvDialogComfirm.btCancel.gotoAndStop(1);
this.mvDialogComfirm.btOk.addEventListener(MouseEv ent.MOUSE_OVER,this.ftOverMessage);
this.mvDialogComfirm.btOk.addEventListener(MouseEv ent.MOUSE_OUT,this.ftOutMessage);
this.mvDialogComfirm.btOk.addEventListener(MouseEv ent.CLICK,this._onClikOK);
this.mvDialogComfirm.btCancel.addEventListener(Mou seEvent.MOUSE_OVER,this.ftOverMessage);
this.mvDialogComfirm.btCancel.addEventListener(Mou seEvent.MOUSE_OUT,this.ftOutMessage);
this.mvDialogComfirm.btCancel.addEventListener(Mou seEvent.CLICK,this._onClikCancel);
this.addChild(this.mvDialogComfirm);
}

private function _onClikOK(param1:MouseEvent) : *
{
var evt:MouseEvent = param1;
this.btclick.play();
if(this._typeDialog == 2)
{
if(this.nameFriend != "")
{
if(this.nameFriend != "")
{
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.SENDINV}</type><data><char character="{this.nameFriend}"/></data></root>);
}
this.nameFriend = "";
}
}
else if(this._typeDialog == 1)
{
this.oConn.sendData(<root><name>REG_PLAYER</name><type>{Type.DELFRIEND}</type><data><friend id="{this.arrForm["friend"].idDel}"/></data></root>);
}
else if(this._typeDialog == 3)
{
if(this.nameAdd != "")
{
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.ANSFRIEND}</type><data><friend character="{this.nameAdd}" status='1'/></data></reg>));
}
this.nameAdd = "";
}


this.arrForm["friend"].setReset();
try
{
this.removeChild(this.mvDialogComfirm);
}
catch(err:Error)
{
}
this._typeDialog = -1;
}

private function _onClikCancel(param1:MouseEvent = null) : *
{
var evt:MouseEvent = param1;
this.btclick.play();
this.arrForm["friend"].setReset();
try
{
this.removeChild(this.mvDialogComfirm);
}
catch(err:Error)
{
}
}

private function ftOverMessage(param1:MouseEvent) : *
{
param1.currentTarget.gotoAndStop(2);
}

private function ftOutMessage(param1:MouseEvent) : *
{
param1.currentTarget.gotoAndStop(1);
}

private function ftInvSendOk(param1:MouseEvent) : *
{
this.btclick.play();
trace("Ket ban Call Function ftInvSendOk:" + this.nameFriendSelected);
if(this.nameFriendSelected != "")
{
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.SENDINV}</type><data><char character="{this.nameFriendSelected}"/></data></root>);
this.ftDialogCancel();
}
}

private function ftCancelDialogConfirm(param1:* = null) : *
{
this.btclick.play();
this.arrForm["friend"].setNameSelected();
}

private var idinv:int = 0;

private function ftInvOk(param1:MouseEvent) : *
{
this.btclick.play();
trace("Kết bạn call function ftInvOk____");
if(!(this.arrForm["room"] == null) && !(this.idinv == 0))
{
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.SELECT}</type><data><room id="{this.idinv}"/></data></root>);
this.idinv = 0;
}
this.ftDialogCancel();
}

private function ftDelFriend() : *
{
trace("Xoa call function ftDelFriend____");
if(this.arrForm["friend"].idDel != 0)
{
this.openDialogConfirm(this.arrMessage["6001"],1);
}
}

private function ftDialogDelOk(param1:MouseEvent = null) : *
{
this.btclick.play();
this.oConn.sendData(<root><name>REG_PLAYER</name><type>{Type.DELFRIEND}</type><data><friend id="{this.arrForm["friend"].idDel}"/></data></root>);
this.ftDialogCancel();
}

private function ftKetban() : *
{
trace("Kết bạn không??___ftKetban");
this.nameFriendSelected = this.arrForm["core"].getNameFriend();
this.opendialog.addDialog("(" + this.nameFriendSelected + ")" + this.arrMessage["6003"],this.ftDialogDelOk,this.ftKetbanOk);
}

private var nameFriendSelected:String = "";

private function ftKetbanOk(param1:MouseEvent = null) : *
{
this.btclick.play();
this.nameFriendSelected = this.arrForm["core"].getNameFriend();
trace("Ket ban Call Function ftKetbanOk:" + this.nameFriendSelected);
if(this.nameFriendSelected != "")
{
if(!this.arrForm["friend"].checkFriend(this.nameFriendSelected))
{
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.ADDFRIEND}</type><data><friend character="{this.nameFriendSelected}"/></data></reg>));
}
else
{
this.openmessage.addMess("(" + this.nameFriendSelected + ")" + this.arrMessage["6002"],this.ftMessage,this.ftMessage);
}
this.ftDialogCancel();
}
}

private function ftKetbanAnsOk(param1:MouseEvent = null) : *
{
this.btclick.play();
if(this.nameFriendSelected != "")
{
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.ANSFRIEND}</type><data><friend character="{this.nameFriendSelected}" status='1'/></data></reg>));
}
this.ftDialogCancel();
}

private function getLogComplete(param1:Event) : *
{
this.arrForm["log"] = Object(param1.currentTarget.content);
this.arrForm["log"].x = 795;
this.arrForm["log"].y = 50;
this.btInfor.addEventListener(MouseEvent.CLICK,thi s._onInforClick);
trace("............");
this.btFriend.addEventListener(MouseEvent.CLICK,th is._onFriendClick);
trace("............");
this.regChat();
}

private function ftAvatarSelect() : *
{
var _loc1_:* = this.arrForm["avatar"].getAvatarSelected();
this.oConn.sendData(new XML(<reg><name>REG_PLAYER</name><type>{Type.CAVATAR}</type><data><char avatar="{_loc1_.getId()}"/></data></reg>));
this.ftAvatarClose();
}

private function ftAvatarClose() : *
{
this.arrForm["infor"].removeMvAvatar();
}

private var ktInfor:Boolean = false;

private function _onInforClick(param1:MouseEvent) : *
{
this.btclick.play();
this.fnResetDialog();
if(!this.ktInfor)
{
this.mvbg.addChild(this.arrForm["infor"]);
this.ktInfor = true;
}
else
{
this.mvbg.removeChild(this.arrForm["infor"]);
this.arrForm["infor"].removeMvAvatar();
this.ktInfor = false;
}
}

private var ktFriend:Boolean = false;

private function _onFriendClick(param1:MouseEvent) : *
{
this.btclick.play();
this.fnResetDialog();
if(!this.ktFriend)
{
this.mvbg.addChild(this.arrForm["friend"]);
this.ktFriend = true;
}
else
{
this.mvbg.removeChild(this.arrForm["friend"]);
this.ktFriend = false;
}
}

public function fnResetDialog() : *
{
try
{
if(this.ktFriend)
{
this.mvbg.removeChild(this.arrForm["friend"]);
this.ktFriend = false;
}
}
catch(err:Error)
{
}
try
{
if(this.ktInfor)
{
this.mvbg.removeChild(this.arrForm["infor"]);
this.arrForm["infor"].removeMvAvatar();
this.ktInfor = false;
}
}
catch(err:Error)
{
}
try
{
this.arrForm["core"].fnResetFnDialog();
}
catch(err:Error)
{
}
}

private function ftFriendClose() : *
{
if(this.ktFriend)
{
this.mvbg.removeChild(this.arrForm["friend"]);
this.ktFriend = false;
}
}

private function ftInforClose() : *
{
if(this.ktInfor)
{
this.mvbg.removeChild(this.arrForm["infor"]);
this.arrForm["infor"].removeMvAvatar();
this.ktInfor = false;
}
}

private var ktsearch:Boolean = false;

private function loaderDataComplete(param1:Event) : *
{
switch(this.typeLoader)
{
case 1:
if(!this.ktloader)
{
this.arrForm["room"] = Object(this.loaderProcess.getResponseById(this.arr Form["room"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["room"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getRoomComplete);
this.ktloader = true;
}
break;
case 2:
if(!this.ktloader)
{
this.ktsearch = this.arrForm["room"].getktSearch();
trace("ktsearch" + this.ktsearch);
if(this.ktsearch)
{
trace("xmlSave" + this.xmlSave);
this.room = new RoomControl();
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
}
this.mvbg.removeChild(this.arrForm["room"]);
this.arrForm["room"] = null;
this.arrForm["core"] = Object(this.loaderProcess.getResponseById(this.arr Form["core"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["core"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getCoreComplete);
this.ktloader = true;
}
break;
case 3:
if(!this.ktloader)
{
this.arrForm["chat"] = Object(this.loaderProcess.getResponseById(this.arr Form["chat"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["chat"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getChatComplete);
this.ktloader = true;
}
break;
case 10:
if(!this.ktloader)
{
this.arrForm["avatar"] = Object(this.loaderProcess.getResponseById(this.arr Form["avatar"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["avatar"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getAvatarComplete);
this.ktloader = true;
}
break;
case 11:
if(!this.ktloader)
{
this.arrForm["infor"] = Object(this.loaderProcess.getResponseById(this.arr Form["infor"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["infor"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getInforComplete);
this.ktloader = true;
}
break;
case 12:
if(!this.ktloader)
{
this.arrForm["log"] = Object(this.loaderProcess.getResponseById(this.arr Form["log"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["log"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getLogComplete);
this.ktloader = true;
}
break;
case 13:
if(!this.ktloader)
{
this.arrForm["friend"] = Object(this.loaderProcess.getResponseById(this.arr Form["friend"],true,"asdasdasdjk3lj434ldaudau"));
this.arrForm["friend"].contentLoaderInfo.addEventListener(Event.COMPLETE ,this.getFriendComplete);
this.ktloader = true;
}
break;
}
}

private var gameSelected = null;

private function ftModeSelect() : *
{
this.gameSelected = this.loadmode.getItemSelected();
this.arrMode = this.loadmode.getArrMode();
trace("Game da chon la:",this.gameSelected.id);
this.regListChannel();
}

private function regChannel() : *
{
this.oConn = new Connecter();
this.oConn.setAccId(this.account.getId());
this.oConn.setServer(this._host);
this.oConn.setPort(this._port);
this.oConn._connectSocket = this._connectData;
this.oConn._dataSocket = this._dataData;
this.oConn._closeSocket = this._closeData;
this.oConn.connect();
}

private function chatPrivate() : *
{
this.arrForm["chat"].setUser(0,"");
}

private function sendDataChat() : *
{
this.oConnChat.sendDataChat(this.arrForm["chat"].getXmlSend());
}

private function checkUser() : *
{
if(this.place == 2)
{
this.arrForm["chat"].chatPrivate(this.arrForm["core"].checkUser(this.arrForm["chat"].getNameTo()));
}
}

private function regChatConnect(param1:String, param2:int) : *
{
this.oConnChat = new ConnecterChat();
this.oConnChat.setServer(param1);
this.oConnChat.setPort(param2);
this.oConnChat._connectSocket = this._connectChat;
this.oConnChat._dataSocket = this._dataChat;
this.oConnChat._closeSocket = this._closeChat;
this.oConnChat.connect();
}

private function _connectChat() : *
{
trace("----------------");
this.oConnChat.sendDataChat(new XML(<reg><name>REG_CHAT</name><type>CONNECTED</type><data><char id="{this.account.getSession()}" password="{this.account.getPass()}"/></data></reg>));
this.loadmode = new loadMode();
this.loadmode.ftSelect = this.ftModeSelect;
this.loadmode.beginLoad();
}

private function _dataChat() : *
{
this.arrForm["chat"]._onData(this.oConnChat.getXML());
try
{
this.arrForm["core"]._onDataChat(this.oConnChat.getXML());
}
catch(err:Error)
{
}
}

private function _closeChat() : *
{
}

private function _connectData() : *
{
var _loc1_:* = MD5.encrypt("-1");
this.oConn.sendDataConnected(new XML(<reg><name>REG_PLAYER</name><type>CONNECTED</type><data><char id="{this.account.getId()}" password="{_loc1_}"/></data></reg>));
}

private var mvNotifice:MovieClip = null;

private function openNotificeMessage(param1:String) : *
{
if(this.mvNotifice != null)
{
this._onClickNotifice();
}
this.mvNotifice = new MvNotificeMessage();
this.mvNotifice.txtInfor.htmlText = "<b>Thông báo</b>";
this.mvNotifice.txtName.htmlText = "<b>" + param1 + "</b>";
this.mvNotifice.btOk.txtName.htmlText = "<b>Đồng ý</b>";
this.mvNotifice.btOk.gotoAndStop(1);
this.mvNotifice.btOk.buttonMode = true;
this.mvNotifice.btOk.addEventListener(MouseEvent.M OUSE_OVER,this.ftOverMessage);
this.mvNotifice.btOk.addEventListener(MouseEvent.M OUSE_OUT,this.ftOutMessage);
this.mvNotifice.btOk.addEventListener(MouseEvent.C LICK,this._onClickNotifice);
addChild(this.mvNotifice);
}

private function _onClickNotifice(param1:MouseEvent = null) : *
{
var evt:MouseEvent = param1;
try
{
removeChild(this.mvNotifice);
this.mvNotifice = null;
}
catch(err:Error)
{
}
}

private var xmlSave:XML = null;

private function _dataData() : *
{
var aid:int = 0;
var xml:XML = this.oConn.getXML();
var name:String = this.oConn.getName();
var type:String = this.oConn.getType();
var a:int = 0;
trace("xml da nhan la ",xml);
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
if(String(xml.type).substr(0,3) == "ERR")
{
if(String(xml.type) == "ERRO_XXX")
{
this.openNotificeMessage(xml.data.char.content);
}
else
{
this.openmessage.addMess(xml.data.char.content,thi s.ftMessage,this.ftMessage);
}
}
}
else if(String(xml.type).substr(0,3) == "ERR")
{
if(String(xml.type) == "ERRO_XXX")
{
this.openNotificeMessage(xml.data.char.content);
}
}

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
if(this.oConn.getType() != "ERRO_CHANGE_BETTING")
{
trace("!ERRO_CHANGE_BETTING:" + this.oConn.getType());
if(this.oConn.getType() != "ERRO_XXX")
{
this.openmessage.addMess(xml.data.char.content,thi s.ftMessage,this.ftMessage);
try
{
this.arrForm["room"].removeMark();
}
catch(err:Error)
{
}
}
else if(this.oConn.getType() == "ERRO_XXX")
{
trace("Lỗi rồi: ERRO_XXX");
this.openNotificeMessage(xml.data.char.content);
}
else
{
this.openNotificeMessage(xml.data.char.content);
}

}
else
{
trace("=ERRO_CHANGE_BETTING:" + this.oConn.getType());
try
{
this.arrForm["core"].addErr(xml);
}
catch(err:Error)
{
}
}
}
if(name == "REG_PLAYER" && type == "RETURN_" + Type.CAVATAR)
{
try
{
this.arrForm["core"].dataHandler(xml);
}
catch(err:Error)
{
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
a = 0;
while(a < this.arrAvatar.length)
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
this.account.setAvatar(this.arrAvatar[a]);
break;
}
a++;
}
this.arrForm["infor"].changeAccount(this.account);
this.arrForm["avatar"].setAccount(this.account);
}
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
a = 0;
while(a < this.arrAvatar.length)
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
if(aid <= 0)
{
aid = 1;
}
if(this.arrAvatar[a].getId() == aid)
{
this.account.setAvatar(this.arrAvatar[a]);
break;
}
a++;
}
this.regAvatar();
}
if(this.place == 1)
{
switch(type)
{
case "RETURN_" + Type.SELECT:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.xmlSave = xml;
}
break;
case "RETURN_" + Type.SENDINV:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.opendialog.addDialog("(" + this.idinv + ")" + this.arrMessage["6006"],null,this.ftInvOk);
break;
}
this.arrForm["room"].dataHandler(xml);
}
else if(this.place == 2)
{
this.arrForm["core"].dataHandler(xml);
}

if(type == "RETURN_" + Type.LISTFRIEND || type == "RETURN_" + Type.DELFRIEND)
{
trace("--s-s-s-s--s");
this.arrForm["friend"].dataHandler(xml);
}
else if(type == "RETURN_" + Type.ADDFRIEND)
{
if(this.nameAdd == "")
{
this.nameFriendSelected = "";
this.nameAdd = "";
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.nameAdd = this.nameFriendSelected;
this.openDialogConfirm("(" + this.nameFriendSelected + ")" + this.arrMessage["6004"],3);
}
else
{
this.nameAdd = "";
try
{
this._onClikCancel();
}
catch(err:Error)
{
}
this.nameFriendSelected = "";
this.nameAdd = "";
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
this.nameAdd = this.nameFriendSelected;
this.openDialogConfirm("(" + this.nameFriendSelected + ")" + this.arrMessage["6004"],3);
}
}
else if(type == "RETURN_" + Type.ANSFRIEND)
{
this.arrForm["friend"].dataHandler(xml);
}


}

private var nameAdd:String = "";

private function _closeData() : *
{
trace("Bi close roi");
this.openmessage.addMess(this.arrMessage["1"],this.ftMessage,this.ftCloseMessage);
}

private function ftRoomExit() : *
{
var _loc1_:URLRequest = new URLRequest(this.arrProperty[0] + "Channel.aspx");
navigateToURL(_loc1_,"_self");
}

private function ftChannelExit() : *
{
this.opendialog.addDialog(this.arrMessage["2"],null,this.ftDialogOk);
}

private function ftCoreExit() : *
{
try
{
this.btInfor.visible = false;
this.btFriend.visible = false;
}
catch(err:Error)
{
}
try
{
this.arrForm["log"].clearLog();
this.mvbg.removeChild(this.arrForm["log"]);
}
catch(err:Error)
{
}
this.mvbg.removeChild(this.arrForm["core"]);
this.arrForm["core"] = null;
this.isRoom = true;
this.regListChannel();
}

private function _onEnter(param1:KeyboardEvent) : *
{
var evt:KeyboardEvent = param1;
if(this.place == 2 || this.place == 1)
{
try
{
this.arrForm["chat"]._onEnter(evt);
}
catch(err:Error)
{
}
}
}

private function ftMessage(param1:MouseEvent = null) : *
{
this.openmessage.removeMess(this.ftMessage);
}

private function ftCloseMessage(param1:MouseEvent = null) : *
{
this.btclick.play();
this.openmessage.removeMess(this.ftCloseMessage);
var _loc2_:URLRequest = new URLRequest(this.arrProperty[0]);
navigateToURL(_loc2_,"_self");
}

private function ftDialogOk(param1:MouseEvent = null) : *
{
this.btclick.play();
var _loc2_:URLRequest = new URLRequest(this.arrProperty[0]);
navigateToURL(_loc2_,"_self");
this.oConn.onclose();
}

private function ftDialogCancel(param1:MouseEvent = null) : *
{
var evt:MouseEvent = param1;
this.btclick.play();
this.opendialog.removeMess(this.ftDialogCancel);
try
{
this.arrForm["core"].setCancel();
}
catch(err:Error)
{
}
try
{
this.arrForm["core"].setNameFriend();
}
catch(err:Error)
{
}
try
{
this.arrForm["friend"].setReset();
}
catch(err:Error)
{
}
}

private function callGetRoomPage() : *
{
trace("Send get page" + this.arrForm["room"].getCurrentPage());
var _loc1_:* = this.arrForm["room"].getkieusort();
trace("kieusort" + _loc1_);
switch(_loc1_)
{
case "0":
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="0" asc="{this.arrForm["room"].getktSortId()}"/></data></root>);
break;
case "1":
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="1" asc="{this.arrForm["room"].getktSortMoney()}"/></data></root>);
break;
case "2":
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="2" asc="{this.arrForm["room"].getktSortCount()}"/></data></root>);
break;
default:
this.oConn.sendData(<root><name>REG_ROOM</name><type>{Type.LIST}</type><data><room page="{this.arrForm["room"].getCurrentPage()}" sort="{this.arrForm["room"].getkieusort()}" asc="1"/></data></root>);
}
}
}
}



cái này chịu , chắc bản thương mại có full bác à :(:(

OldGamer
23-10-14, 08:35 PM
Có thể không đầy đủ nhưng chí ít phải chạy được đã /:)

vuongecd1
23-10-14, 08:50 PM
tất cả anh em đừng đợi cái này nữa mình chỉ nói 1 câu anh em nghe được ko đựoc thì đùng chchửi nhé
bản này chưa đầy đủ mình đã kiểm tra
1 game bài thiếu rất nhiều code game bao gồm có server nữa chứ ko phải vài file web vậy là chạy đâu
nói chung bản này người share thiếu server file rất nhiều góp ý :D

OldGamer
23-10-14, 09:03 PM
Chờ bản của bác để ngâm cứu ;;)

khuek8b
23-10-14, 10:08 PM
ai bảo share thiếu thì :|, có thế nào share thế đó, còn fix dc hay không do các vìowr clbgame này, rất rất nhiều người đã chạy thành công rồi

OldGamer
24-10-14, 05:13 PM
Con này không chạy được, ngoài web thiếu ui, server bị crash khi reg vào channel


[23/10/2014 11:51:38 - RECEIVED...]
<?xml version="1.0" encoding="UTF-8" standalone="no"?><reg><name>REG_SERVER_CHANNEL</name><type>CONNECTED</type><data><server id="5"/><channel id="3"/></data></reg>
[23/10/2014 11:51:38 - RECEIVED...]
receive(Master) : <?xml version="1.0" encoding="UTF-8" standalone="no"?><reg><name>REG_SERVER_CHANNEL</name><type>RETURN_CONNECTED</type><data><host>localhost</host><port>3306</port><username>ugoffice</username><password/><catalog>goffice</catalog></data></reg>
[24/10/2014 01:18:23 - RECEIVED...]
receive(Control & Play) : <reg>
<name>REG_PLAYER</name>
<type>CONNECTED</type>
<data>
<char id="1056" password="6bb61e3b7bce0931da574d19d1d82c88"/>
</data>
</reg>
[24/10/2014 01:18:23 - SENT...]
send(1-1)<?xml version="1.0" encoding="UTF-8" standalone="no"?><reg><name>REG_PLAYER</name><type>ERRO_CONNECTED</type><data><char id="-1"><content>Error 1: Vui lòng th? l?i sau</content></char></data></reg>
[24/10/2014 01:19:45 - RECEIVED...]
receive(Control & Play) : <reg>
<name>REG_PLAYER</name>
<type>CONNECTED</type>
<data>
<char id="1056" password="6bb61e3b7bce0931da574d19d1d82c88"/>
</data>
</reg>

Exception ở đây là do Id của Player không tồn tại trong context nhưng code vẫn get và xử lý bình thường


[24/10/2014 01:18:23] Error : Error
java.lang.NullPointerException
at org.lnjsc.oni.channel.command.player.PlayerActionC onnected.exec(PlayerActionConnected.java:91)
at org.lnjsc.oni.channel.command.player.PlayerActionC onnected.exec(PlayerActionConnected.java:32)
at org.lnjsc.oni.command.abstracts.clients.AbstractCo mmanderConnected.execute(AbstractCommanderConnecte d.java:20)
at org.lnjsc.oni.command.abstracts.AbstractCommander. executeCommand(AbstractCommander.java:93)
at org.lnjsc.oni.command.listener.ActionCommand.execu te(ActionCommand.java:56)
at org.lnjsc.oni.command.listener.AbstractCommandList ener.execute(AbstractCommandListener.java:30)
at org.lnjsc.oni.socket.handler.ConnectionHandler.exe cute(ConnectionHandler.java:448)
at org.lnjsc.oni.socket.handler.ConnectionHandler.mes sageReceived(ConnectionHandler.java:255)
at org.jboss.netty.channel.SimpleChannelHandler.handl eUpstream(SimpleChannelHandler.java:100)
at org.jboss.netty.channel.DefaultChannelPipeline.sen dUpstream(DefaultChannelPipeline.java:545)
at org.jboss.netty.channel.DefaultChannelPipeline$Def aultChannelHandlerContext.sendUpstream(DefaultChan nelPipeline.java:754)
at org.jboss.netty.channel.Channels.fireMessageReceiv ed(Channels.java:302)
at org.jboss.netty.handler.codec.oneone.OneToOneDecod er.handleUpstream(OneToOneDecoder.java:76)
at org.jboss.netty.channel.DefaultChannelPipeline.sen dUpstream(DefaultChannelPipeline.java:545)
at org.jboss.netty.channel.DefaultChannelPipeline.sen dUpstream(DefaultChannelPipeline.java:540)
at org.jboss.netty.channel.Channels.fireMessageReceiv ed(Channels.java:274)
at org.jboss.netty.channel.Channels.fireMessageReceiv ed(Channels.java:261)
at org.jboss.netty.channel.socket.nio.NioWorker.read( NioWorker.java:350)
at org.jboss.netty.channel.socket.nio.NioWorker.proce ssSelectedKeys(NioWorker.java:281)
at org.jboss.netty.channel.socket.nio.NioWorker.run(N ioWorker.java:201)
at org.jboss.netty.util.ThreadRenamingRunnable.run(Th readRenamingRunnable.java:108)
at org.jboss.netty.util.internal.IoWorkerRunnable.run (IoWorkerRunnable.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker( Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (Unknown Source)


Mình đã kiểm tra tất cả các game đều thế. Người chạy được hẳn có full code đã fix và data thôi :-*

wenlang
02-02-15, 09:52 AM
Có ai fix được chưa hay có full code không share với...