Hola, Soy nuevo en esto de los Scripts y espero tener algo de esperanza en esto.. logré crear y editar varios resources sin problema hasta que me topé con este.
La idea es implementar un Boss (Némesis) en un servidor DayZ, me pareció una floja idea pedir que lo hagan por mi, así que buscando de post en post y con ayuda del manual de Scripting hice lo siguiente; el problema es que el cuando el Boss spawnea y ataca, no hace ningún daño, y cuando lo mato cae un 'Clon' al piso mientras que el original sigue disparando, alguna idea.. ?
local hillRadar = createRadarArea ( 93, 1800, 200, 200, 181, 0, 0, 200 )
function BossDayZ ( )
nemesi = exports [ "slothBot" ]:spawnBot ( 259.837890625, 1816.2080078125, 1.0078125, 90, 33, 0, 0, Nemesis, 38, "hunting", true )
setElementData( nemesi, "blood", 9999999999 )
end
addEventHandler("onResourceStart", resourceRoot, BossDayZ )
function onPedAttack ( attacker )
local id2 = getElementModel ( attacker )
if (id2 == 33) then
setElementData( source,"blood" - 400)
setElementData ( source, getElementData(source, "blood") - 6000)
setElementData ( ptarget, source, "blood" - 2000)
end
end
addEventHandler("onPlayerDamage", getRootElement(), OnPedAttack)
setElementData( source,"blood" - 400)
setElementData ( source, getElementData(source, "blood") - 6000)
setElementData ( ptarget, source, "blood" - 2000)
addEvent ( "getBloodBoss", true )
function getBloodBoss( nemesi )
killPed ( nemesi )
destroyElement ( nemesi )
end
addEventHandler ( "getBloodBoss", getRootElement(), getBloodBoss )
function Skinemesis1()
txd = engineLoadTXD("data/107.txd", 93 )
engineImportTXD(txd, 93)
dff = engineLoadDFF("data/107.dff", 93)
engineReplaceModel(dff, 93)
end
addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), Skinemesis1)
addEvent ( "nsound", true )
addEventHandler ( "nsound", root,
function ( )
playSound ( "data/nemesis.mp3" )
end
)
function getBloodBoss()
local blood = getElementData( nemesi, "blood")
if blood < 1 then
triggerServerEvent ( "getBloodBoss", nemesi )
end
end