Vale pues te voy a dejar un ejemplo sencillo:
#dynamic 0x800000
#org @start
lock
faceplayer
checkflag 0x200 (Mira el estado de la flag)
if 0x1 goto @Yatieneselobjeto (Si está activada, valor 1, que nos lleve a la parte del script indicada.)
goto @dameelobjeto (si no está activada quiere decir que el valor es 0, entonces no leerá la anterior instrucción y nos llevara al lugar aquí indicado)
#org @dameelobjeto
giveitem 0x1 0x5 0x1
msgbox @texto 0x6
setflag 0x200 (activa la flag, este comando no lo usamos hasta este momento porque nos tenemos que asegurar que nos da el objeto, puesto que despues si la flag está activada irá a la otra parte del script)
release
end
#org @Yatieneselobjeto
msgbox @Largo 0x6
release
end
#org @texto
= Toma aquí tienes.
#org @Largo
= Oye, ya te he dado el objeto,\nlargate de aquí.