Code: Select all
use uo;
include ":attributes:attributes";
include ":attributes:attributes_ex";
const MAGE := "IsMage";
const WARRIOR := "IsWarrior";
const HUNTER := "IsHunter";
function GetClasseName( classe_id )
case( classe_id )
MAGE = return("mage");
WARRIOR = return("warrior");
HUNTER = return("hunter");
endcase
endfunction
function Get_Mobile_Classe_Name( mobile )
if( GetObjProperty( mobile, MAGE ));
return MAGE;
elseif( GetObjProperty( mobile, WARRIOR ));
return WARRIOR;
elseif( GetObjProperty( mobile, HUNTER ));
return HUNTER;
endif
return 0;
endfunction
function GetName( classe_id )
case( lower( classe_id ))
"mage": return MAGE;
break;
"warrior": return WARRIOR;
break;
"hunter": return HUNTER;
break;
default: return 0;
endcase
return 1;
endfunction
function GetClasseIdForSkillName( skill_name )
foreach classe in GetClasseIds()
if( skill_name in GetClasseSkills( classe ))
return classe;
endif
SleepMS(5);
endforeach
return 0;
endfunction
function GetClasseIds()
return { MAGE, WARRIOR, HUNTER };
endfunction
function GetClasseSkills( classe_id )
case( classe_id )
MAGE: return { ALCHEMY, MAGERY, MEDITATION, RESISTING_SPELLS, MACE_FIGHTING, WRESTLING };
WARRIOR: return { ANATOMY, HEALING, TACTICS, MACE_FIGHTING, RESISTING_SPELLS, MEDITATION, DETECTING_HIDDEN, WRESTLING, SWORDSMANSHIP, FENCING };
HUNTER: return { ANATOMY, HEALING, TACTICS, ARCHERY, RESISTING_SPELLS, MEDITATION, DETECTING_HIDDEN, WRESTLING, FENCING, STEALTH, HIDING };
endcase
return 1;
endfunction
function GetMaxValueForClasseSkill( classe_id )
case( classe_id )
MAGE: return { 150, 150, 150, 150, 150, 150 }; // Max Skill Value
WARRIOR: return { 150, 150, 150, 150, 150, 150, 150, 150, 150, 150 };
HUNTER: return { 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150 };
endcase
return 1;
endfunction
How to bind to the name of the skill maximum value?