SphereCommunity
Equip problem - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: Script Help (/Forum-Script-Help)
+--- Thread: Equip problem (/Thread-Equip-problem)



Equip problem - TigerBlitz - 09-17-2013 04:43 AM

Hi community
i have issue with this item
Player has 70 archery but when he dclick it he is equip but when he drop on paperdoll its turn hes backpack. what is the problem ? and when its abnormaly equipped its not raised on=@equip section skill and then when u unequip item its decrease ur normal skill so player lost trained skill its rly absurd... annoying. help me plz.

Code:
[ITEMDEF i_archer_gloves]
NAME=Archer Gloves
ID=i_platemail_gloves
TYPE=T_ARMOR
DYE=1
WEIGHT=5
ARMOR=90
REQSTR=175

CATEGORY=!Armoried
SUBSECTION=Archers Platemail
DESCRIPTION=Gloves

ON=@Create
COLOR=07a0
HITPOINTS={100 150}

ON=@EQUIP
    IF (<src.archery> < 750)
        SRC.MESSAGE @050 You lack the desired Skill for this item (75.0 archery)
        src.ACT.BOUNCE
        ENDIF
        RETURN 1
    else
        src.anim=6
        SRC.TACTICS= (<SRC.TACTICS>+2.0)
        SRC.ARCHERY= (<SRC.ARCHERY>+4.0)
        RETURN 0
    ENDIF

ON=@UNEQUIP
    SRC.TACTICS= (<SRC.TACTICS>-2.0)
    SRC.ARCHERY= (<SRC.ARCHERY>-4.0)



RE: Equip problem - darksun84 - 09-17-2013 04:55 AM

You have to use @EquipTest instead of @Equip, alternatively you can add @Dclick for covering the equip by dclick


RE: Equip problem - XuN - 09-17-2013 05:00 AM

Code:
ON=@EQUIP <--ON=@Equip fires AFTER item gets equiped, Change it to ON=@EquipTest
    IF (<src.archery> < 750)
        SRC.MESSAGE @050 You lack the desired Skill for this item (75.0 archery)
        src.ACT.BOUNCE <--- You are sending item to backpack, so it fires @Unequip because you already had item equiped (Wrong trigger)
        ENDIF<--- you declare ENDIF here
        RETURN 1<-- so everything except src.archery <750 will be returned to 1
    else<--- this will never happen, neither code after

So it should be like this:

Code:
ON=@EQUIPTEST
    IF (<src.archery> < 750)
        SRC.MESSAGE @050 You lack the desired Skill for this item (75.0 archery)
        RETURN 1
    else
        src.anim=6
        SRC.TACTICS= (<SRC.TACTICS>+2.0)
        SRC.ARCHERY= (<SRC.ARCHERY>+4.0)
    ENDIF



RE: Equip problem - TigerBlitz - 09-17-2013 05:09 AM

ON=@EQUIPTEST works very well..

@darksun84 thx for your comment
@XuN thx for editing script
guyz good work.. thx again. +1 rep both Smile