Difference between revisions of "NDGIC"

From Legends of Aria Admin and Modding Wiki
Jump to: navigation, search
Line 79: Line 79:
 
<p style="width: 60%;margin: 0 auto">Example</p>
 
<p style="width: 60%;margin: 0 auto">Example</p>
 
<div style="width:60%;margin: 0 auto">
 
<div style="width:60%;margin: 0 auto">
  CODE EXAMPLE BLOCK
+
--Copy a object into a users backpack
 +
function DupeItemInPlayersBackpack(user,item)
 +
    local backpackObj = user:GetEquippedObject("Backpack")
 +
    local location = GetRandomDropPosition(backpackObj)
 +
    CopyObjectToPos(item,backpackObj,location,"DupeItemEventHandler")
 +
end
 
</div>
 
</div>
  

Revision as of 20:01, 13 November 2019

[Main] [Lua Examples]

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Global Functions & Examples

CallFunctionDelayed(...)

Params
TimeSpan - duration to wait before calling the function
function - function to call
Calls a function after the specified amount of time has elapsed Note: This function will not be called if server shuts down or restarts before the delay expires..

Example

-- call the TrapTriggered function after 2 seconds has elapsed
CallFunctionDelayed(TimeSpan.FromSeconds(2),TrapTriggered())
 
-- handle the target who triggered the trap by dealing 25 points of magic damage to the target
function TrapTriggered()
    -- get the target trigger object stored by the trap
    local target = this:GetObjVar("TrapTriggeredBy")
    -- if the target is valid apply the damage
    if(target) then
        damageInfo.Victim:SendMessage("DamageInflicted",target,25,"MAGIC",false,false,false,target)         
    end
end

CanPathTo(...)

Params
origin - the start location to path from
destination - the end location to path to
Checks for a valid path from the origin to the destination using A* algorithm.
Returns - true if worked, false if not

Example

-- attempt to move the target object to a new location
function MoveTargetToLoc(target,location)
    if(CanPathTo(this:GetLocation(),location) then
        -- move the target to the location specified
        target:PathTo(location,1,"ArrivedEventHandler",true,true,4)
        return true
    end
    -- if pathing failed return false
    return false
end 

ChangeWorld(...)

Params
reloadregion - true/false to reload the region
regionaddress - region to send players too
worldaddress - world adddress that contains the region
subregion - subregion to move players too
threads - number of object threads to run for the region
x - the x location to move the players too
z - the z location to move the players too
Changes or reloads the world on a standalone server.

Example

-- change the current region, will reset and reload
ChangeWorld(true)
-- change the current region to the black forest at location 550,375 with 8 threads and no reloading of the area
ChangeWorld(false,"AzureSky.NewCelador.BlackForest","NewCelador","BlackForest",8,550,375)

ClearBans()

Clears all active bans on the server..

Example

-- WARNING: THIS REMOVES ALL BANS ON THE SERVER
ClearBans()

CopyObjectToPos(...)

Params
container - container to put in or nil
location - the location in the world or container
eventid - the event id for handling the created object
(...) one ore more variables to pass to the create event handler
Copy the specified object in a new position/container.

Example

--Copy a object into a users backpack
function DupeItemInPlayersBackpack(user,item) 
    local backpackObj = user:GetEquippedObject("Backpack")
    local location = GetRandomDropPosition(backpackObj)
    CopyObjectToPos(item,backpackObj,location,"DupeItemEventHandler")
end

CreateCustomObj()

.

Example

 CODE EXAMPLE BLOCK

CreateCustomObjInContainer()

.

Example

 CODE EXAMPLE BLOCK

CreateCustomTempObj()

.

Example

 CODE EXAMPLE BLOCK

CreateEquippedObj()

.

Example

 CODE EXAMPLE BLOCK

CreateObjExtended()

.

Example

 CODE EXAMPLE BLOCK

CreateObjInContainer()

.

Example

 CODE EXAMPLE BLOCK

CreatePrefab()

.

Example

 CODE EXAMPLE BLOCK

CreateTempObj()

.

Example

 CODE EXAMPLE BLOCK