Code: Select all
/////////////////
// Boost Script
use uo;
use cfgfile;
use os;
use util;
include "include/client";
include "include/objtype";
include "include/utility";
include "include/attributes";
program boost ( who )
/*if(GetObjProperty( who, "Boosted"))
SendSysMessage( who, "You have already chosen a class. If this is an error, Plaese Page a GM member!");
return;
else
SendSysMessage( who, "Choose your characters Specific Class");
Setobjproperty( who, "Boosted", 1 );
endif*/
var input;
var choicelayout :=
{
"noclose",
"nodispose",
"nomove",
"page 0",
"resizepic 10 10 3600 300 250",
"text 30 30 1200 0",
"button 30 70 2103 2104 1 0 1",
"text 45 65 500 1",
"button 30 95 2103 2104 1 0 2",
"text 45 90 500 2",
"button 30 120 2103 2104 1 0 3",
"text 45 115 500 3",
"button 30 145 2103 2104 1 0 4",
"text 45 140 500 4",
"button 30 170 2103 2104 1 0 5",
"text 45 165 500 5",
"button 30 195 2103 2104 1 0 6",
"text 45 190 500 6",
"button 30 220 2103 2104 1 0 7",
"text 45 215 500 7"
};
var choicedata :=
{
"bard",
"crafter",
"mage",
"power player",
"ranger",
"warrior",
"thief"
};
var name :=
{
"Please select your 'Class' to Rule ZHA:",
"Bard",
"Crafter",
"Mage",
"Power Player",
"Ranger",
"Warrior",
"Thief"
};
input := SendDialogGump( who, choicelayout, name);
var choice;
foreach key in choice
choice:= key;
endforeach
var output;
case( choice[0] )
1: output:=choicedata[1];
2: output:=choicedata[2];
3: output:=choicedata[3];
4: output:=choicedata[4];
5: output:=choicedata[5];
6: output:=choicedata[6];
7: output:=choicedata[7];
endcase
if("bard")
SetAttributeBaseValue(who, ATTRIBUTEID_TASTEID , 90 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_PROVOCATION , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_PEACEMAKING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_MUSICIANSHIP , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_HERDING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_ENTICEMENT , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_CARTOGRAPHY , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_BEGGING , 100 * 10);
endif
if("crafter")
SetAttributeBaseValue(who, ATTRIBUTEID_ARMSLORE , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_BLACKSMITHY , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_BOWCRAFT , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_CARPENTRY , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_LUMBERJACKING , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_MINING , 100 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_TAILORING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_TINKERING , 80 * 10);
endif
if("mage")
SetAttributeBaseValue(who, ATTRIBUTEID_ALCHEMY , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_EVALINT , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_INSCRIPTION , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_ITEMID , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_MAGERY , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_MEDITATION , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_MAGICRESISTANCE , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_SPIRITSPEAK , 100 * 10);
endif
if("power player")
// Another way is running if crafter, mage etc
// Set all skills to #
SendSysMessage( who, "All yours skills are now at 80" );
SetAttributeBaseValue(who, ATTRIBUTEID_FORENSICS , 80 * 10);
endif
if("ranger")
SetAttributeBaseValue(who, ATTRIBUTEID_ANIMALLORE , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_ARCHERY , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_TAMING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_CAMPING , 70 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_COOKING , 105 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_FISHING , 100 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_TRACKING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_VETERINARY , 90 * 10);
endif
if("warrior")
SetAttributeBaseValue(who, ATTRIBUTEID_ANATOMY , 100 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_HEALING , 100 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_MACEFIGHTING , 100 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_PARRY , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_SWORDSMANSHIP , 100 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_TACTICS , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_WRESTLING , 90 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_FENCING , 100 * 10);
endif
if("thief")
SetAttributeBaseValue(who, ATTRIBUTEID_DETECTINGHIDDEN , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_LOCKPICKING , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_HIDING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_REMOVETRAP , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_SNOOPING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_STEALING , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_STEALTH , 80 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_POISONING , 100 * 10);
endif
SetAttributeBaseValue(who, ATTRIBUTEID_DEXTERITY , 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_INTELLIGENCE, 95 * 10);
SetAttributeBaseValue(who, ATTRIBUTEID_STRENGTH, 95 * 10);
DoRecalcVitals(who);
SetHp(who, GetMaxHp(who));
SetMana(who, GetMaxMana(who));
SetStamina(who, GetMaxStamina(who));
endprogram
My scripting knowledge is limited but a fast learner. but this had got me stumped.
Thanks if anyone can help me.