SphereCommunity
Can't resolve <SERV.MAP(1521> - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: Script Help (/Forum-Script-Help)
+--- Thread: Can't resolve <SERV.MAP(1521> (/Thread-Can-t-resolve-SERV-MAP-1521)



Can't resolve <SERV.MAP(1521> - Russian - 12-13-2012 04:42 AM

Error:
Code:
10:55:ERROR:(Sphere types.scp,899)Must have ITEMDEF section for item ID 021d6
10:55:ERROR:(Sphere types.scp,899)Can't resolve <SERV.MAP(1521>
10:55:ERROR:(Sphere types.scp,899)Must have ITEMDEF section for item ID 021d6
10:55:ERROR:(Sphere types.scp,899)Can't resolve <SERV.MAP(1521>

Type:
Code:
[TYPEDEF T_FISH_POLE]
ON=@TARGON_GROUND
IF (<SERV.MAP(<SRC.TARGP.X>,<SRC.TARGP.Y>,<SRC.MAP>).STATICS>.TYPE>==T_WATER)
    FOR 0 <EVAL <SERV.MAP(<SRC.TARGP.x>,<SRC.TARGP.y>,<SRC.MAP>).STATICS>-1>
    IF (<SERV.ITEMDEF.<SERV.MAP(<SRC.TARGP.X>,<SRC.TARGP.Y>,<SRC.MAP>).STATICS.<LOCAL._FOR>.BASEID>.TYPE>!=T_WATER) //899
    SRC.SMSG @0486,,1 Здесь нет рыбы.
    RETURN  1
    ENDIF
    ENDFOR
ENDIF



RE: Can't resolve <SERV.MAP(1521> - Gil Amarth - 12-13-2012 05:23 AM

Quote:<SRC.TARGP.X>,<SRC.TARGP.Y>,<SRC.MAP>

And the <SRC.TARGP.Z>?

SERV.MAP() has four coordinates, x,y,z,map


RE: Can't resolve <SERV.MAP(1521> - Mordaunt - 12-13-2012 10:12 AM

Try this

Code:
[TYPEDEF T_FISH_POLE]
ON=@TARGON_GROUND
IF (<SERV.MAP(<SRC.TARGP.X>,<SRC.TARGP.Y>,<SRC.MAP>).TYPE>==T_WATER)
    FOR 0 <EVAL <SERV.MAP(<SRC.TARGP.x>,<SRC.TARGP.y>,<SRC.MAP>)-1>
    IF (<SERV.ITEMDEF.<SERV.MAP(<SRC.TARGP.X>,<SRC.TARGP.Y>,<SRC.MAP>)>.TYPE>!=T_WATER) //899
    SRC.SMSG @0486,,1 Здесь нет рыбы.
    RETURN  1
    ENDIF
    ENDFOR
ENDIF

Z is not needed since you are targetting that position on the map, it is reading the static tiles at that location.