Site Tools


des-refmat:lua-commands

Lua Commands

Every Lua command in Demon's Souls. Organized by Valer8. 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.txt · Last modified: by greatgramcracker