So everyone knows about the quest resetting bug already but the client has more issues then this. Its possible to open any window as long as you know what function you have to call to get that window opened.
Date and Time : 12/7/2015 6:30 PM EST
Bug Description :
ui.ToggleFrame(’’));" allows any window in game to be opened. Some windows have restrictions such as the GM ones require the you need to be a GM in the client:
function OPEN_PARAMCONTROL()
local frame = ui.GetFrame(‘paramcontrol’);
if session.IsGM() ~= 1 then
frame:ShowWindow(0);
return;
end
But if someone figures a way how to get around that they would be able to access the GM commands through the client. Some of The GM windows will open like the one that allows people to view players in a map. Shop allows you to remotely sell items, warehouse allows you to put items in your bank remotely. You can access different crafting menu’s regardless of whether you are the proper class (does require you have the items). But another issue I noticed was remote shop using if the server lags its possible to get “free money” without the item selling which leads me to believe the server when lagging hard enough could have dupe exploits as well. So this needs to be checked very carefully. Especially when it comes to the auction house because aside from people “losing items” it might be related to people doing something that allows people to buy items for 0 money or dupe items as well. I don’t want to see the game fail it will be a great game if everything is fixed. So I think the client should be reworked and more needs to be serverside less clientside or it will end up like Archeage’s exploits.
Steps to reproduce the issue :
<HotKey ID="FreeXP" Name="Free XP" DownScp="pc.ReqExecuteTx("RESTART_Q", ui.ToggleFrame('beauty_hair'));" UpScp="None" Key="F" UseShift="NO" UseAlt="NO" UseCtrl="YES" OnEdit="NO" />
List of Different windows:
ui.OpenFrame(“itemdungeon”);
ui.GetFrame(“shop”);
ui.GetFrame(“tournament”);
ui.GetFrame(“mcy_buyitem”);
ui.OpenFrame(“operatormode”);
ui.GetFrame(‘paramcontrol’);
ui.GetFrame(“pcinvite”);
ui.GetFrame(“mixer”);
ui.GetFrame(‘questreward’);
ui.GetFrame(“puzzlecraft”);
ui.GetFrame(“postbox”);
ui.GetFrame(“beauty_hair”);
ui.ToggleFrame(“minigame”);
ui.GetFrame(“memberrecommend_popup”);
ui.GetFrame(“mcy_buyitem”);
ui.GetFrame(‘questinfoset_2’);
ui.GetFrame(“manufac_renew”);
ui.GetFrame(“itembuffrepair”);
ui.GetFrame(“bosslist”);
These are some I found client most likely has more but I think the point is made so I don’t think I need to really go any farther to prove the point.
Screenshots / Video