Contributor
Contributor
  • Mesaje: 226
    Membru din: 26 Noi 2024, 08:43
  • Reacții: 1509
  • Mesaje utile: 1
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    *Descriere: Fix-uri la Official Turbo-Surfboard de system asta este vorba system-surf-board-official-t101.html

    *Poze / Video:
    pentru fix-urile de mai jos puteti sa ii multumiti lui ARiver
    preview merge acum nu am mai gasit al bug v-am lasat tot


    *Link download / Code:

    1. Cautati functia asta si inlocuiti cu ce am lasat eu mai jos ca sa nu mai treaca prin pereti cand dai space/auto la metin trecea prin el
    GameLib/ActorInstanceCollisionDetection.cpp

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    2. Cautati asta aici pui mount ca sa poata sa atace inainte de return3;
    Userinterface/InstanceBase.cpp

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    3. in GameLib/ActorInstance.cpp:

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    4. fix 4 daca folositi mitachi mount like horse vede ca trebuie pus aici case la mount din mob proto alfe se transforma in cal la relog teleport bagati aici la rand dupa celelate case 20128
    common/VnumHelper.h

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    5. fix pentru pickaxe si fishingrod replace la functia asta
    Userinterface/InstanceBase.cpp

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    6. fix cel mai important pentru costum weapon value(3) tot asa dati replace la functia asta
    Userinterface/InstanceBase.cpp

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    7. alta varianta de costum weapon probabil marty nu stiu mie imi merge cu prima varianta asta nu este testata
    Userinterface/InstanceBase.cpp

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.

    8. instancebase.cpp fix fishingrod can't attack

    Cod: Selectaţi tot

    //In InstanceBase.cpp :
    // find : 
    BOOL CInstanceBase::IsHoldingPickAxe()
    {
    	const int c_iPickAxeStart = 29101;
    	const int c_iPickAxeEnd = 29110;
    	return m_awPart[CRaceData::PART_WEAPON] >= c_iPickAxeStart && m_awPart[CRaceData::PART_WEAPON] <= c_iPickAxeEnd;
    }
    
    //Add:
    #ifdef ENABLE_STANDING_MOUNT
    BOOL CInstanceBase::IsHoldingFishRod()
    {
    	const int c_iFishRodStart = 27400;
    	const int c_iFishRodEnd = 27590;
    	return m_awPart[CRaceData::PART_WEAPON] >= c_iFishRodStart && m_awPart[CRaceData::PART_WEAPON] <= c_iFishRodEnd;
    }
    #endif
    //check that you just have fishrod vnum between 27400 and 27590
      
    //find in bool CInstanceBase::CanAttack():
    
    	if (IsHoldingPickAxe())
    		return false;
    
    //add:
    
    	if (IsHoldingFishRod() && IsMountingHoverBoard())
    		return false;
    8.1 instancebase.h
    //Find

    Cod: Selectaţi tot

    		BOOL					IsHoldingPickAxe();
    //ADD

    Cod: Selectaţi tot

    		BOOL					IsHoldingFishRod();
    9.Aveti aici de la scoob fix pentru effecte cand se misca character-ul fix-effect-cand-caracterul-misca-t5490.html#p12400
    Fii primul care reacționează

    Nou Cum descarc de pe TeraBox?

    Afișează detalii Ascunde detalii
    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Nou Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele rapid & simplu.

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    Fost Coleg
    Fost Coleg
  • Mesaje: 899
    Membru din: 11 Feb 2025, 17:10
  • Reacții: 24622
  • Mesaje utile: 42
  • Status: Pierd vremea ^.^
  • Regat: Chunjo
  • Medalii

    Avatar utilizator - Andi
    Fost Coleg
    Fost Coleg

    Mesaj

    Multumim frumos @salexandru9982 :ymhug:
    Fii primul care reacționează
    Membru Începător
    Membru Începător
  • Mesaje: 1
    Membru din: 04 Sep 2025, 10:38
  • Reacții: 2
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • Medalii

    Avatar utilizator - ARiver
    Membru Începător
    Membru Începător

    Mesaj

    Your welcome, but there are other bugs im sure, the best version of this system is sold by Mali from mt2dev, if you find other bugs go tell me on mt2dev i'll try to make it work but it will never be as good as mali system il sure
    Fii primul care reacționează
    Membru Începător
    Membru Începător
  • Mesaje: 11
    Membru din: 06 Feb 2025, 20:25
  • Reacții: 8
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator - TenZ
    Membru Începător
    Membru Începător

    Mesaj

    There is a system error. Sora, Shaman and Ninja cannot ride the board. Only the Warrior character is telling me that there are missing Python files.
    Fii primul care reacționează
    Contributor
    Contributor
  • Mesaje: 226
    Membru din: 26 Noi 2024, 08:43
  • Reacții: 1509
  • Mesaje utile: 1
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator - salexandru9982
    Contributor
    Contributor

    Mesaj

    TenZ scrie: ↑ There is a system error. Sora, Shaman and Ninja cannot ride the board. Only the Warrior character is telling me that there are missing Python files.

    assasin:

    Cod: Selectaţi tot

    if app.ENABLE_STANDING_MOUNT:
    	## ONEHAND_SWORD BATTLE
    	chrmgr.SetPathName(path + "onehand_sword/")
    	chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_STAND_SWORD)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_WAIT,		"wait.msa", 70)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_WAIT,		"wait_1.msa", 30)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_WALK,		"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_RUN,		"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE,		"damage.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE,		"damage_1.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE_BACK,	"damage_2.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE_BACK,	"damage_3.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa")
    
    	## Combo Type 1
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, 4)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4)
    	## Combo Type 2
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, 5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7)
    	## Combo Type 3
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, 6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4)
    	
    	#One Hand Skills
    	chrmgr.SetPathName(path + "skill/")
    	for i in xrange(skill.SKILL_EFFECT_COUNT):
    		END_STRING = ""
    		if i != 0: END_STRING = "_%d" % (i+1)
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "amseup" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "gungsin" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "charyun" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "eunhyeong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "sangong" + END_STRING + ".msa")
    		if NEW_678TH_SKILL_ENABLE:
    			chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "seomjeon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "yeonsa" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gwangyeok" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "hwajo" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "gyeonggong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "dokgigung" + END_STRING + ".msa")
    		if NEW_678TH_SKILL_ENABLE:
    			chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "seomgwang" + END_STRING + ".msa")
    
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, 1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	
        
        ##DUALHAND BATTLE
    	chrmgr.SetPathName(path + "dualhand_sword/")
    	chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD)
    	
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_WAIT,			"wait.msa", 70)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_WAIT,			"wait_1.msa", 30)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_WALK,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_RUN,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_DAMAGE,		"damage.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_DAMAGE,		"damage_1.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_DAMAGE_BACK,	"damage_2.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_DAMAGE_BACK,	"damage_3.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_1, "combo_01.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_2, "combo_02.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_3, "combo_03.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_4, "combo_04.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_5, "combo_05.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_6, "combo_06.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_7, "combo_07.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_COMBO_ATTACK_8, "combo_08.msa")
    
    	## Combo Type 1
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_1, 4)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4)
    	## Combo Type 2
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_2, 5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7)
    	## Combo Type 3
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_3, 6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4)
    	
    	#Dual Hand Skills
    	chrmgr.SetPathName(path + "skill/")
    	for i in xrange(skill.SKILL_EFFECT_COUNT):
    		END_STRING = ""
    		if i != 0: END_STRING = "_%d" % (i+1)
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "amseup" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "gungsin" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "charyun" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "eunhyeong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "sangong" + END_STRING + ".msa")
    		if NEW_678TH_SKILL_ENABLE:
    			chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "seomjeon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "yeonsa" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gwangyeok" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "hwajo" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "gyeonggong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "dokgigung" + END_STRING + ".msa")
    		if NEW_678TH_SKILL_ENABLE:
    			chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_DUALHAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "seomgwang" + END_STRING + ".msa")
    
    	##BOW
    	chrmgr.SetPathName(path + "bow/")
    	chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_STAND_BOW)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_WAIT,			"wait.msa", 70)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_WAIT,			"wait_1.msa", 30)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_WALK,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_RUN,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_DAMAGE,		"damage.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_DAMAGE,		"damage_1.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_DAMAGE_BACK,	"damage_2.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_DAMAGE_BACK,	"damage_3.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_COMBO_ATTACK_1,		"attack.msa")
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BOW, COMBO_TYPE_1, 1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BOW, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    
    	chrmgr.SetPathName(path + "skill/")
    	for i in xrange(skill.SKILL_EFFECT_COUNT):
    		END_STRING = ""
    		if i != 0: END_STRING = "_%d" % (i+1)
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "amseup" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "gungsin" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "charyun" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "eunhyeong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "sangong" + END_STRING + ".msa")
    		if NEW_678TH_SKILL_ENABLE:
    			chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "seomjeon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "yeonsa" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "gwangyeok" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "hwajo" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "gyeonggong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "dokgigung" + END_STRING + ".msa")
    		if NEW_678TH_SKILL_ENABLE:
    			chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BOW, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "seomgwang" + END_STRING + ".msa")

    sura

    Cod: Selectaţi tot

    if app.ENABLE_STANDING_MOUNT:
    	## ONEHAND_SWORD BATTLE
    	chrmgr.SetPathName(path + "onehand_sword/")
    	chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_STAND_SWORD)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_WAIT,				"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_WALK,				"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_RUN,				"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE,			"damage.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE,			"damage.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE,			"damage_1.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE_BACK,		"damage_2.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_DAMAGE_BACK,		"damage_3.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_1,	"combo_01.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_2,	"combo_02.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_3,	"combo_03.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_4,	"combo_04.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_5,	"combo_05.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_6,	"combo_06.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_COMBO_ATTACK_7,	"combo_07.msa")
    
    	## Combo Type 1
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, 4)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4)
    	## Combo Type 2
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, 5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7)
    	## Combo Type 3
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, 6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4)
    	
    	#One Hand Skills
    	chrmgr.SetPathName(path + "skill/")
    	for i in xrange(skill.SKILL_EFFECT_COUNT):
    		END_STRING = ""
    		if i != 0: END_STRING = "_%d" % (i+1)
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "swaeryeong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yonggwon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "gwigeom" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "gongpo" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "jumagap" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "pabeop" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "maryeong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "hwayeom" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "muyeong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "heuksin" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "tusok" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_SWORD, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "mahwan" + END_STRING + ".msa")
    
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, 1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_SWORD, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)

    saman

    Cod: Selectaţi tot

    if app.ENABLE_STANDING_MOUNT:
    	## Bell BATTLE
    	chrmgr.SetPathName(path + "Bell/")
    	chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_STAND_BELL)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_WAIT,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_WALK,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_RUN,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_DAMAGE,			"damage.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_DAMAGE,			"damage_1.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_DAMAGE_BACK,	"damage_2.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_DAMAGE_BACK,	"damage_3.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_COMBO_ATTACK_1,	"combo_01.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_COMBO_ATTACK_2,	"combo_02.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_COMBO_ATTACK_3,	"combo_03.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_COMBO_ATTACK_4,	"combo_04.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_COMBO_ATTACK_5,	"combo_05.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_COMBO_ATTACK_6,	"combo_06.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_COMBO_ATTACK_7,	"combo_07.msa")
    
    	## Combo Type 1
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_1, 4)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4)
    	## Combo Type 2
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_2, 5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7)
    	## Combo Type 3
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_3, 6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4)
    	
    	#Bell Skills
    	chrmgr.SetPathName(path + "skill/")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+1,		"bipabu.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+2,		"yongpa.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+3,		"paeryong.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+4,		"hosin_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+5,	"boho_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+6,	"gicheon_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+16,	"noejeon.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+17,	"byeorak.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+18,		"pokroe.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+19,		"jeongeop_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+20,		"kwaesok_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+21,	"jeungryeok_target.msa")
    
    	START_INDEX = 0
    	#skill.SKILL_EFFECT_COUNT ±îÁö//
    	for i in (1, 2, 3):
    		END_STRING = ""
    		if i != 0: END_STRING = "_%d" % (i+1)
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "bipabu" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yongpa" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "paeryong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "hosin" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "boho" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gicheon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "noejeon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "byeorak" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "pokroe" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "jeongeop" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "kwaesok" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_BELL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "jeungryeok" + END_STRING + ".msa")
    
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_1, 1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_BELL, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	
    	##FAN BATTLE
    
    	chrmgr.SetPathName(path + "fan/")
    	chrmgr.RegisterMotionMode(chr.MOTION_MODE_HORSE_STAND_FAN)
    	
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_WAIT,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_WALK,			"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_RUN,				"wait.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_DAMAGE,			"damage.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_DAMAGE,			"damage_1.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_DAMAGE_BACK,		"damage_2.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_DAMAGE_BACK,		"damage_3.msa", 50)
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_COMBO_ATTACK_1,	"combo_01.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_COMBO_ATTACK_2,	"combo_02.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_COMBO_ATTACK_3,	"combo_03.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_COMBO_ATTACK_4,	"combo_04.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_COMBO_ATTACK_5,	"combo_05.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_COMBO_ATTACK_6,	"combo_06.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_COMBO_ATTACK_7,	"combo_07.msa")
    
    	## Combo Type 1
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_1, 4)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_1, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_1, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_1, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_1, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_4)
    	## Combo Type 2
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_2, 5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_2, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_2, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_2, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_2, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_2, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_7)
    	## Combo Type 3
    	chrmgr.ReserveComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_3, 6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_3, COMBO_INDEX_1, chr.MOTION_COMBO_ATTACK_1)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_3, COMBO_INDEX_2, chr.MOTION_COMBO_ATTACK_2)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_3, COMBO_INDEX_3, chr.MOTION_COMBO_ATTACK_3)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_3, COMBO_INDEX_4, chr.MOTION_COMBO_ATTACK_5)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_3, COMBO_INDEX_5, chr.MOTION_COMBO_ATTACK_6)
    	chrmgr.RegisterComboAttackNew(chr.MOTION_MODE_HORSE_STAND_FAN, COMBO_TYPE_3, COMBO_INDEX_6, chr.MOTION_COMBO_ATTACK_4)
    	
    	#Fan Skills
    	chrmgr.SetPathName(path + "skill/")
    
    
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+1,		"bipabu.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+2,		"yongpa.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+3,		"paeryong.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+4,		"hosin_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+5,	"boho_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+6,	"gicheon_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+16,	"noejeon.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+17,	"byeorak.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+18,		"pokroe.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+19,		"jeongeop_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+20,		"kwaesok_target.msa")
    	chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+21,	"jeungryeok_target.msa")
    
    	START_INDEX = 0
    	#skill.SKILL_EFFECT_COUNT ±îÁö//
    	for i in (1, 2, 3):
    		END_STRING = ""
    		if i != 0: END_STRING = "_%d" % (i+1)
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+1, "bipabu" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+2, "yongpa" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+3, "paeryong" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+4, "hosin" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+5, "boho" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+6, "gicheon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+16, "noejeon" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+17, "byeorak" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+18, "pokroe" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+19, "jeongeop" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+20, "kwaesok" + END_STRING + ".msa")
    		chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_HORSE_STAND_FAN, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+21, "jeungryeok" + END_STRING + ".msa")
    Fii primul care reacționează
    Membru Începător
    Membru Începător
    Mesaje: 3
    Membru din: 13 Ian 2026, 22:06
  • Reacții: 1
  • Mesaje utile: 0
  • Medalii

    Avatar utilizator - KrasavchikLOL
    Membru Începător
    Membru Începător

    Mesaj

    I Dont do dmg and i teleport back when i drive for a bit longer do u know why ?
    Fii primul care reacționează

    Înapoi la “FIX-uri”

    Informații

    Utilizatori ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori

    Discord ID copiat: