Site Tools


des-refmat:lua-commands

This is an old revision of the document!


Every Lua command in Demon's Souls. Organized by Astraea_DeS. Every command is followed by an example of how it's used in game. These examples will be cleaned up later. Currently they may look like this:

  ''proxy:SetEventFlag(700, true);''

Once they have been cleaned up they will look like this:

  ''proxy:SetEventFlag(EventID, True/False);''

Not everything here is guaranteed to be 100% correct. I hope this is useful, spread love and support to others.

Action

function Conditions_Action()

	proxy:OnPlayerActionInRegion();

	--proxy:OnPlayerActionInRegion( EventID, CharacterID, LinkToFunction "OnEvent", EventText (ID/Defined ID - HELPID_GO_TO_IN), Amount (once, everytime) );

	proxy:OnPlayerActionInRegionAttribute();

	--proxy:OnPlayerActionInRegionAttribute( EventID, RegionID, LinkToFunction "OnEvent", EventText (ID/Defined ID - HELPID_GO_TO_IN), DefinedCharacterType (possiblecharactertype), Amount (once, everytime) );

	proxy:OnPlayerActionInRegionAngle();

	--proxy:OnPlayerActionInRegionAngle( EventID , RegionID , LinkToFunction "OnEvent", Angle, EventText (ID/Defined ID - HELPID_GO_TO_IN), Amount (once, everytime)); 

	proxy:OnActionEventRegion();

	--proxy:OnActionEventRegion(EventID, 2531, LinkToFunction "OnEvent", LadderAngle_A, HELPID_UP,   everytime);

	proxy:OnDistanceAction();

	--proxy:OnDistanceAction( 10, LOCAL_PLAYER, 1005, "OnEvent_10", LeverDist_A, HELPID_PULL_LEVER, 0, LeverAngle_A, once);

	proxy:OnDistanceActionAttribute();

	--proxy:OnDistanceActionAttribute( 1260 , 10000 , 1560 , "OnEvent_1260" , DoorDist_A , HELPID_GO_TO_IN , 180 , DoorAngle_A , possible_chr_type, everytime );

	proxy:OnDistanceActionPlus();

	--proxy:OnDistanceActionPlus( 1636 , LOCAL_PLAYER, 1620, "OnEvent_1635" , 1, HELPID_START , 0, 100, 0.0, 0.0, 0.0, everytime );--����p

	proxy:OnDistanceActionPlusAttribute();

	--proxy:OnDistanceActionPlusAttribute( 326, LOCAL_PLAYER, 1110, "OnEvent_326", 1.0, 10010155, 0, 180, 0.0, -0.85, 0.0, ATTR_LIVE + ATTR_GREY, once );

	proxy:OnSelectMenu();

	--proxy:OnSelectMenu( SYSTEM_GENDIALOG, "MenuClose", 10010160, 0, 6, 1202, GEN_DIALOG_DIST, once );

	proxy:OnYesNoDialog();

	--proxy:OnYesNoDialog( 4039, "OnForceJoinBlackMenu_Yes", 20000440, 0, 2, once );

	proxy:OnBloodMenuClose();

	--proxy:OnBloodMenuClose(4000,"SoloPlayDeath_2",300.0, once); (technically unused!)

	proxy:OnWarpMenuClose();

	--proxy:OnWarpMenuClose(5,"OnEvent_5_0",areaNum,blockNum,once);	

	proxy:OnActionCheckKey();

	--proxy:OnActionCheckKey(4003,10000,"OnEvent_4003",2,1);

	proxy:EnableAction();

	--proxy:EnableAction( EVENT_ID__DRAGON_DEAMON, ACTION_PATTERN__DRAGON_R, false); (Sorta unused!)

	proxy:BeginAction();

	--proxy:BeginAction(LOCAL_PLAYER,1,50,49);

end

Animation

function Conditions_Animation()

	proxy:OnChrAnimEnd();

	--proxy:OnChrAnimEnd( 140 , 10000 , 8300 , "OnEvent_140_1", once);

	proxy:OnObjAnimEnd();

	--proxy:OnObjAnimEnd(782, 1252, 1, "OnEvent_782_End", once);

	proxy:OnObjAnimEndPlus();

	--proxy:OnObjAnimEndPlus(14 , 1019 , 1 , "OnEvent_14",once );

	proxy:IsEventAnim();

	--if proxy:IsEventAnim( 10000 , 8290 ) == true then

	proxy:OnTurnCharactorEnd();

	--proxy:OnTurnCharactorEnd( 61, 10000, 2891, "OnEvent_61_2", once );

	proxy:OnCharacterAnimEnd();

	--proxy:OnCharacterAnimEnd( 554, 1254, 1, "OnEvent_554_animEnd", once );

	proxy:OnCharacterAnimEndPlus();

	--proxy:OnCharacterAnimEndPlus( 1071 , 1471 , 2 , "OnEvent_1071_basya_2" , once );

end

function Animation()

	proxy:PlayAnimation();

	--proxy:PlayAnimation( 10000 , 8283 );

	proxy:ForcePlayAnimation();

	--proxy:ForcePlayAnimation( 301, 3002 );

	proxy:ForcePlayAnimationStayCancel();

	--proxy:ForcePlayAnimationStayCancel( 301 , 7004 );

	proxy:PlayLoopAnimation();

	--proxy:PlayLoopAnimation( 10000 , 7615 );

	proxy:ForcePlayLoopAnimation();

	--proxy:ForcePlayLoopAnimation( 301, 0 );

	proxy:EndAnimation();

	--proxy:EndAnimation( 1005, 1 );

	proxy:SetDefaultAnimation();

	--proxy:SetDefaultAnimation(512);

	proxy:StopLoopAnimation();

	--proxy:StopLoopAnimation( 300 );

	proxy:NoAnimeTurnCharactor();

	--proxy:NoAnimeTurnCharactor( 10000 , 1140 ,TURNSKIP_ANGLE);

	proxy:TurnCharactor();

	--proxy:TurnCharactor( 10000 , 615 );

	proxy:SetSpStayAndDamageAnimId();

	--proxy:SetSpStayAndDamageAnimId(611,7625,-1);

	proxy:SetSpStayAndDamageAnimIdPlus();

	--proxy:SetSpStayAndDamageAnimIdPlus(615, -1, -1,hiroin_cancelAnimId);

	proxy:ChrResetAnimation();

	--proxy:ChrResetAnimation( chrId );

	param:GetPlayID();

	--proxy:PlayLoopAnimation( param:GetPlayID()+10001 , ANIMEID_BARISTA_GRASP_KEEP );

end

Body and Part

function BodyAndParts()

	proxy:CreateEventBody();

	--if proxy:CreateEventBody(4261,801,"OnEvent_4261",FOOTHP_01,FOOTDAMAGE_RATE,everytime) == true then

	proxy:CreateEventBodyPlus();

	--if proxy:CreateEventBodyPlus( 4740, 804,"OnEvent_4740",SINPANSY_EVENTBODY_HP,SINPANSY_EVENTBODY_DAMAGE_RATE,0.0,everytime) == true then	

	proxy:SetEventBodyMaterialSeAndSfx();

	--proxy:SetEventBodyMaterialSeAndSfx( 4748 , 59 , 59 );

	proxy:SetEventBodyBulletCorrect();

	--proxy:SetEventBodyBulletCorrect( 4263 , HEADBULLETREGIST_RATE );

	proxy:SetEventBodyMaxHp();

	--proxy:SetEventBodyMaxHp(4262,FOOTHP_03);

	proxy:AddEventParts();

	--proxy:AddEventParts( 4261,801,"Ragdoll_L_Calf01");

	proxy:AddEventParts_Ignore();

	--proxy:AddEventParts_Ignore(4260,801,"Ragdoll_L_weapon02");

	proxy:CheckEventBody();

	--proxy:CheckEventBody(4262);

end

Boss

function Conditions_BossSpecific() --Only used by Phalanx

proxy:IsTempJrNoWait();

--if proxy:IsTempJrNoWait() == true then-

proxy:IsBalanceByTempJr();

--if proxy:IsBalanceByTempJr() == true then	

proxy:IsBossCollisionByTempJr();

--if proxy:IsBossCollisionByTempJr() == false then

proxy:IsLimitOver_ByTempJr();

--if proxy:IsLimitOver_ByTempJr() == true then (technically unused!)

proxy:IsReturn_PhalanxJr();

--if proxy:IsReturn_PhalanxJr() == true then

end

function BossSpecific()

	proxy:GetClearBonus();

	--proxy:GetClearBonus(ClearBossId);

	proxy:GetSoloClearBonus();

	--proxy:GetSoloClearBonus(ClearBossId);

	proxy:SetClearBonus();

	--proxy:SetClearBonus(ClearBossId);

	proxy:AddBlockClearBonus();

	--proxy:AddBlockClearBonus();

	proxy:SetBossCount();

	--proxy:SetBossCount( boss_flagCount );

	proxy:GetBossCount();

	--if proxy:GetBossCount() < boss_flagCount then

	proxy:SetBossGauge();

	--proxy:SetBossGauge(800,0,5001);	

	proxy:ClearBossGauge();

	--proxy:ClearBossGauge();	

	proxy:DisableHpGauge();

	--proxy:DisableHpGauge( 613 , true );

	proxy:SetInsideBattleArea();

	--proxy:SetInsideBattleArea(102,0);

	proxy:CreatePhalanx();

	--proxy:CreatePhalanx(800,PHALANXJRID_START,0.95,1020); (weirdly used)

		function PhalanxSpecific()

			proxy:SetDoesUpdateByPhalanx();

			--proxy:SetDoesUpdateByPhalanx(true);

			proxy:SetPhalanxCollision();

			--proxy:SetPhalanxCollision();

			proxy:SetAngularDampingByPhalanx();

			--proxy:SetAngularDampingByPhalanx( PAHALNX_ANGULARDAMPING );

			proxy:SetEventCommand_PhalanxJr();

			--proxy:SetEventCommand_PhalanxJr(PHALANX_Jr_Totugeki);

			proxy:SetEventCommand_PhalanxCore();

			--proxy:SetEventCommand_PhalanxCore(-1);

			proxy:Attach_PhalanxJr();

			--if proxy:Attach_PhalanxJr(JrID) == true then

			proxy:EventIdDetach_PhalanxJr();

			--proxy:EventIdDetach_PhalanxJr(JrID);	

			proxy:SetTempJrWait();

			--proxy:SetTempJrWait(rand);

			proxy:SetTempJrState();

			--proxy:SetTempJrState( JR_STATE_Single );

			proxy:GetTempJrState();

			--local state = proxy:GetTempJrState();

			proxy:CheckEventChr_Proxy();

			--if proxy:CheckEventChr_Proxy(JrID,3001) == true then

			proxy:TempJrChangeBossCollision();

			--proxy:TempJrChangeBossCollision();

			proxy:SetNearDmyPoint_Core();

			--proxy:SetNearDmyPoint_Core(JrID,0.0);

			proxy:SetReserveDmyPolyIDByTempJr();

			--proxy:SetReserveDmyPolyIDByTempJr(0);

			proxy:GetHpRate_ByTempJr();

			--if proxy:GetHpRate_ByTempJr() <= PHALANX_JR_HPRATE then

			proxy:GetAttachCount();

			--local attachCount = proxy:GetAttachCount();

			proxy:ForceDead_ByJrId();

			--proxy:ForceDead_ByJrId(JrID,JR_STATE_Dead);

			proxy:SetBaseDmyPolyMoveWait();

			--proxy:SetBaseDmyPolyMoveWait(JR_BaseDmyPolyMoveWait);

			proxy:SetBossUnitJrHit();

			-- proxy:SetBossUnitJrHit(JrID, true );

			proxy:SetMaxReturnCount();

			--proxy:SetMaxReturnCount(PHALANX_MaxReturnCount);

			proxy:FindJrByEventID();

			--if proxy:FindJrByEventID(JrID) == true then

		end

	proxy:CreateKingOfShield();

	--proxy:CreateKingOfShield(801,100); (technically unused!)

	proxy:CreateLeechDemon();

	--proxy:CreateLeechDemon(EVID_LeachDemon);

	proxy:CreateFlyCrowdDemon();

	--proxy:CreateFlyCrowdDemon( 809, 1310 );

	proxy:CreateSpreadBeast();

	--proxy:CreateSpreadBeast( 1100, 1101 );

	proxy:Attach_LeechDemon();

	--proxy:Attach_LeechDemon();

		function OldMonkSpecific()

			proxy:CastPointSpell();

			--proxy:CastPointSpell( Owner, objId, behaviorId, angX, angY, angZ );

			proxy:CastPointSpellPlus();

			--proxy:CastPointSpellPlus(806,regionid,MAGIC_ID,270,0,0,0,1.5,0);

			proxy:CastPointSpell_Horming();

			--proxy:CastPointSpell_Horming(340, WillID, 10170 , 0,0,0,WillID);

			proxy:CastTargetSpell();

			--proxy:CastTargetSpell( 809, 809, 42, param:GetParam3(), 5006 );

			proxy:CastTargetSpellPlus();

			--proxy:CastTargetSpellPlus( Owner, Owner, 38, target, cast_magicId,1011 );		

		end

end

Camera

function Camera()

	proxy:CamReset();

	--proxy:CamReset(10000,1);

	proxy:CreateCamSfx();

	--proxy:CreateCamSfx( 94200 , 0 );

	proxy:DeleteCamSfx();

	--proxy:DeleteCamSfx( 0 );

	proxy:SetCamModeParamTargetId();

	--proxy:SetCamModeParamTargetId(3011);

	proxy:SetCamModeParamTargetIdForBossLock();

	--proxy:SetCamModeParamTargetIdForBossLock(3110);

	proxy:ResetCamAngle();

	--proxy:ResetCamAngle();

	proxy:AddRumble();

	--proxy:AddRumble(121, 1290, -1,1.0, 25.0);

end

Character

function Conditions_Character()

	proxy:OnCharacterDead();

	--proxy:OnCharacterDead( 222, 617, "OnEvent_222", once );

	proxy:OnCharacterHP();

	--proxy:OnCharacterHP( 2022, 806, "OnEvent_2022", GodHpJudge_patternB, once );

	proxy:OnCharacterHpRate();

	--proxy:OnCharacterHpRate(2000,825,"OnEvent_2000",0.1,once);

	proxy:OnCharacterTotalDamage();

	--proxy:OnCharacterTotalDamage( 760, 623, LOCAL_PLAYER, DoreiShop_TotalDamage, "OnEvent_760", once );

	proxy:OnCharacterTotalRateDamage();

	--proxy:OnCharacterTotalRateDamage( 350, 687, LOCAL_PLAYER, NPC_ANGRY_Rate, "OnEvent_350", once );

	proxy:OnSimpleDamage();

	--proxy:OnSimpleDamage( 8, 247 , 10000 , "OnEvent_8" , once);

	proxy:OnFireDamage();

	--proxy:OnFireDamage( acid, evid, -1, "OnEvent_"..acid, once );

	proxy:OnPlayerKill();

	--proxy:OnPlayerKill( 4030, "PlayerKill_4030_sub", everytime );

	proxy:IsAlive();

	--if proxy:IsAlive( 10000 ) == true then

end

function Character()

	proxy:CharacterAllAttachSys();

	--proxy:CharacterAllAttachSys(eventId);

	proxy:CharactorCopyPosAng();

	--proxy:CharactorCopyPosAng( main_evid, sub_evid );

	proxy:ChrDisableUpDate();

	--proxy:ChrDisableUpDate(nChrID,bFlag);

	proxy:ChrResetRequest();

	--proxy:ChrResetRequest( chrId );

	proxy:OnWanderFade();

	--proxy:OnWanderFade(124,664,2.0,2.0,8.0,10.0,once);

	proxy:ChrFadeIn();

	--proxy:ChrFadeIn( 401 , 2.0 , 0.0 );

	proxy:ChrFadeOut();

	--proxy:ChrFadeOut( 401 , 2.0 , 1.0 );

	proxy:GetHpRate();

	--local hpRate = proxy:GetHpRate(Owner);

	proxy:SetHp();

	--proxy:SetHp( 110, 0.0 );

	proxy:LoadChrPos();

	--proxy:LoadChrPos( 651, 1 );	(technically unused!)

	proxy:ForceDead();

	--proxy:ForceDead(800);

	proxy:OpeningDead();

	--proxy:OpeningDead(693,true);

	proxy:OpeningDeadPlus();

	--proxy:OpeningDeadPlus( 619 , true ,false ,false );

	proxy:SetAlive();

	--proxy:SetAlive( 615 ,1.0);

	proxy:SetCompletelyNoMove();

	--proxy:SetCompletelyNoMove(824,true);

	proxy:SetHitInfo();

	--proxy:SetHitInfo( 10000 , 1050 );

	proxy:ForceUpdateNextFrame();

	--proxy:ForceUpdateNextFrame( chrId );

	proxy:DisableCollection();

	--proxy:DisableCollection( TargetID, true );

end

Character Param

function CharacterParam()

	proxy:SetTeamType();

	--proxy:SetTeamType(681, TEAM_TYPE_AngryFriend);

	proxy:SetTeamTypePlus();

	--proxy:SetTeamTypePlus(695, TEAM_TYPE_Friend,false);

	proxy:SetTeamTypeDefault();

	--proxy:SetTeamTypeDefault( 697 );

	proxy:SetChrType();

	--proxy:SetChrType(10000,8);

	proxy:SetChrTypeDataGrey();

	--proxy:SetChrTypeDataGrey(); (technically unused!)

	proxy:SetChrTypeDataGreyNext();

	--proxy:SetChrTypeDataGreyNext();

	proxy:SetDisableGravity();

	--proxy:SetDisableGravity( 615,false );

	proxy:EnableHide();

	--proxy:EnableHide( 453 , true );

	proxy:DisableDamage();

	--proxy:SetDisableDamage(5732,false);

	proxy:EnableInvincible();

	--proxy:EnableInvincible( 406 , true );

	proxy:SetDisableDamage();

	--proxy:SetDisableDamage(5732,true);

	proxy:DisableMove();

	--proxy:DisableMove(10000,1);	(1, 0) (true, false)

	proxy:DisableMapHit();

	--proxy:DisableMapHit( 211, false );	

	proxy:SetIgnoreHit();

	--proxy:SetIgnoreHit( 440 , true );

	proxy:SetSuperArmor();

	--proxy:SetSuperArmor( 211 , true );

	proxy:DisableInterupt();

	--proxy:DisableInterupt(JrID,true);

end

Collision

function Collision()

	proxy:CreateDamage_NoCollision();

	--proxy:CreateDamage_NoCollision(10320,400,10000,0,OFFSET,0);
	proxy:SetColiEnable();

	--proxy:SetColiEnable( 1130 , false );

	proxy:SetColiEnableArray();

	--proxy:SetColiEnableArray( 1081,false);

end

Count and Clear

function Conditions_Count()

	proxy:GetClearCount();

	--if proxy:GetClearCount() == 0 then	

	proxy:GetClearState();

	--if proxy:GetClearState() == CLEAR_STATE_GOODEND then

end

function Count()

	proxy:SetClearSesiionCount();

	--proxy:SetClearSesiionCount();

	proxy:AddActionCount();

	--proxy:AddActionCount(10000,24);

	proxy:SubActionCount();

	--proxy:SubActionCount(10000,5);

	proxy:AddDeathCount();

	--proxy:AddDeathCount();

	proxy:AddClearCount();

	--proxy:AddClearCount();

	proxy:SetClearState();

	--proxy:SetClearState( CLEAR_STATE_BADEND );

end

Distance

function Conditions_Distance()

	proxy:OnPlayerDistanceInTarget();

	--proxy:OnPlayerDistanceInTarget( 143, LOCAL_PLAYER, 13059, "OnEvent_143", 1.5, once );--��

	proxy:OnPlayerDistanceAngleInTarget();

	--proxy:OnPlayerDistanceAngleInTarget( 540, 10000, 300, "OnEvent_540", PROTROCKWORM_DIST, 180.0, once );	

	proxy:OnPlayerDistanceOut();

	--proxy:OnPlayerDistanceOut( 301, LOCAL_PLAYER, chrId "OnEvent_301", 20, once );

	proxy:OnDistanceJustIn();

	--proxy:OnDistanceJustIn( actlist[index] , 218 , DISTENELIST[index] , "OnEvent_"..actlist[index].."_In", IWAKOUFU_DIST , everytime );		

	proxy:IsDistance();

	--if proxy:IsDistance( 10000 , 621 , 20 ) == true then

	proxy:GetDistance();

	--if most_In_Dist > proxy:GetDistance( ryosyuu_list[i] ) then

	proxy:OnNetDistanceIn();

	--proxy:OnNetDistanceIn(693,1291,4.0,"OnEvent_693");

end

Draw

function Draw()

	proxy:SetDrawEnable();

	--proxy:SetDrawEnable( 1200 , false );

	proxy:SetDrawEnableArray();

	--proxy:SetDrawEnableArray( 1120 , false );

	proxy:SetDrawGroup();

	--proxy:SetDrawGroup(822,2631);

	proxy:SetAlwaysDrawForEvent();

	--proxy:SetAlwaysDrawForEvent(JrID,true);
end

Event

function Conditions_Event()

	proxy:IsCompleteEvent();

	--proxy:IsCompleteEvent( EventID (flagID) )

	proxy:IsCompleteEventValue();

	--proxy:IsCompleteEventValue(20010); (unused)

	proxy:GetEventMode();

	--if proxy:GetEventMode(10000) == 0 then; Used for ladders 

	proxy:IsProcessEventGoal();

	--if proxy:IsProcessEventGoal(JrID) == true then

	proxy:GetEventGoalState();

	--elseif proxy:GetEventGoalState( JrID ) == 1 then

end

function Event()

	proxy:SetEventFlag();

	--proxy:SetEventFlag(FlagID, true/false);

	proxy:DeleteEvent();

	--proxy:DeleteEvent( EventID (flag) );

	proxy:SetEventCommand();

	--proxy:SetEventCommand(CharacterID, ESD_EventStateID)

	proxy:SetEventCommandIndex();

	--proxy:SetEventCommandIndex( 825 , 450 , 1 );

	proxy:SetEventTarget();

	--proxy:SetEventTarget( takoId, most_In_Id );

	proxy:AddEventGoal();

	--proxy:AddEventGoal(targetid, GOAL_COMMON_MoveToSomewhere, ftime, POINT_EVENT, AI_DIR_TYPE_CENTER, frad, TARGET_ENE_0, movetype,0,0,0);	

	proxy:SendEventRequest();

	--proxy:SendEventRequest(822,0,AI_EVENT_FOR_CENTER);

	proxy:GetEventRequest();

	--local nowAI_event = proxy:GetEventRequest(825,0);

	proxy:SetEventCount();

	--proxy:SetEventCount(index,count);

	proxy:GetEventCount();

	--count = proxy:GetEventCount(index);

	proxy:SetAlwayEnableBackread_forEvent();

	--proxy:SetAlwayEnableBackread_forEvent( 615 , true );

	proxy:SetFlagInitState();

	--proxy:SetFlagInitState(2);

	proxy:SetDisableBackread_forEvent();

	--proxy:SetDisableBackread_forEvent( eventId, true );
	
end

Generator

function Generator()

	proxy:EnableGeneratorSystem();

	--proxy:EnableGeneratorSystem(2537,false);
	proxy:SetEventGenerate();

	--roxy:SetEventGenerate( 806 , true );

	proxy:RequestGenerate();

	--proxy:RequestGenerate(chrId);

	proxy:AddGeneEvent();

	--proxy:AddGeneEvent( 5071 , 2605 );
end

Info

function Info()

	proxy:InfomationMenu();

	--proxy:InfomationMenu(INFOMENU_TYPE_LIST,-1,0,-1,1);

	proxy:AddInfomationList();

	--proxy:AddInfomationList( icon_id , category_id , now_msg_id );

	proxy:AddInfomationListItem();

	--proxy:AddInfomationListItem( MSG_CATEGORY_WEP, 10000, 70 );

	proxy:AddInfomationListRateItem();

	--proxy:AddInfomationListRateItem( 10000 );

	proxy:AddInfomationBuffer();

	--proxy:AddInfomationBuffer( 10010740 );

	proxy:AddInfomationTimeMsgTag();

	--proxy:AddInfomationTimeMsgTag( 20000425, TAG_IDX_leaveChara, param:GetParam3() );

	proxy:AddInfomationTosBuffer();

	--proxy:AddInfomationTosBuffer(20000105);

	proxy:AddInfomationTosBufferPlus();

	--proxy:AddInfomationTosBufferPlus(51300,MSG_CATEGORY_DIALOG);

	proxy:SetInfomationPriority();

	--proxy:SetInfomationPriority(USER_ID_Event_SosLost_White);

end

Inventory and Items (Treasure)

function Conditions_InventoryAndItems()

	proxy:IsInventoryEquip();

	--if proxy:IsInventoryEquip(TYPE_GOODS,itemid) == true then

	proxy:RemoveInventoryEquip();

	--proxy:RemoveInventoryEquip(TYPE_GOODS,39);

	proxy:IsEquip();

	--if proxy:IsEquip(TYPE_PROTECTER,101800) == true then

	proxy:GetRightCurrentWeponId();

	--if proxy:GetRightCurrentWeponId() == 21100 then isHasWepon = true end;

end

function InventoryAndItems()

	proxy:GetItem();

	--proxy:GetItem(10000, TYPE_WEAPON);

	proxy:GetRateItem();

	--proxy:GetRateItem( 10901 );	

	proxy:AddInventoryItem();

	--proxy:AddInventoryItem(160000,TYPE_WEAPON,99);

	proxy:IsClearItem();

	--if proxy:IsClearItem() == true then

	proxy:SetClearItem();

	--proxy:SetClearItem(false);

	proxy:TreasureDispModeChange(); --Adds a glow effect

	--proxy:TreasureDispModeChange( 1130, true );

	proxy:TreasureDispModeChange2();

	--proxy:TreasureDispModeChange2( 1146 , true ,KANAME_SFX);

	proxy:EnableObjTreasure();

	--proxy:EnableObjTreasure( 10241 , false );

	proxy:AddCorpseEvent();

	--proxy:AddCorpseEvent( 15630 , 619 );

	proxy:AddTreasureEvent();

	--proxy:AddTreasureEvent( 700 , 10782 );

	proxy:SetRarity();

	--proxy:SetRarity(1100,10000); (technically unused!)

end

Lua Call

function LuaCall()

	proxy:LuaCall();

	--proxy:LuaCall(40,REMO_START,"OnEvent_40_RemoStart",once);

	proxy:LuaCallStart();

	--proxy:CustomLuaCallStartPlus( 4013, LOCAL_PLAYER, 6100 );

	proxy:LuaCallStartPlus();

	--proxy:LuaCallStartPlus( 1065, 5, 828 );--SynchroInvalid_1065_ForBlack

	proxy:CustomLuaCall();

	--proxy:CustomLuaCallStartPlus( 4013, LOCAL_PLAYER, 6100 );

	proxy:CustomLuaCallStart();

	--proxy:CustomLuaCallStart( 4063 , proxy:GetLocalPlayerId() );

	proxy:CustomLuaCallStartPlus();

	--proxy:CustomLuaCallStartPlus( 699 , targetId,warp_point );

end

Map and Block

function MapAndBlock()

	proxy:SetSelfBloodMapUid();

	--proxy:SetSelfBloodMapUid();

	proxy:ReturnMapSelect();

	--proxy:ReturnMapSelect();
	proxy:SetMapUid();

	--proxy:SetMapUid( 1, 0, 0, 0, -1 );	(technically unused!)

	proxy:SetAreaStartMapUid();

	--proxy:SetAreaStartMapUid(-1); (technically unused!)

	proxy:SetDefaultMapUid();

	--proxy:SetDefaultMapUid(-1);

	proxy:GetBlockId();

	--if proxy:GetBlockId() > 0 then	

	proxy:GetLastBlockId();

	--proxy:SetDefaultMapUid( 999 - proxy:GetLastBlockId() );

	proxy:GetFloorMaterial();

	--if proxy:GetFloorMaterial( 10000 ) == 27 then

	proxy:SetEventResponsedNavimeshFlag_Disable();

	--proxy:SetEventResponsedNavimeshFlag_Disable();

	proxy:ChangeInitPosAng();

	--proxy:ChangeInitPosAng( 615, 2001 );

	proxy:AddFieldInsFilter();

	--proxy:AddFieldInsFilter(611);

end
function Conditions_Menu()

	proxy:IsShowMenu();

	--if proxy:IsShowMenu() == true then

	proxy:IsShowMenu_InfoMenu();

	--if proxy:IsShowMenu_InfoMenu() == true then

	proxy:IsShowMenu_GenDialog();

	--if proxy:IsShowMenu_GenDialog() == true then

	proxy:OnRequestMenuEnd();

	--proxy:OnRequestMenuEnd( 4059, "RequestMenuEnd_PK_Sucess" );

	proxy:IsShowMenu_BriefingMsg();

	--if proxy:IsShowMenu_BriefingMsg() == true then

end

function FMenu()

	proxy:SetMenuBrake();

	--proxy:SetMenuBrake();

	proxy:SetSubMenuBrake();

	--proxy:SetSubMenuBrake( true );

	proxy:CloseMenu();

	--proxy:CloseMenu();

	proxy:GetWarpMenuResult();

	--local retval = proxy:GetWarpMenuResult();

	proxy:RecallMenuEvent();

	--proxy:RecallMenuEvent( 0, 8986 );

end

Miscellaneous

function Conditions_Miscellaneous()

	proxy:OnBallista();

	--proxy:OnBallista(513,1207,HELPID_REMOVE,-20,20,-200,30,3, 1.0, 1.0);

end

function Miscellaneous()

	proxy:SetBallista();

	--proxy:SetBallista( objId_2, ownerId );

	proxy:RecoveryHeroin();

	--proxy:RecoveryHeroin();

	proxy:RequestEnding();

	--proxy:RequestEnding();

	proxy:InvalidPointLight();

	--proxy:InvalidPointLight( 2144 );

	param:GetParam1();

	--local FirstIn = param:GetParam1();

	param:GetParam2();

	--local info = param:GetParam2();

	param:GetParam3();

	--local animId   = param:GetParam3();

	proxy:SetIsUseLongLongSword();

	--proxy:SetIsUseLongLongSword( isHasWepon );

	proxy:SetDispMask();

	--proxy:SetDispMask( 801 , DISP_ALL );		proxy:SetDispMask(801, DISPMASK_NOW);

	proxy:SetHitMask();

	--proxy:SetHitMask( main_evid, BIT_2 );

	proxy:SetLoadWait();

	--proxy:SetLoadWait();

	proxy:IsDbgReLoad();

	--if proxy:IsDbgReLoad() == true then

	proxy:ForceSetOmissionLevel();

	--proxy:ForceSetOmissionLevel(who,false,0);

	proxy:ParamInitialize();

	--proxy:ParamInitialize();

	proxy:SetLockActPntInvalidateMask();

	--proxy:SetLockActPntInvalidateMask( 801 , 225 ,true );

	proxy:SetSystemIgnore();

	--proxy:SetSystemIgnore( SYSTEM_ID_IGNORE , IGNORE_TIME );

end

Move

function Move()

	proxy:HoverMoveVal();

	--proxy:HoverMoveVal(LOCAL_PLAYER,2007,LadderTime_A);

	proxy:HoverMoveValDmy();

	--proxy:HoverMoveValDmy(LOCAL_PLAYER,1061,191,LadderTime_A);

	proxy:SetMovePoint();

	--proxy:SetMovePoint(targetid,regionid,frad);

	proxy:SetEventMovePointType();

	--proxy:SetEventMovePointType( chrId, POINT_MOVE_TYPE_RoundTrip );

	proxy:SetDefaultRoutePoint();

	--proxy:SetDefaultRoutePoint( 644 );

	proxy:AddCustomRoutePoint();

	--proxy:AddCustomRoutePoint(chrId, point_list[index]);

end

Objects

function Conditions_Objects()

	proxy:CheckChrHit_Obj();

	--if proxy:CheckChrHit_Obj(LOCAL_PLAYER,1039) == true then

	proxy:IsReady_Obj();

	--if proxy:IsReady_Obj( 1400 ) == true then

	proxy:OnObjectDestroy();

	--proxy:OnObjectDestroy( 790 , 1270 ,"OnEvent_790",once);

	proxy:OnObjectDamageHit();

	--proxy:OnObjectDamageHit( 4771, 1213, 1, 10030, EV_HIT_ALL,2.0, 5.0, "OnEvent_4771_2", once );

	proxy:OnObjectDamageHit_NoCall();

	--proxy:OnObjectDamageHit_NoCall( 1080, 1495, 3, paramid, EV_HIT_CHR , rad, time, everytime );

	proxy:OnObjectDamageHit_NoCallPlus();

	--proxy:OnObjectDamageHit_NoCallPlus( 285, 1191, 4, paramid, EV_HIT_CHR ,  rad, time, requestTime,  everytime );

	proxy:IsDestroyed();

	--if proxy:IsDestroyed( 1121 ) == false then
end

function Objects()

	proxy:GetObjHp();

	--local Hp = proxy:GetObjHp(objId);

	proxy:SetObjDeactivate();

	--proxy:SetObjDeactivate( 1055 , true );

	proxy:ObjRootMtxMove();

	--proxy:ObjRootMtxMoveDmyPoly( 1291 , 1 );	

	proxy:ObjRootMtxMoveDmyPoly();

	--proxy:ObjRootMtxMoveDmyPoly( 1290 , 1 );	

	proxy:SetBrokenPiece();

	--proxy:SetBrokenPiece(1070);

	proxy:RestorePiece();

	--proxy:RestorePiece( 1520 );

	proxy:ReconstructBreak();

	--proxy:ReconstructBreak( 1172 , 1 );

	proxy:ChangeModel();

	--proxy:ChangeModel(1071,1);

end

Online

function Conditions_Online()

	proxy:IsOnline();

	--if	proxy:IsOnline() == true then

	proxy:IsOnlineMode();

	--if proxy:IsOnlineMode() == false then

	proxy:OnSessionJustIn();

	--proxy:OnSessionJustIn( 30 , "OnEvent_30" , everytime );

	proxy:OnSessionJustOut();

	--proxy:OnSessionJustOut( 31 , "OnEvent_31" , everytime );

	proxy:OnSessionInfo();

	--proxy:OnSessionInfo( 4038, "OnEvent_4038" );

	proxy:IsInParty();

	--if proxy:IsInParty() == false then

	proxy:IsSession();

	--if proxy:IsSession() == false then

	proxy:IsBlackGhost_NetPlayer();

	--elseif proxy:IsBlackGhost_NetPlayer(nDeadPlayerNo) == true then

	proxy:IsWhiteGhost_NetPlayer();

	--if proxy:IsWhiteGhost_NetPlayer(nDeadPlayerNo) == true then

	proxy:GetTempSummonParam();

	--if proxy:GetTempSummonParam() > 0 then

	proxy:IsNetMessage();

	--if param:IsNetMessage() == true then

	proxy:IsHost();

	--if proxy:IsHost() == true	

	proxy:IsClient();

	--if proxy:IsClient() == false then

	proxy:EventTagInsertString_forPlayerNo();

	--if proxy:EventTagInsertString_forPlayerNo( TAG_IDX_deadChara, param:GetParam3() ) == true then

	proxy:RequestRankingBoard();

	--if proxy:RequestRankingBoard() == true then

	proxy:GetLocalPlayerId();

	--if proxy:GetLocalPlayerId() == ForceSummonBlack_PlayerNo then		

	proxy:GetLocalPlayerChrType();

	--	if proxy:GetLocalPlayerChrType() == CHR_TYPE_GreyGhost then 

	proxy:IsForceSummoned();

	--if proxy:IsForceSummoned() == true then

	proxy:IsRecvRankingData();

	--if proxy:IsRecvRankingData() == true then

	proxy:IsRankingData();

	--if proxy:IsRankingData( dendouId_list[index] ) == true then

	proxy:IsInParty_FriendMember();

	--if proxy:IsInParty_FriendMember() == true then

	proxy:GetPartyRestrictNum();

	--if proxy:GetPartyRestrictNum() ~= 3 then

	proxy:GetLocalPlayerSoulLv();

	--local forceSoulLv = proxy:GetLocalPlayerSoulLv();

	proxy:ReqularLeavePlayer();

	--proxy:ReqularLeavePlayer( leavePlayer );

	proxy:GetWhiteGhostCount();

	--local whiteCount = proxy:GetWhiteGhostCount();

	proxy:IsUnlockTrophy();

	--if proxy:IsUnlockTrophy( TrophyId ) == false then

end

function Online()

	proxy:NotNetMessage_begin();
	--Synchronize during multiplay
	proxy:NotNetMessage_end();

	proxy:LockSession();

	--proxy:LockSession()

	proxy:GetNetPlayerChrType();

	--print("NetChrType = ",proxy:GetNetPlayerChrType(nDeadPlayerNo) );

	proxy:RequestForceUpdateNetwork();

	--proxy:RequestForceUpdateNetwork( 822 );

	proxy:SetNoNetSync();

	--proxy:SetNoNetSync(301,true);

	proxy:ResetSummonParam();

	--proxy:ResetSummonParam();

	proxy:SummonSuccess();

	--SummonSuccess(proxy,param:GetParam3());	--proxy:SummonSuccess(playerId);

	proxy:GetHostPlayerNo();

	--local nHostNo	 = proxy:GetHostPlayerNo();

	proxy:GetPlayerId_Random();

	--local cast_target = proxy:GetPlayerId_Random();

	proxy:GetEnemyPlayerId_Random();

	--local cast_target = proxy:GetEnemyPlayerId_Random(CHR_TYPE_BlackGhost);

	proxy:AddHelpWhiteGhost();

	--proxy:AddHelpWhiteGhost();

	proxy:AddKillBlackGhost();

	--proxy:AddKillBlackGhost();

	proxy:SetSummonedPos();

	--proxy:SetSummonedPos();

	proxy:LeaveSession();

	--proxy:LeaveSession();

	proxy:SetPartyRestrictNum();

	--proxy:SetPartyRestrictNum(3);

	proxy:SummonBlackRequest();

	--proxy:SummonBlackRequest(4271);

	proxy:SetForceJoinBlackRequest();

	--proxy:SetForceJoinBlackRequest();

	proxy:DeleteRankingData();

	--proxy:DeleteRankingData(); (technically unused)

	proxy:ShowRankingDialog();

	--proxy:ShowRankingDialog(eventId);	

	proxy:CloseRankingDialog();

	--proxy:CloseRankingDialog();

	proxy:ShowRankingDataModel();

	--proxy:ShowRankingDataModel(eventId);

	proxy:HideRankingDataModel();

	--proxy:HideRankingDataModel();

	proxy:ClearSosSign();

	--proxy:ClearSosSign();

	proxy:SummonedMapReload();

	--proxy:SummonedMapReload();

	proxy:SaveRequest();

	--proxy:SaveRequest();

	proxy:SaveRequest_Profile();

	--proxy:SaveRequest_Profile();

	proxy:WARN();

	--proxy:WARN("PCName�̃^�O�����ւ����s");

	proxy:RequestUnlockTrophy();

	--proxy:RequestUnlockTrophy( TrophyId ); (also Lua_RequestUnlockTrophy(proxy, 33);)

	proxy:VariableOrder_22();

	--local nOrderParam = proxy:VariableOrder_22( nDeadPlayerSummonParam, nThisSummonParam );

	proxy:VariableExpand_22_param1();

	--local nDeadPlayerNo = proxy:VariableExpand_22_param1( param:GetParam2() );

	proxy:VariableExpand_22_param2();

	--local nKillPlayerNo = proxy:VariableExpand_22_param2( param:GetParam2() );

	proxy:BeginReplayGhost();

	--proxy:BeginReplayGhost(0);

end

Player

function Conditions_Player()

	proxy:OnPlayerAssessMenu();

	--proxy:OnPlayerAssessMenu(4050,ClearBossId,"BlockClear2_2",once);

	proxy:IsPlayerStay();

	--if proxy:IsPlayerStay(10000) == true then (technically unused!)

	proxy:IsLivePlayer();

	--if proxy:IsLivePlayer() == true then

	proxy:IsGreyGhost();

	--if proxy:IsGreyGhost() == true 

	proxy:IsPrevGreyGhost();

	--if proxy:IsPrevGreyGhost() == true then

	proxy:IsBlackGhost();

	--if proxy:IsBlackGhost() == true then

	proxy:IsWhiteGhost();

	--if proxy:IsWhiteGhost() == true

	proxy:IsLand();

	--if proxy:IsLand( 10000 ) == false then

	proxy:IsJobType();

	--if proxy:IsJobType( JOB_LOW_SOLDIER ) == true then

end

function Player()

	proxy:RevivePlayer();

	--proxy:RevivePlayer();

	proxy:RevivePlayerNext();

	--proxy:RevivePlayerNext();

	proxy:WarpNextStageKick();

	--proxy:WarpNextStageKick();

	proxy:PlayerParamRecover();

	--proxy:PlayerParamRecover(); (technically unused!)

	proxy:PlayerRecover();

	--proxy:PlayerRecover(); (technically unused!)

	proxy:StopPlayer();

	--proxy:StopPlayer();

	proxy:SetDeadMode();

	--proxy:SetDeadMode( 613, true );

	proxy:SetDeadMode2();

	--proxy:SetDeadMode2(800 , true );

	proxy:SetLeaveSoulSteel();

	--proxy:SetLeaveSoulSteel();

	proxy:CheckPenalty();

	--proxy:CheckPenalty();

	proxy:ChangeGreyGhost();

	--proxy:ChangeGreyGhost(); 	Turns player into grey ghost form

	proxy:SetAliveMotion();

	--proxy:SetAliveMotion( true );

	proxy:IsAliveMotion();

	--if proxy:IsAliveMotion() == true then

	proxy:SetReviveWait();

	--proxy:SetReviveWait( false );

	proxy:IsReviveWait();

	--if proxy:IsReviveWait() == true then

	proxy:IsAction();

	--if proxy:IsAction(10000,0) == false then

	proxy:SoulPenaltyPK();

	--proxy:SoulPenaltyPK( -PK_Soul_Penalty_FIX, -PK_Soul_Penalty_BASE, PK_Soul_Penalty_MAX, PK_Soul_Penalty_Adjust ); (technically unused!)

	proxy:SoulPenaltyPK2();

	--proxy:SoulPenaltyPK2(nDeadPlayerNo,0.5);

	proxy:RequestFullRecover();

	--proxy:RequestFullRecover();

	proxy:WarpSelfBloodMark();

	--proxy:WarpSelfBloodMark(false);

	proxy:UpDateBloodMark();

	--proxy:UpDateBloodMark();

	proxy:OnSelfBloodMark();

	--proxy:OnSelfBloodMark( 4032, "SelfBloodMark", ATTR_LIVE + ATTR_GREY, everytime );

	proxy:InvalidMyBloodMarkInfo();

	--proxy:InvalidMyBloodMarkInfo();

	proxy:SetKeepCommandIndex();

	--proxy:SetKeepCommandIndex(10000, 0, 1, 3.0 );
	
end

QWC

function Conditions_QWC()

	proxy:IsSuccessQWC();

	--if proxy:IsSuccessQWC(20100) == true then

	proxy:GetQWC();

	--if proxy:GetQWC(0) >= QWC01_MIN and proxy:GetQWC(0) <= QWC01_MAX then

	proxy:GetLocalQWC();

	--if proxy:GetLocalQWC(0) >=250 and proxy:GetLocalQWC(0) <=600 and

end

function QWC()

	proxy:AddQWC();

	--proxy:AddQWC(qwcId,param:IsNetMessage());

	proxy:RecvGlobalQwc();

	--proxy:RecvGlobalQwc();

end

Remo and Movies

function Conditions_RemoAndMovies()

	proxy:IsPlayMovie();

	--if proxy:IsPlayMovie() == false then

end

function RemoAndMovies()

	proxy:RequestRemo();

	--proxy:RequestRemo(40101, REMO_FLAG, 541, 1 );

	proxy:RequestRemoPlus();

	--proxy:RequestRemoPlus(20001,REMO_FLAG,0,1,LOCAL_PLAYER);

	proxy:RequestPlayMoviePlus();

	--proxy:RequestPlayMoviePlus(MOVIE_OLDTALE,movieflag);

	proxy:PlayerChrResetAnimation_RemoOnly();

	--proxy:PlayerChrResetAnimation_RemoOnly(10000);

	proxy:SetIsAnimPauseOnRemoPlayForEvent();

	--proxy:SetIsAnimPauseOnRemoPlayForEvent(1254,true);

end

Regions

function Conditions_Regions()

	proxy:OnRegionIn();

	--proxy:OnRegionIn( EventID, CharacterID, RegionID, LinkToFunction "OnEvent", Amount (once, everytime) );

	proxy:OnRegionJustIn();

	--proxy:OnRegionJustIn( EventID, CharacterID, RegionID, LinkToFunction "OnEvent", Amount (once, everytime) );

	proxy:OnRegionJustOut();

	--proxy:OnRegionJustOut( EventID , CharacterID, regionID , LinkToFunction "OnEvent", Amount (once, everytime));

	proxy:OnNetRegion();

	--proxy:OnNetRegion(830 , 2320);	

	proxy:IsRegionIn();

	--if proxy:IsRegionIn(targetID,2281) == true then

	proxy:IsRegionDrop();

	--if proxy:IsRegionDrop(12613,10000, itemevent_typelist[idx], itemevent_idlist[idx] ,2284) == true then
	--if proxy:IsRegionDrop( itemevent_eventidlist[setNo] , 10000,itemevent_typelist[setNo],itemevent_idlist[setNo],2284) == true then	

	proxy:IsDropCheck_Only();

	--if proxy:IsDropCheck_Only(10000,itemevent_typelist[setNo],itemevent_idlist[setNo],2284) == true then

end

function Regions()

	proxy:DivideRest();

	--local rest = proxy:DivideRest( rand + index, region_num );

end

Sfx

function Sfx()

	proxy:InvalidSfx();

	--proxy:InvalidSfx( 2072 , true);	

	proxy:ValidSfx();

	--proxy:InvalidSfx( 2072 , true);	

	proxy:CreateSfx();

	--proxy:CreateSfx( 2617 , 15030);

	proxy:CreateSfx_DummyPoly();

	--proxy:CreateSfx_DummyPoly( 801 , 225 , 14990 );

	proxy:SetObjSfx();

	--proxy:SetObjSfx( 1495 , 1 , 1400 , true );

	proxy:DeleteObjSfxDmyPlyID();

	--proxy:DeleteObjSfxDmyPlyID(1241, 1);

	proxy:DeleteObjSfxEventID();

	--proxy:DeleteObjSfxEventID(WillID);

	proxy:ObjRot();

	--proxy:ObjRot(601,param:GetPlayID()+10001,param:GetParam3()); (unused!)

	proxy:SetObjDisableBreak();

	--proxy:SetObjDisableBreak( 1317 , true );

	proxy:SetSyncRideObjInfo();

	--proxy:SetSyncRideObjInfo(param:GetPlayID()+10001,obj,sysidx);

	proxy:ResetSyncRideObjInfo();

	--proxy:ResetSyncRideObjInfo(param:GetPlayID()+10001);

	proxy:SetObjEventCollisionFill();

	--proxy:SetObjEventCollisionFill( 1010, true );

end

Sound Effect

function SE()

	proxy:PlayObjectSE();

	--proxy:PlayObjectSE(1020,500100);

	proxy:PlayTypeSE();

	--proxy:PlayTypeSE( LOCAL_PLAYER ,SOUND_TYPE_M ,777777777 );

	proxy:PlayPointSE();

	--proxy:PlayPointSE( 2050, SOUND_TYPE_M, 010000000, 0 );

	proxy:StopPointSE();

	--proxy:StopPointSE( 1 );

end

Special Effect

function SpecialEffect()

	proxy:SetEventSpecialEffect();

	--proxy:SetEventSpecialEffect(10000, 10260);

	proxy:SetEventSpecialEffectOwner();

	--proxy:SetEventSpecialEffectOwner_2( nKillPlayerNo + 10001, LOCAL_PLAYER, 13 );

	proxy:EraseEventSpecialEffect();

	--proxy:EraseEventSpecialEffect( 10000, 101 );

	proxy:SetEventSpecialEffect_2();

	--proxy:SetEventSpecialEffect_2(801,5068);

	proxy:SetEventSpecialEffectOwner_2();

	--proxy:SetEventSpecialEffectOwner_2( nKillPlayerNo + 10001, LOCAL_PLAYER, 13 );

	proxy:EraseEventSpecialEffect_2();

	--proxy:EraseEventSpecialEffect_2( chrId , 5062 );

	proxy:ResetEventQwcSpEffect();

	--proxy:ResetEventQwcSpEffect(LOCAL_PLAYER);	

end

State

function State()

	proxy:OnCheckEzStateMessage();

	--proxy:OnCheckEzStateMessage(4268,801,"OnEvent_4268",1101);

	proxy:GetReturnState();

	--if proxy:GetReturnState() >0 then  return;  end

	proxy:SetEnableInfoStateForEvent();

	--proxy:SetEnableInfoStateForEvent(17,true);

	proxy:SetMagicGameDataStateForEvent();

	--if proxy:SetMagicGameDataStateForEvent(magicid) == true then

end

Talk

function Conditions_Talk()

	proxy:OnTalkEvent();

	--function OnTalk(proxy,EventID,TargetID,Dist,Ang,ValueBuffer,HelpID,func1,func2,func3,bOnce)

	proxy:OnTalkEventDistIn();

	--proxy:OnTalkEventDistIn(EventID,TargetID,func2,Dist,bOnce );

	proxy:OnTalkEventDistOut();

	--proxy:OnTalkEventDistOut(EventID,TargetID,func3,Dist,bOnce );

	proxy:IsValidTalk();

	--proxy:IsValidTalk(RegisteredTalkID)

end

function Talk()

	proxy:SetTalkMsg();

	--proxy:SetTalkMsg( 0, true );
	proxy:SetEventSimpleTalk();

	--proxy:SetEventSimpleTalk( 100, LOCAL_PLAYER, 500, 2.0, 10010200, 0.0, 45.0, 0.0, 0.0, 0.0, ATTR_ALL, true, everytime );

	proxy:RegistSimpleTalk();

	--proxy:RegistSimpleTalk( 10700 , 10241 , 16000, TALK_ATTR_ALL );

	proxy:TalkNextPage();

	--proxy:TalkNextPage( 4510 );

	proxy:CloseTalk();

	--proxy:CloseTalk(10700);

	proxy:AddEventSimpleTalk();

	--proxy:AddEventSimpleTalk( 100, 16000 );

	proxy:AddEventSimpleTalkTimer();

	--proxy:AddEventSimpleTalkTimer( 100, 16001, 1.5 );

	proxy:SetValidTalk();

	--proxy:SetValidTalk(662,true);

end

Target and Think

function Conditions_TargetAndThink()

	proxy:GetTargetChrID();

	--if proxy:GetTargetChrID( 10000 ) == 421 then

end

function TargetAndThink()

	proxy:ForceChangeTarget();

	--proxy:ForceChangeTarget( 622 , 115 );

	proxy:ChangeTarget();

	--proxy:ChangeTarget( 462 , 621 );

	proxy:ClearTarget();

	--proxy:ClearTarget(chrId);

	proxy:ChangeThink();

	--proxy:ChangeThink( 615, 10 );

	proxy:ResetThink();

	--proxy:ResetThink( chrId );

	proxy:EnableLogic();

	--proxy:EnableLogic(689,true);

end

Text Effect and Msg

function Conditions_TextEffectAndMsg()

	proxy:OnTextEffectEnd();

	--proxy:OnTextEffectEnd( 450 , TEXT_TYPE_Revival ,"OnEvent_450_effectEnd");

	proxy:OnTextEffectEndPlus();

	--proxy:OnTextEffectEndPlus(4059, TEXT_TYPE_BlackClear, nDeadPlayerSummonParam,"TextEffectEnd_BlackPK_Success");

end

function TextEffectAndMsg()

	proxy:SetTextEffect(); -- Used for text splash effect

	--proxy:SetTextEffect(TextEffect (TEXT_TYPE_Dead));

	proxy:RequestOpenBriefingMsg();

	--proxy:RequestOpenBriefingMsg(10010195,true);

	proxy:RequestOpenBriefingMsgPlus();

	--proxy:RequestOpenBriefingMsgPlus(10010760,true);

	proxy:CroseBriefingMsg();

	--proxy:CroseBriefingMsg();

	proxy:InvalidHintMsgId();

	--proxy:InvalidHintMsgId(9500);

	proxy:ShowGenDialog();

	--proxy:ShowGenDialog(first_msg_id,1,1,true);

	proxy:CloseGenDialog();

	--proxy:CloseGenDialog();
end

Timer, Random, and RegistFunc

function Conditions_TimerRandomParam()

	proxy:RepeatMessage_begin();
	--function goes between these two
	proxy:RepeatMessage_end();

	proxy:OnKeyTime2();

	--proxy:OnKeyTime2(4000,"SoloPlayDeath",0.0,0,1,once);

	proxy:GetDbgRandomA();

	--local dbgrandA = proxy:GetDbgRandomA();

	proxy:GetDbgRandomB();

	--local dbgrandB = proxy:GetDbgRandomB();	

	proxy:GetRandom();

	--proxy:GetRandom( int1,int2 );

	proxy:OnRegistFunc();

	--proxy:OnRegistFunc( 303,"Check_303","OnEvent_303_1",1,once);

	proxy:OnEndFlow();

	--proxy:OnEndFlow(81,"OnEvent_81_3");

end

Tutorial

function Tutorial()

	proxy:Tutorial_end();

	--proxy:Tutorial_end();

	proxy:InvalidMyBloodMarkInfo_Tutorial();

	--proxy:InvalidMyBloodMarkInfo_Tutorial(); (used, but unused!)

	proxy:PauseTutorial();

	--proxy:PauseTutorial();

end

Velocity

function Velocity()

	proxy:SetExVelocity();

	--proxy:SetExVelocity(822,2603,EXVEROCITY_TIME,EXVEROCITY_LEN);--(822,2603);	

	proxy:SetFirstSpeed();

	--proxy:SetFirstSpeed(513);

	proxy:SetFirstSpeedPlus();

	--proxy:SetFirstSpeedPlus( 1290 , 2, 3.5  ,6 , 1);

	proxy:SetVelocityParam();

	--proxy:SetVelocityParam(BEGINFADEDIST,ENDFADEDIST,BEGINVELOCITY,ENDVELOCITY);

end

Warp

function Warp()

	proxy:Warp();

	--proxy:Warp( 453 , 2505 );

	proxy:WarpDmy();

	--proxy:WarpDmy( 10000 , 1002 , 191 );

	proxy:WarpRestart();

	--proxy:WarpRestart( 806, 2989 );

	proxy:WarpNextStage();

	--proxy:WarpNextStage( 5, 1, 0, 0, 997 );

end

Unused Functions

function Unused()

	proxy:OnActionEventRegionAttribute();

	--unused!

	proxy:OnPlayerActionInRegionAngleAttribute();

	--unused!

	proxy:OnTalkEventAngleOut();

	--unused!

	proxy:OnNetRegionPlus();

	--unused!

	proxy:OnNetRegionAttr();

	--unused!

	proxy:OnNetRegionAttrPlus();

	--unused!

	proxy:SetEnableEventPad();

	--unused!

	proxy:WarpRestartNoGrey();

	--unused!

	proxy:SetMagicStateEnable();

	--unused!

	proxy:GetSummonBlackResult();

	--unused!

	proxy:RequestNormalUpdateNetwork();

	--unused!

	proxy:IsLiveNetPlayer();

	--unused!

	proxy:IsGreyGhost_NetPlayer();

	--unused!

	proxy:OnSessionOut();

	--unused!

	proxy:OnSessionIn();

	--unused!

	proxy:UnLockSession();

	--unused!

	proxy:IsTryJoinSession();

	--unused!

	proxy:PlayAnimationStayCancel();

	--unused!

	proxy:CompleteEvent();

	-- unused!

	proxy:ScriptCallParam();

	--unused!

	proxy:SetTutorialSummonedPos();

	--unused!

	proxy:OpenPlayerAssessMenu_Tutorial();

	--unused!

	proxy:IsPlayerAssessMenu_Tutorial();

	--unused!

	proxy:OpenSOSMsg_Tutorial();

	--unused!

	proxy:IsShowSosMsg_Tutorial();

	--unused!

	proxy:SOSMsgGetResult_Tutorial();

	--unused!

	proxy:SOSMsgLengthOut_Tutorial();

	--unused!

	proxy:DsEventProxy();

	--unused!

	proxy:IsAngle();

	--unused!

	proxy:IsAnglePlus();

	--unused!

	proxy:GetHp();

	--unused!

	proxy:SetMaxHp();

	--unused!

	proxy:SaveChrPos();

	--unused!

	proxy:GetGlobalQWC();

	--unused!

	proxy:ValidPointLight();

	--unused!

	proxy:CheckChrHit_Wall();

	--unused!

	proxy:ChangeWander();

	--unused!

	proxy:SetDisable();

	--unused!

	proxy:SetAngleFoward();

	--unused!

	proxy:TempJrResetBossCollision();

	--unused!

	proxy:CastPointSpellPlus_Horming();

	--unused!

	proxy:AddInfomationBufferTag();

	--unused!

	proxy:AddInfomationBufferPlus();

	--unused!

	proxy:GetMyBloodBlockId();

	--unused!

	proxy:OpenCampMenu();

	--unused! (works)

	proxy:DeleteObjSfxAll();

	--unused!

	proxy:IsShow_CampMenu();

	--unused!

	proxy:EventFlagAreaClear();

	--unused!

	proxy:EventFlagAllClear();

	--unused!

	proxy:SetMiniBlockIndex();

	--unused!

	proxy:SetSosSignPos();

	--unused!

	proxy:RequestPlayMovie();

	--unused!

	proxy:IsLoadWait();

	--unused!

	proxy:TrueDeathPenalty();

	--unused!

	proxy:AddTrueDeathCount();

	--unused!

	proxy:VariableOrder_211();

	--unused!

	proxy:VariableExpand_211_param1();

	--unused!

	proxy:VariableExpand_211_param2();

	--unused!

	proxy:VariableExpand_211_param3();

	--unused!

	proxy:Tutorial_begin();

	--unused!

	proxy:DropItemExceedWeightLimit();

	--unused!

	proxy:IsValidInstance();

	--unused!

end
des-refmat/lua-commands.1740531593.txt.gz · Last modified: by admin