l2-unlegits/out/dist_L2Detect/test.lua
2012-02-01 05:25:08 +00:00

151 lines
4.6 KiB
Lua

l2h_console_enable( true );
l2h_print( "Hello, world!\n" );
--l2h_delay( 1000 );
--l2h_soundAlert();
l2h_print( "tm: ", l2h_time(), "; tm_msec: ", l2h_timeMsec(), "\n" );
-- tests
function tests()
if( l2c_is_INGAME() ) then l2h_print( "IN GAME\n" ); else l2h_print( "NOT IN GAME!\n" ); end
local curHp, maxHp, curMp, maxMp, curCp, maxCp, curLoad, maxLoad = l2c_getHPMPCPWeight();
l2h_print( "HP: ", curHp, " / ", maxHp, "(", (100.0*curHp/maxHp), "%)", "\n" );
l2h_print( "MP: ", curMp, " / ", maxMp, "(", (100.0*curMp/maxMp), "%)", "\n" );
l2h_print( "CP: ", curCp, " / ", maxCp, "(", (100.0*curCp/maxCp), "%)", "\n" );
l2h_print( "Load: ", curLoad, " / ", maxLoad, "(", (100.0*curLoad/maxLoad), "%)", "\n" );
local userInfo = l2c_getStats();
l2h_print( "Char: [", userInfo.name, "] oID [", userInfo.objectID,
"] heading [", userInfo.heading, "] karma [", userInfo.karma, "]\n" );
l2h_print( "========================================================\n" );
end
--[[
public final static int ALL = 0;
public final static int SHOUT = 1; //!
public final static int TELL = 2;
public final static int PARTY = 3; //#
public final static int CLAN = 4; //@
public final static int GM = 5;
public final static int PETITION_PLAYER = 6; // used for petition
public final static int PETITION_GM = 7; //* used for petition
public final static int TRADE = 8; //+
public final static int ALLIANCE = 9; //$
public final static int ANNOUNCEMENT = 10;
public final static int PARTYROOM_ALL = 16; //(Red)
public final static int PARTYROOM_COMMANDER = 15; //(Yellow)
public final static int HERO_VOICE = 17;
public final static int BATTLEFIELD = 20;
]]--
function tests_say()
l2c_say( 1, "WTS Sword of Valhalla" ); -- shout!
l2h_delay( 1000 );
l2c_sayPm( "Hello!", "negr1" ); -- whisper to negr1
end
function tests_npcDlg()
--l2c_npcDlg( "Quest" );
l2c_npcDlg( "Raid Monster Information" );
end
function test_move()
local x, y, z = l2c_getPos();
l2h_print( "Coords: ", x, ", ", y, ", ", z, "\n" );
local isSitting, isRunning = l2c_getSitRun();
l2h_print( "Sit, run: ", isSitting, ", ", isRunning, "\n" );
--l2c_moveTo( 77194, 148629, -3592 );
--l2h_delay( 1000 );
--l2c_moveTo( 77394, 148629, -3592 );
--l2h_delay( 1000 );
--l2c_moveTo( 77194, 148629, -3592 );
l2c_moveToDelta( -300, 0, 0 );
l2h_delay( 2000 );
l2c_moveToDelta( 0, 100, 0 );
l2h_delay( 2000 );
l2c_moveToDelta( 0, -100, 0 );
l2h_delay( 2000 );
l2c_moveToDelta( 300, 0, 0 );
l2h_delay( 2000 );
end
function test_targ_atk()
local oid, hp, mhp = l2c_getTarget();
l2h_print( "Target info: oid, hp, maxHp: ", oid, ", ", hp, ", ", mhp, "\n" );
l2c_action( 1209023255 );
l2h_delay( 1000 );
l2c_targetCancel();
--l2c_attack();
l2c_targetByName( "Claus" );
end
function test_items()
local iid, oid = l2c_getPaperdollItem( 12 ); -- L2_PAPERDOLL_CHEST 12
l2h_print( "iid, oid = ", iid, ", ", oid, "\n" );
l2h_delay( 1000 );
l2c_useItemByObjectId( oid );
l2h_delay( 1000 );
l2c_useItemByObjectId( oid );
local heal_itemID = 1061; -- Healing potion
l2c_useItem( heal_itemID );
local spiritshot_itemID = 3948; -- Blessed Spiritshot: D Grade
l2c_autoSoulshot( spiritshot_itemID, true );
l2h_delay( 1000 );
l2c_autoSoulshot( spiritshot_itemID, false );
end
function test_buffs()
local buffs = l2c_getBuffs();
local buffCount = #buffs;
local i = 0;
l2h_print( "===== ", buffCount, " buffs =====\n" );
if buffCount > 0 then
for i=1,buffCount do
l2h_print( " ", i, ": [", buffs[i].skillID, "] ", buffs[i].skillName, ", ", buffs[i].durationSecs, "s\n" );
end
end
l2c_buffCancel( 1059 );
end
function test_skills()
local lvl = l2c_getSkillLevel( 1204 ); -- wind walk
l2h_print( "WW lvl: ", lvl, "\n" );
local userInfo = l2c_getStats();
-- target self
l2c_action( userInfo.objectID );
-- use wind walk
l2c_useSkill( 1204, false );
-- wait until cast begins
l2h_print( "wait cast start... " );
while not l2c_isCastingNow() do
l2h_delay( 100 );
l2h_print( "w" );
end
l2h_print( "\n" );
local reuse = l2c_getSkillReuseLeft( 1204 );
l2h_print( "Reuse = ", reuse, "\n" );
end
--l2h_print( "Waiting for stop...\n" );
--while( sys_should_exit() == false ) do
-- l2h_delay( 500 );
-- tests();
-- tests_say();
--end
--l2h_print( "\nWait OK!\n" );
--test_move();
--test_targ_atk();
--test_items();
--test_buffs();
test_skills();
l2h_print( "Waiting for stop...\n" );
while( sys_should_exit() == false ) do
if l2c_isCastingNow() then
l2h_print( "casting\n" );
else
l2h_print( "not casting\n" );
end
end
l2h_print( "\nWait OK!\n" );