I am modifing Chatting system for forign language (specially Asian)
first, I decompiled WarZ_HUD.swf then opened HUD.as
it locates in WarZ_HUD\warz\hud\HUD.as
I added bellow sentenses
import flash.system.Capabilities;
import flash.system.IME;
import flash.system.IMEConversionMode;
then I modified keyboardInput(...) as bellow
public function keyboardInput(arg1:flash.events.KeyboardEvent):void
{
if (arg1.keyCode != 13) //ENTER
{
if (arg1.keyCode == 27) //ESC
{
warz.events.HUDEvents.eventChatMessage(-1, "");
this.Main.Chat.Chat.InputText.text = "";
this.Main.Chat.Chat.InputText.removeEventListener(flash.events.Event.ENTER_FRAME, this.chatInputEnterFrame);
this.Main.stage.focus = null;
}
if (arg1.keyCode == 229) //right ALT
{
if (Capabilities.hasIME)
{
try
{
IME.enabled = true;
IME.conversionMode = IMEConversionMode.KOREAN;
this.Main.Chat.Chat.InputText.text = "Conversion mode is OK";
}
catch (error:Error)
{
this.Main.Chat.Chat.InputText.text = "Unable to set conversion mode.";
}
}
//warz.events.HUDEvents.eventChatMessage(this.activeChatTab, this.Main.Chat.Chat.InputText.text);
//this.Main.Chat.Chat.InputText.text = "";
//this.Main.Chat.Chat.InputText.removeEventListener(flash.events.Event.ENTER_FRAME, this.chatInputEnterFrame);
//this.Main.stage.focus = null;
//return;
}
}
else
{
warz.events.HUDEvents.eventChatMessage(this.activeChatTab, this.Main.Chat.Chat.InputText.text);
this.Main.Chat.Chat.InputText.text = "";
this.Main.Chat.Chat.InputText.removeEventListener(flash.events.Event.ENTER_FRAME, this.chatInputEnterFrame);
this.Main.stage.focus = null;
}
return;
}
unfortunatlly, it dosen't work
if someone would help me, we can make it





