SphereCommunity
@skillstart - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: General Help (/Forum-General-Help)
+--- Thread: @skillstart (/Thread-skillstart)



@skillstart - massis87 - 01-30-2017 10:39 PM

hello, im fixing my combat sys, worked on 56b now im upgrading to 56c

i have problems with this.

Code:
on=@skillstart

IF (<SRC.ACTION>==SKILL_ARCHERY)

IF (<SRC.ACT.isitem>)
    SRC.SYSMESSAGE You cant attack an item!
    SRC.ACTION=-1
    RETURN 1
ENDIF

IF <SRC.flags>&statf_fly)
    RETURN 0
ENDIF

IF <SRC.flags>&statf_freeze)
    RETURN 0
ENDIF    

IF <SRC.ACT.flags>&statf_invul
    SRC.SYSMESSAGE You cant hurt Invulnerabile!
    RETURN 1
ENDIF

endif
blabla

with 56b src.act was the item i dclick on, now the act is the arrow, is that a bug or i have to change argument for find the npc/player?


RE: @skillstart - massis87 - 01-31-2017 12:11 AM

update
ive put up a 56d of today, the skill fire but without controls, act dont exist.
what i have to do?
change trigger?


RE: @skillstart - Coruja - 01-31-2017 01:01 AM

there's no need to use general @SkillStart trigger that is called for all skills when you just need to call for 1 skill, so when you just need to check 1 skill you can use directly @Start (skill trigger) on this skill instead @SkillStart (on char). Or you can also use @HitTry because archery is a combat skill
Code:
[EVENTS e_char_event]
ON=@HitTry
SAY Char '<NAME>' is trying to attack '<SRC.NAME>'

anyway, maybe you don't even need this script to block the attack on items and invul chars because the internal combat engine on 56c/56d already does this


RE: @skillstart - massis87 - 01-31-2017 01:45 AM

i use skillstar for more skills.
i have more than 500k of custom combat sys. and try to change trigger is too heavy now.
this is the block of archery but i have all combats like this, i know there are errors but not importants.
the question is, how can i convert from skillstart to hitry all this? :|




RE: @skillstart - darksun84 - 01-31-2017 02:48 AM

In @HitTry, your src.act becomes src while src becomes the default object (so no src prefix)