;;Ҫɾ

[@AdvancedMain]
{
#SAY
To use the advanced refine system you must\
use another character on the same account\
as the one wearing the weapon you wish to refine.\
{FCOLOR/1}(Note: The character that is NOT wearing the weapon
must have the items and gold required to refine.)\\{FCOLOR/12}
<Input Character Name That Is Wearing The Weapon/@@CharacterWithWeaponName>\
<Make Dragon Eye Crystal/@MakeDragonEyeCrystal>\\
<Leave/@Exit>

;-----------------------------------------------------------------------------------------

[@MakeDragonEyeCrystal]
#IF
CheckItem DragonPiece 1
CheckItem DragonPowder 1
#SAY
You have the items needed to make a\
{FCOLOR/10}Dragon Eye Crystal{FCOLOR/12}\\
I will require a small fee for this work\
because it is simple i will only ask that\
you Donate to me...\\
<Enter Amount To Donate/@@AmountToDonate>\
<Leave/@Exit>
#ELSESAY
To make a {FCOLOR/10}Dragon Eye Crystal{FCOLOR/12}\
You need:\
{FCOLOR/15}Dragon Piece{FCOLOR/12} and {FCOLOR/15}Dragon Powder{FCOLOR/12} \\
<Leave/@Exit>

;-----------------------------------------------------------------------------------------

[@@AmountToDonate]
#ACT
mov A0 %INPUTSTR
#ACT
Goto @MakeDECrystal

;---------------------------------------------------

[@MakeDECrystal]
#IF
CheckGold %A0
CheckItem DragonPiece 1
CheckItem DragonPowder 1
#ACT
Take Gold %A0
Take DragonPiece 1
Take DragonPowder 1
#ACT
Delaygoto [local] 1 @MakeDragonEyeCrystal1
#SAY
{FCOLOR/10}Please Wait...{FCOLOR/12} \
#ELSESAY
You do not have {FCOLOR/10}<$OUTPUT(A0)>{FCOLOR/12} Gold...\\
<Leave/@Exit>

;-----------------------------------------------------------------------------------------

[@MakeDragonEyeCrystal1]
#IF
Random 2
#ACT
Give DragonEyeCrystal 1
#SAY
{FCOLOR/10}The Dragon Eye Crystal...Worked{FCOLOR/12}\\
<Leave/@Exit>
#ELSESAY
{FCOLOR/10}The Dragon Eye Crystal...Failed{FCOLOR/12}\\
<Leave/@Exit>

;-----------------------------------------------------------------------------------------

[@@CharacterWithWeaponName]
#ACT
mov A0 %INPUTSTR
#IF
equal A0 %USERNAME
#SAY
{FCOLOR/1}You must use your other character to use \
the advanced refining system! {FCOLOR/12} \\
<Leave/@exit>
#ACT
break
#IF
#ACT
FormatStr "FLD_CHARACTER='%s'" %A0
ReadValueSql  "TBL_CHARACTER"  %A9  "FLD_CHARACTER,FLD_USERID"  [@Sameaccounttest]

;-----------------------------------------------------------------------------------------

[@Sameaccounttest()]
#IF
#ACT
mov A1 %ARG(1)
mov A2 %ARG(2)
#IF
equal A1 %A0
equal A2 %USERID    
#ACT
Goto @AdvRefine_Main
#ELSESAY
{FCOLOR/1}Character <$OUTPUT(A1)> is not on the same account as <$USERNAME>! {FCOLOR/12} \\
<Leave/@exit>\

;-----------------------------------------------------------------------------------------

[@AdvRefine_Main]
#ACT
FormatStr "FLD_CHARACTER='%s' AND FLD_TYPE='%s'" %A1 1
ReadValueSql  "TBL_ITEM"  %A9 "FLD_COLORR"  [@WeaponLevel]

;---------------------------------------------------------------

[@WeaponLevel()]
#ACT
mov A3 %ARG(1)

;---------------------------------------------------------------

#IF
equal A3 "76"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "77"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "78"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "79"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "80"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "81"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "82"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "83"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "84"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "85"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "86"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "87"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "88"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "89"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "90"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "91"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "92"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "93"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "94"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "95"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "96"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "97"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "98"
#ACT
Goto @WeaponLevelMaxed
BREAK

;------------------------------

#IF
equal A3 "99"
#ACT
Goto @WeaponLevelMaxed
BREAK
#ELSEACT
Goto @WeaponLevelNotMaxed
BREAK

;---------------------------------------------------------------

[@WeaponLevelMaxed]
#SAY
What do you wish to try and refine onto \
{FCOLOR/10}<$OUTPUT(A1)>'s{FCOLOR/12} Weapon ?\\
Attack: <DC/@ADVRefineDC>\
Attack: <Velocity/@ADVRefineVelocitySpeed>\
Attack: <Accuracy/@ADVRefineAccuracy>\\
Magic: <All/@ADVRefineMagic>\
Magic: <Nature/@ADVRefineMagic>\
Magic: <Soul/@ADVRefineMagic>\\
Misc: <Luck/@ADVRefineLuck>\
Misc: <Strength/@ADVRefineStrength>\\
<Leave/@Exit>

;---------------------------------------------------------------

[@WeaponLevelNotMaxed]
#SAY
You can only use advanced refine when a \
weapon reaches its {FCOLOR/10}MAX{FCOLOR/12} level.\ \
<Leave/@exit>

;-----------------------------------------------------------------------------------------

[@ADVRefineDC]
#CALL [Main\Refine\Advanced\RefineDC.txt] @ADVRefineDCMain

;-----------------------------------------------------------------------------------------

[@ADVRefineMagic]
#CALL [Main\Refine\Advanced\RefineMagic.txt] @ADVRefineMagicMain

;-----------------------------------------------------------------------------------------

[@ADVRefineVelocitySpeed]
#CALL [Main\Refine\Advanced\Velocity.txt] @ADVRefineVelocityMain

;-----------------------------------------------------------------------------------------

[@ADVRefineAccuracy]
#CALL [Main\Refine\Advanced\Accuracy.txt] @ADVRefineAccuracyMain

;-----------------------------------------------------------------------------------------

[@ADVRefineLuck]
#CALL [Main\Refine\Advanced\Luck.txt] @ADVRefineLuckMain

;-----------------------------------------------------------------------------------------

[@ADVRefineStrength]
#CALL [Main\Refine\Advanced\Strength.txt] @ADVRefineStrengthMain

;-----------------------------------------------------------------------------------------

}
;;Ҫɾ
