📄 blizzard.j
字号:
function CameraSetupApplyForPlayer takes boolean doPan,camerasetup whichSetup,player whichPlayer,real duration returns nothing
if(GetLocalPlayer()==whichPlayer)then
call CameraSetupApplyForceDuration(whichSetup,doPan,duration)
endif
endfunction
function CameraSetupGetFieldSwap takes camerafield whichField,camerasetup whichSetup returns real
return CameraSetupGetField(whichSetup,whichField)
endfunction
function SetCameraFieldForPlayer takes player whichPlayer,camerafield whichField,real value,real duration returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraField(whichField,value,duration)
endif
endfunction
function SetCameraTargetControllerNoZForPlayer takes player whichPlayer,unit whichUnit,real xoffset,real yoffset,boolean inheritOrientation returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraTargetController(whichUnit,xoffset,yoffset,inheritOrientation)
endif
endfunction
function SetCameraPositionForPlayer takes player whichPlayer,real x,real y returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraPosition(x,y)
endif
endfunction
function SetCameraPositionLocForPlayer takes player whichPlayer,location loc returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraPosition(GetLocationX(loc),GetLocationY(loc))
endif
endfunction
function RotateCameraAroundLocBJ takes real degrees,location loc,player whichPlayer,real duration returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraRotateMode(GetLocationX(loc),GetLocationY(loc),bj_DEGTORAD*degrees,duration)
endif
endfunction
function PanCameraToForPlayer takes player whichPlayer,real x,real y returns nothing
if(GetLocalPlayer()==whichPlayer)then
call PanCameraTo(x,y)
endif
endfunction
function PanCameraToLocForPlayer takes player whichPlayer,location loc returns nothing
if(GetLocalPlayer()==whichPlayer)then
call PanCameraTo(GetLocationX(loc),GetLocationY(loc))
endif
endfunction
function PanCameraToTimedForPlayer takes player whichPlayer,real x,real y,real duration returns nothing
if(GetLocalPlayer()==whichPlayer)then
call PanCameraToTimed(x,y,duration)
endif
endfunction
function PanCameraToTimedLocForPlayer takes player whichPlayer,location loc,real duration returns nothing
if(GetLocalPlayer()==whichPlayer)then
call PanCameraToTimed(GetLocationX(loc),GetLocationY(loc),duration)
endif
endfunction
function PanCameraToTimedLocWithZForPlayer takes player whichPlayer,location loc,real zOffset,real duration returns nothing
if(GetLocalPlayer()==whichPlayer)then
call PanCameraToTimedWithZ(GetLocationX(loc),GetLocationY(loc),zOffset,duration)
endif
endfunction
function SmartCameraPanBJ takes player whichPlayer,location loc,real duration returns nothing
local real dist
if(GetLocalPlayer()==whichPlayer)then
set dist=DistanceBetweenPoints(loc,GetCameraTargetPositionLoc())
if(dist>=bj_SMARTPAN_TRESHOLD_SNAP)then
call PanCameraToTimed(GetLocationX(loc),GetLocationY(loc),0)
elseif(dist>=bj_SMARTPAN_TRESHOLD_PAN)then
call PanCameraToTimed(GetLocationX(loc),GetLocationY(loc),duration)
else
endif
endif
endfunction
function SetCinematicCameraForPlayer takes player whichPlayer,string cameraModelFile returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCinematicCamera(cameraModelFile)
endif
endfunction
function ResetToGameCameraForPlayer takes player whichPlayer,real duration returns nothing
if(GetLocalPlayer()==whichPlayer)then
call ResetToGameCamera(duration)
endif
endfunction
function CameraSetSourceNoiseForPlayer takes player whichPlayer,real magnitude,real velocity returns nothing
if(GetLocalPlayer()==whichPlayer)then
call CameraSetSourceNoise(magnitude,velocity)
endif
endfunction
function CameraSetTargetNoiseForPlayer takes player whichPlayer,real magnitude,real velocity returns nothing
if(GetLocalPlayer()==whichPlayer)then
call CameraSetTargetNoise(magnitude,velocity)
endif
endfunction
function CameraSetEQNoiseForPlayer takes player whichPlayer,real magnitude returns nothing
local real richter=magnitude
if(richter>5.0)then
set richter=5.0
endif
if(richter<2.0)then
set richter=2.0
endif
if(GetLocalPlayer()==whichPlayer)then
call CameraSetTargetNoiseEx(magnitude*2.0,magnitude*Pow(10,richter),true)
call CameraSetSourceNoiseEx(magnitude*2.0,magnitude*Pow(10,richter),true)
endif
endfunction
function CameraClearNoiseForPlayer takes player whichPlayer returns nothing
if(GetLocalPlayer()==whichPlayer)then
call CameraSetSourceNoise(0,0)
call CameraSetTargetNoise(0,0)
endif
endfunction
function GetCurrentCameraBoundsMapRectBJ takes nothing returns rect
return Rect(GetCameraBoundMinX(),GetCameraBoundMinY(),GetCameraBoundMaxX(),GetCameraBoundMaxY())
endfunction
function GetCameraBoundsMapRect takes nothing returns rect
return bj_mapInitialCameraBounds
endfunction
function GetPlayableMapRect takes nothing returns rect
return bj_mapInitialPlayableArea
endfunction
function GetEntireMapRect takes nothing returns rect
return GetWorldBounds()
endfunction
function SetCameraBoundsToRect takes rect r returns nothing
local real minX=GetRectMinX(r)
local real minY=GetRectMinY(r)
local real maxX=GetRectMaxX(r)
local real maxY=GetRectMaxY(r)
call SetCameraBounds(minX,minY,minX,maxY,maxX,maxY,maxX,minY)
endfunction
function SetCameraBoundsToRectForPlayerBJ takes player whichPlayer,rect r returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraBoundsToRect(r)
endif
endfunction
function AdjustCameraBoundsBJ takes integer adjustMethod,real dxWest,real dxEast,real dyNorth,real dySouth returns nothing
local real minX=0
local real minY=0
local real maxX=0
local real maxY=0
local real scale=0
if(adjustMethod==bj_CAMERABOUNDS_ADJUST_ADD)then
set scale=1
elseif(adjustMethod==bj_CAMERABOUNDS_ADJUST_SUB)then
set scale=-1
else
return
endif
set minX=GetCameraBoundMinX()-scale*dxWest
set maxX=GetCameraBoundMaxX()+scale*dxEast
set minY=GetCameraBoundMinY()-scale*dySouth
set maxY=GetCameraBoundMaxY()+scale*dyNorth
if(maxX<minX)then
set minX=(minX+maxX)*0.5
set maxX=minX
endif
if(maxY<minY)then
set minY=(minY+maxY)*0.5
set maxY=minY
endif
call SetCameraBounds(minX,minY,minX,maxY,maxX,maxY,maxX,minY)
endfunction
function AdjustCameraBoundsForPlayerBJ takes integer adjustMethod,player whichPlayer,real dxWest,real dxEast,real dyNorth,real dySouth returns nothing
if(GetLocalPlayer()==whichPlayer)then
call AdjustCameraBoundsBJ(adjustMethod,dxWest,dxEast,dyNorth,dySouth)
endif
endfunction
function SetCameraQuickPositionForPlayer takes player whichPlayer,real x,real y returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraQuickPosition(x,y)
endif
endfunction
function SetCameraQuickPositionLocForPlayer takes player whichPlayer,location loc returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraQuickPosition(GetLocationX(loc),GetLocationY(loc))
endif
endfunction
function SetCameraQuickPositionLoc takes location loc returns nothing
call SetCameraQuickPosition(GetLocationX(loc),GetLocationY(loc))
endfunction
function StopCameraForPlayerBJ takes player whichPlayer returns nothing
if(GetLocalPlayer()==whichPlayer)then
call StopCamera()
endif
endfunction
function SetCameraOrientControllerForPlayerBJ takes player whichPlayer,unit whichUnit,real xoffset,real yoffset returns nothing
if(GetLocalPlayer()==whichPlayer)then
call SetCameraOrientController(whichUnit,xoffset,yoffset)
endif
endfunction
function CameraSetSmoothingFactorBJ takes real factor returns nothing
call CameraSetSmoothingFactor(factor)
endfunction
function CameraResetSmoothingFactorBJ takes nothing returns nothing
call CameraSetSmoothingFactor(0)
endfunction
function DisplayTextToForce takes force toForce,string message returns nothing
if(IsPlayerInForce(GetLocalPlayer(),toForce))then
call DisplayTextToPlayer(GetLocalPlayer(),0,0,message)
endif
endfunction
function DisplayTimedTextToForce takes force toForce,real duration,string message returns nothing
if(IsPlayerInForce(GetLocalPlayer(),toForce))then
call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,duration,message)
endif
endfunction
function ClearTextMessagesBJ takes force toForce returns nothing
if(IsPlayerInForce(GetLocalPlayer(),toForce))then
call ClearTextMessages()
endif
endfunction
function SubStringBJ takes string source,integer start,integer end returns string
return SubString(source,start-1,end)
endfunction
function TriggerRegisterTimerEventPeriodic takes trigger trig,real timeout returns event
return TriggerRegisterTimerEvent(trig,timeout,true)
endfunction
function TriggerRegisterTimerEventSingle takes trigger trig,real timeout returns event
return TriggerRegisterTimerEvent(trig,timeout,false)
endfunction
function TriggerRegisterTimerExpireEventBJ takes trigger trig,timer t returns event
return TriggerRegisterTimerExpireEvent(trig,t)
endfunction
function TriggerRegisterPlayerUnitEventSimple takes trigger trig,player whichPlayer,playerunitevent whichEvent returns event
return TriggerRegisterPlayerUnitEvent(trig,whichPlayer,whichEvent,null)
endfunction
function TriggerRegisterAnyUnitEventBJ takes trigger trig,playerunitevent whichEvent returns nothing
local integer index
set index=0
loop
call TriggerRegisterPlayerUnitEvent(trig,Player(index),whichEvent,null)
set index=index+1
exitwhen index==bj_MAX_PLAYER_SLOTS
endloop
endfunction
function TriggerRegisterPlayerSelectionEventBJ takes trigger trig,player whichPlayer,boolean selected returns event
if selected then
return TriggerRegisterPlayerUnitEvent(trig,whichPlayer,EVENT_PLAYER_UNIT_SELECTED,null)
else
return TriggerRegisterPlayerUnitEvent(trig,whichPlayer,EVENT_PLAYER_UNIT_DESELECTED,null)
endif
endfunction
function TriggerRegisterPlayerKeyEventBJ takes trigger trig,player whichPlayer,integer keType,integer keKey returns event
if(keType==bj_KEYEVENTTYPE_DEPRESS)then
if(keKey==bj_KEYEVENTKEY_LEFT)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_LEFT_DOWN)
elseif(keKey==bj_KEYEVENTKEY_RIGHT)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_RIGHT_DOWN)
elseif(keKey==bj_KEYEVENTKEY_DOWN)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_DOWN_DOWN)
elseif(keKey==bj_KEYEVENTKEY_UP)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_UP_DOWN)
else
return null
endif
elseif(keType==bj_KEYEVENTTYPE_RELEASE)then
if(keKey==bj_KEYEVENTKEY_LEFT)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_LEFT_UP)
elseif(keKey==bj_KEYEVENTKEY_RIGHT)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_RIGHT_UP)
elseif(keKey==bj_KEYEVENTKEY_DOWN)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_DOWN_UP)
elseif(keKey==bj_KEYEVENTKEY_UP)then
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ARROW_UP_UP)
else
return null
endif
else
return null
endif
endfunction
function TriggerRegisterPlayerEventVictory takes trigger trig,player whichPlayer returns event
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_VICTORY)
endfunction
function TriggerRegisterPlayerEventDefeat takes trigger trig,player whichPlayer returns event
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_DEFEAT)
endfunction
function TriggerRegisterPlayerEventLeave takes trigger trig,player whichPlayer returns event
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_LEAVE)
endfunction
function TriggerRegisterPlayerEventAllianceChanged takes trigger trig,player whichPlayer returns event
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_ALLIANCE_CHANGED)
endfunction
function TriggerRegisterPlayerEventEndCinematic takes trigger trig,player whichPlayer returns event
return TriggerRegisterPlayerEvent(trig,whichPlayer,EVENT_PLAYER_END_CINEMATIC)
endfunction
function TriggerRegisterGameStateEventTimeOfDay takes trigger trig,limitop opcode,real limitval returns event
return TriggerRegisterGameStateEvent(trig,GAME_STATE_TIME_OF_DAY,opcode,limitval)
endfunction
function TriggerRegisterEnterRegionSimple takes trigger trig,region whichRegion returns event
return TriggerRegisterEnterRegion(trig,whichRegion,null)
endfunction
function TriggerRegisterLeaveRegionSimple takes trigger trig,region whichRegion returns event
return TriggerRegisterLeaveRegion(trig,whichRegion,null)
endfunction
function TriggerRegisterEnterRectSimple takes trigger trig,rect r returns event
local region rectRegion=CreateRegion()
call RegionAddRect(rectRegion,r)
return TriggerRegisterEnterRegion(trig,rectRegion,null)
endfunction
function TriggerRegisterLeaveRectSimple takes trigger trig,rect r returns event
local region rectRegion=CreateRegion()
call RegionAddRect(rectRegion,r)
return TriggerRegisterLeaveRegion(trig,rectRegion,null)
endfunction
function TriggerRegisterDistanceBetweenUnits takes trigger trig,unit whichUnit,boolexpr condition,real range returns event
return TriggerRegisterUnitInRange(trig,whichUnit,range,condition)
endfunction
function TriggerRegisterUnitInRangeSimple takes trigger trig,real range,unit whichUnit returns event
return TriggerRegisterUnitInRange(trig,whichUnit,range,null)
endfunction
function TriggerRegisterUnitLifeEvent takes trigger trig,unit whichUnit,limitop opcode,real limitval returns event
return TriggerRegisterUnitStateEvent(trig,whichUnit,UNIT_STATE_LIFE,opcode,limitval)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -