5 mesaje
Membru Expert Membru Expert
  • Mesaje: 152
  • Reacții: 564
  • Mesaje utile: 0
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    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
    Code:
    //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
    Code:
    		BOOL					IsHoldingPickAxe();
    //ADD
    Code:
    		BOOL					IsHoldingFishRod();
    9.Aveti aici de la scoob fix pentru effecte cand se misca character-ul fix-effect-cand-caracterul-misca-t5490.html#p12400

    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

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț
    Moderator Moderator
  • Mesaje: 753
  • Reacții: 12227
  • Mesaje utile: 32
  • Status: 🚀 I'm gonna change the future!
  • Server: Nethis / Thoth
  • Regat: Chunjo
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Moderator
    Moderator

    Mesaj de Andi »

    Multumim frumos @salexandru9982 :ymhug:

    See full signature
    Membru Începător Membru Începător
  • Mesaje: 1
  • Reacții: 1
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • Medalii

    Avatar utilizator
    Membru Începător
    Membru Începător

    Mesaj de ARiver »

    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
    Membru Începător Membru Începător
  • Mesaje: 10
  • Reacții: 4
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Membru Începător
    Membru Începător

    Mesaj de TenZ »

    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.
    Membru Expert Membru Expert
  • Mesaje: 152
  • Reacții: 564
  • Mesaje utile: 0
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Membru Expert
    Membru Expert

    Mesaj de salexandru9982 »

    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:
    Code:
    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
    Code:
    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
    Code:
    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")

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț
    Scrie răspuns

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

    Înapoi la “FIX-uri”

    Informații

    Utilizatori ce navighează pe acest forum: Alexandra Badea, Anthony NR1, gpss, strategic2 și 2 vizitatori

    Discord ID copiat: