Can someone point out how to modify AR after creation ?
The skill check probably needs a bit more work too...
// Version 0.1 written by Inkvisitor
// Makes a GUMP for any player triggered by a special blacksmith tool.
// This script enables the ability to make colored armors.
var myColor = 0;
var myName = 0;
var colorAddon = 0;
var colorName = 0;
function onUseChecked( pUser, iUsed )
{
var srcSock = pUser.socket;
var iPackOwner = GetPackOwner( iUsed, 0 );
if( iPackOwner == null )
{
srcSock.SysMessage( "This has to be in your backpack!" );
return;
}
srcSock.CustomTarget( 0, "What ingots do you wish to use ?" );
}
function onCallback0( tSock, targSerial )
{
var tItem = CalcTargetedItem( tSock );
// tSock.SysMessage( "targserial:"+targSerial+":"+tSock); //if (targSerial == 0 || titem == null)
if (tItem == null)
{
tSock.SysMessage("You didn't target anything.");
return;
}
myName = tItem.name;
// tSock.SysMessage("target item value is "+tItem); tSock.SysMessage("target item name is "+tItem.name);
if (myName == "Mythril Ingot" || myName == "Adamantium Ingot" || myName == "Merkite Ingot"
|| myName == "Agapite Ingot" || myName == "Bronze Ingot" || myName == "Verite Ingot"
|| myName == "Gold Ingot" || myName == "Silver Ingot" || myName == "Copper Ingot")
{
myColor = tItem.colour; // tSock.SysMessage("c:"+myColor);
}
else {
tSock.SysMessage("You cannot make anything from that material");
return;
}
var srcChar = tSock.currentChar;
var iMakeResource = srcChar.ResourceCount( 0x1bf2, myColor ); // is there enough resources to use
if( iMakeResource <25> 110 ) {
srcChar.socket.SysMessage("You successfully create the "+colorName+" Chestplate.");
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1416"+colorAddon, false );
itemMade.name = colorName + " PlateMail Chest";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 2:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 20, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Leggings." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x141a"+colorAddon, false );
itemMade.name = colorName + " PlateMail Leggings";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 3:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 17, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Sleeves." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1410"+colorAddon, false );
itemMade.name = colorName + " PlateMail Sleeves";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 4:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 16, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Helm." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1419"+colorAddon, false );
itemMade.name = colorName + " PlateMail Helm";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 5:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 10, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Gloves." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1414"+colorAddon, false );
itemMade.name = colorName + " PlateMail Gloves";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 6:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 10, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Gorget." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1413"+colorAddon, false );
itemMade.name = colorName + " PlateMail Gorget";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 7:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Tower Shield.");
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1b76"+colorAddon, false );
itemMade.name = colorName + " Tower Shield";
itemMade.name2 = "Crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 8:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Chainmail Tunic." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x13c4"+colorAddon, false );
itemMade.name = colorName + " Chainmail Tunic";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 9:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Chainmail Leggings.");
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x13c3"+colorAddon, false );
itemMade.name = colorName + " Chainmail Leggings";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 10:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Chainmail Coif." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x13bb"+colorAddon, false );
itemMade.name = colorName + " Chainmail Coif";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
}
}
// Makes a GUMP for any player triggered by a special blacksmith tool.
// This script enables the ability to make colored armors.
var myColor = 0;
var myName = 0;
var colorAddon = 0;
var colorName = 0;
function onUseChecked( pUser, iUsed )
{
var srcSock = pUser.socket;
var iPackOwner = GetPackOwner( iUsed, 0 );
if( iPackOwner == null )
{
srcSock.SysMessage( "This has to be in your backpack!" );
return;
}
srcSock.CustomTarget( 0, "What ingots do you wish to use ?" );
}
function onCallback0( tSock, targSerial )
{
var tItem = CalcTargetedItem( tSock );
// tSock.SysMessage( "targserial:"+targSerial+":"+tSock); //if (targSerial == 0 || titem == null)
if (tItem == null)
{
tSock.SysMessage("You didn't target anything.");
return;
}
myName = tItem.name;
// tSock.SysMessage("target item value is "+tItem); tSock.SysMessage("target item name is "+tItem.name);
if (myName == "Mythril Ingot" || myName == "Adamantium Ingot" || myName == "Merkite Ingot"
|| myName == "Agapite Ingot" || myName == "Bronze Ingot" || myName == "Verite Ingot"
|| myName == "Gold Ingot" || myName == "Silver Ingot" || myName == "Copper Ingot")
{
myColor = tItem.colour; // tSock.SysMessage("c:"+myColor);
}
else {
tSock.SysMessage("You cannot make anything from that material");
return;
}
var srcChar = tSock.currentChar;
var iMakeResource = srcChar.ResourceCount( 0x1bf2, myColor ); // is there enough resources to use
if( iMakeResource <25> 110 ) {
srcChar.socket.SysMessage("You successfully create the "+colorName+" Chestplate.");
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1416"+colorAddon, false );
itemMade.name = colorName + " PlateMail Chest";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 2:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 20, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Leggings." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x141a"+colorAddon, false );
itemMade.name = colorName + " PlateMail Leggings";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 3:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 17, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Sleeves." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1410"+colorAddon, false );
itemMade.name = colorName + " PlateMail Sleeves";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 4:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 16, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Helm." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1419"+colorAddon, false );
itemMade.name = colorName + " PlateMail Helm";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 5:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 10, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Gloves." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1414"+colorAddon, false );
itemMade.name = colorName + " PlateMail Gloves";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 6:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 10, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Gorget." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1413"+colorAddon, false );
itemMade.name = colorName + " PlateMail Gorget";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 7:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Tower Shield.");
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x1b76"+colorAddon, false );
itemMade.name = colorName + " Tower Shield";
itemMade.name2 = "Crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 8:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Chainmail Tunic." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x13c4"+colorAddon, false );
itemMade.name = colorName + " Chainmail Tunic";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 9:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a pair of "+colorName+" Chainmail Leggings.");
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x13c3"+colorAddon, false );
itemMade.name = colorName + " Chainmail Leggings";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
case 10:
{
srcChar.SoundEffect( 0x0140, true); srcChar.DoAction(0x000b );
srcChar.UseResource( 18, 0x1bf2, myColor); //amount, itemID, colorID
srcChar.CheckSkill(7,1,200);
if ( pull + (srcChar.skills[7]/10) > 110 ) {
srcChar.socket.SysMessage("You successfully create a "+colorName+" Chainmail Coif." );
var itemMade = SpawnItem( srcChar.socket, srcChar, "0x13bb"+colorAddon, false );
itemMade.name = colorName + " Chainmail Coif";
itemMade.name2 = "crafted by " + srcChar.name ;
}
else {
srcChar.socket.SysMessage("You fail to create the item, destroying some material");
}
break;
}
}
}