« Previous entry | Next entry » Browse > Snippets
Skip to comments (4)
HW NSS Example
Posted by Funny on Jun 10 2009 @ 09:39 :: 662 unique visits
CODE: CPP
int CountItemsInInventory(object oTarget, string sResRef)
{
int iCount = 0;
oItem = GetFirstItemInInventory(oTarget);
while (GetIsObjectValid(oItem))
{
if (GetHasInventory(oItem)) iCount += CountItemsInInventory(oItem, sResRef);
if (GetResRef(oItem) == sResRef) iCount += GetItemStackSize(oItem);
oItem = GetNextItemInInventory(oTarget);
}
return iCount;
}
int RemoveItemsInInventory(object oTarget, string sResRef, int iCount)
{
int iDeleted = 0;
oItem = GetFirstItemInInventory(oTarget);
while (GetIsObjectValid(oItem) && (iCount > 0))
{
if (GetHasInventory(oItem)) iCount -= RemoveItemsInInventory(oItem, iCount);
if (GetResRef(oItem) == sResRef)
{
int iStack = GetItemStackSize(oItem);
if (iStack > iCount)
{
SetItemStackSize(oItem, iStack - iCount);
iCount = 0;
}
else
{
DestroyObject(oItem);
iCount -= iStack;
}
iDeleted += iCount;
}
oItem = GetNextItemInInventory(oTarget);
}
return iDeleted;
}
int CheckForNearPlaceable(string sResRef, object oSource)
{
int i=1;
object oObj = GetNearestObject(OBJECT_TYPE_PLACEABLE, oSource, i);
while (GetIsObjectValid(oObj) && (GetDistanceBetweenLocations(GetLocation(oSource), GetLocation(oObj)) > 3.0f))
{
if (GetResRef(oObj) == sResRef) return TRUE;
object oObj = GetNearestObject(OBJECT_TYPE_PLACEABLE, oSource, ++i);
}
return FALSE;
}
int CheckCraft_fu_ironingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_ironore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_ironingot(object oTarget)
{
if (!CheckCraft_fu_ironingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_ironore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_goldingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_goldore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_goldingot(object oTarget)
{
if (!CheckCraft_fu_goldingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_goldore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_copperingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_copperore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_copperingot(object oTarget)
{
if (!CheckCraft_fu_copperingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_copperore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_silveringot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_silverore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_silveringot(object oTarget)
{
if (!CheckCraft_fu_silveringot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_silverore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_adamantitingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_adamantitore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_adamantitingot(object oTarget)
{
if (!CheckCraft_fu_adamantitingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_adamantitore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_mithrilingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_mithrilore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_mithrilingot(object oTarget)
{
if (!CheckCraft_fu_mithrilingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_mithrilore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_ironstaff(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_ironingot") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_plank") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_ironstaff(object oTarget)
{
if (!CheckCraft_fu_ironstaff(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_ironingot", 1);
RemoveItemsInInventory(oTarget, "fu_plank", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_goldstaff(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_goldingot") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_plank") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_goldstaff(object oTarget)
{
if (!CheckCraft_fu_goldstaff(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_goldingot", 1);
RemoveItemsInInventory(oTarget, "fu_plank", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_sword(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_goldstaff") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_ironstaff") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_sword(object oTarget)
{
if (!CheckCraft_fu_sword(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_goldstaff", 1);
RemoveItemsInInventory(oTarget, "fu_ironstaff", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_weaponstore(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_sword") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_sword") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_goldstaff") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_goldstaff") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_weaponstore(object oTarget)
{
if (!CheckCraft_fu_weaponstore(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_sword", 1);
RemoveItemsInInventory(oTarget, "fu_sword", 1);
RemoveItemsInInventory(oTarget, "fu_goldstaff", 1);
RemoveItemsInInventory(oTarget, "fu_goldstaff", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
void SetCraftToken()
{
int iTokenNumber = 1;
if (CheckCraft_fu_ironore(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenerz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironore");
iTokenNumber++;
}
if (CheckCraft_fu_goldore(oTarget))
{
SetCustomToken(iTokenNumber, "Golderz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_goldore");
iTokenNumber++;
}
if (CheckCraft_fu_copperore(oTarget))
{
SetCustomToken(iTokenNumber, "Kupferrz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_copperore");
iTokenNumber++;
}
if (CheckCraft_fu_silverore(oTarget))
{
SetCustomToken(iTokenNumber, "Silbererz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_silverore");
iTokenNumber++;
}
if (CheckCraft_fu_adamantitore(oTarget))
{
SetCustomToken(iTokenNumber, "Adamantiterz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_adamantitore");
iTokenNumber++;
}
if (CheckCraft_fu_mithrilore(oTarget))
{
SetCustomToken(iTokenNumber, "Mithrilerz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_mithrilore");
iTokenNumber++;
}
if (CheckCraft_fu_ironwood(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenholz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironwood");
iTokenNumber++;
}
if (CheckCraft_fu_plank(oTarget))
{
SetCustomToken(iTokenNumber, "Brett");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_plank");
iTokenNumber++;
}
if (CheckCraft_fu_ironingot(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironingot");
iTokenNumber++;
}
if (CheckCraft_fu_goldingot(oTarget))
{
SetCustomToken(iTokenNumber, "Goldbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_goldingot");
iTokenNumber++;
}
if (CheckCraft_fu_copperingot(oTarget))
{
SetCustomToken(iTokenNumber, "Kupferbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_copperingot");
iTokenNumber++;
}
if (CheckCraft_fu_silveringot(oTarget))
{
SetCustomToken(iTokenNumber, "Silberbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_silveringot");
iTokenNumber++;
}
if (CheckCraft_fu_adamantitingot(oTarget))
{
SetCustomToken(iTokenNumber, "Adamantitbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_adamantitingot");
iTokenNumber++;
}
if (CheckCraft_fu_mithrilingot(oTarget))
{
SetCustomToken(iTokenNumber, "Mithrilbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_mithrilingot");
iTokenNumber++;
}
if (CheckCraft_fu_ironstaff(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenstab");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironstaff");
iTokenNumber++;
}
if (CheckCraft_fu_goldstaff(oTarget))
{
SetCustomToken(iTokenNumber, "Goldstab");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_goldstaff");
iTokenNumber++;
}
if (CheckCraft_fu_sword(oTarget))
{
SetCustomToken(iTokenNumber, "Schwert");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_sword");
iTokenNumber++;
}
if (CheckCraft_fu_weaponstore(oTarget))
{
SetCustomToken(iTokenNumber, "Waffenkammer");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_weaponstore");
iTokenNumber++;
}
}
void CraftItem()
{
int iSelected = GetLocalInt(GetPCSpeaker(), "FU_SELECTED");
string sSelected = GetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iSelected));
if (sSelected == "fu_ironore") DoCraft_fu_ironore();
if (sSelected == "fu_goldore") DoCraft_fu_goldore();
if (sSelected == "fu_copperore") DoCraft_fu_copperore();
if (sSelected == "fu_silverore") DoCraft_fu_silverore();
if (sSelected == "fu_adamantitore") DoCraft_fu_adamantitore();
if (sSelected == "fu_mithrilore") DoCraft_fu_mithrilore();
if (sSelected == "fu_ironwood") DoCraft_fu_ironwood();
if (sSelected == "fu_plank") DoCraft_fu_plank();
if (sSelected == "fu_ironingot") DoCraft_fu_ironingot();
if (sSelected == "fu_goldingot") DoCraft_fu_goldingot();
if (sSelected == "fu_copperingot") DoCraft_fu_copperingot();
if (sSelected == "fu_silveringot") DoCraft_fu_silveringot();
if (sSelected == "fu_adamantitingot") DoCraft_fu_adamantitingot();
if (sSelected == "fu_mithrilingot") DoCraft_fu_mithrilingot();
if (sSelected == "fu_ironstaff") DoCraft_fu_ironstaff();
if (sSelected == "fu_goldstaff") DoCraft_fu_goldstaff();
if (sSelected == "fu_sword") DoCraft_fu_sword();
if (sSelected == "fu_weaponstore") DoCraft_fu_weaponstore();
}
{
int iCount = 0;
oItem = GetFirstItemInInventory(oTarget);
while (GetIsObjectValid(oItem))
{
if (GetHasInventory(oItem)) iCount += CountItemsInInventory(oItem, sResRef);
if (GetResRef(oItem) == sResRef) iCount += GetItemStackSize(oItem);
oItem = GetNextItemInInventory(oTarget);
}
return iCount;
}
int RemoveItemsInInventory(object oTarget, string sResRef, int iCount)
{
int iDeleted = 0;
oItem = GetFirstItemInInventory(oTarget);
while (GetIsObjectValid(oItem) && (iCount > 0))
{
if (GetHasInventory(oItem)) iCount -= RemoveItemsInInventory(oItem, iCount);
if (GetResRef(oItem) == sResRef)
{
int iStack = GetItemStackSize(oItem);
if (iStack > iCount)
{
SetItemStackSize(oItem, iStack - iCount);
iCount = 0;
}
else
{
DestroyObject(oItem);
iCount -= iStack;
}
iDeleted += iCount;
}
oItem = GetNextItemInInventory(oTarget);
}
return iDeleted;
}
int CheckForNearPlaceable(string sResRef, object oSource)
{
int i=1;
object oObj = GetNearestObject(OBJECT_TYPE_PLACEABLE, oSource, i);
while (GetIsObjectValid(oObj) && (GetDistanceBetweenLocations(GetLocation(oSource), GetLocation(oObj)) > 3.0f))
{
if (GetResRef(oObj) == sResRef) return TRUE;
object oObj = GetNearestObject(OBJECT_TYPE_PLACEABLE, oSource, ++i);
}
return FALSE;
}
int CheckCraft_fu_ironingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_ironore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_ironingot(object oTarget)
{
if (!CheckCraft_fu_ironingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_ironore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_goldingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_goldore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_goldingot(object oTarget)
{
if (!CheckCraft_fu_goldingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_goldore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_copperingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_copperore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_copperingot(object oTarget)
{
if (!CheckCraft_fu_copperingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_copperore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_silveringot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_silverore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_silveringot(object oTarget)
{
if (!CheckCraft_fu_silveringot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_silverore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_adamantitingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_adamantitore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_adamantitingot(object oTarget)
{
if (!CheckCraft_fu_adamantitingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_adamantitore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_mithrilingot(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_mithrilore") == 0) return FALSE;
if (!CheckForNearPlaceable("nw_melting", oTarget)) return FALSE;
}
int DoCraft_fu_mithrilingot(object oTarget)
{
if (!CheckCraft_fu_mithrilingot(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_mithrilore", 1);
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 10)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_ironstaff(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_ironingot") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_plank") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_ironstaff(object oTarget)
{
if (!CheckCraft_fu_ironstaff(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_ironingot", 1);
RemoveItemsInInventory(oTarget, "fu_plank", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_goldstaff(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_goldingot") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_plank") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_goldstaff(object oTarget)
{
if (!CheckCraft_fu_goldstaff(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_goldingot", 1);
RemoveItemsInInventory(oTarget, "fu_plank", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_sword(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_goldstaff") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_ironstaff") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_sword(object oTarget)
{
if (!CheckCraft_fu_sword(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_goldstaff", 1);
RemoveItemsInInventory(oTarget, "fu_ironstaff", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
int CheckCraft_fu_weaponstore(object oTarget)
{
object oItem;
int iCount;
if (CountItemsInInventory(oTarget, "fu_sword") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_sword") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_goldstaff") == 0) return FALSE;
if (CountItemsInInventory(oTarget, "fu_goldstaff") == 0) return FALSE;
if (!CheckForNearPlaceable("fu_melting", oTarget)) return FALSE;
}
int DoCraft_fu_weaponstore(object oTarget)
{
if (!CheckCraft_fu_weaponstore(oTarget)) return FALSE;
RemoveItemsInInventory(oTarget, "fu_sword", 1);
RemoveItemsInInventory(oTarget, "fu_sword", 1);
RemoveItemsInInventory(oTarget, "fu_goldstaff", 1);
RemoveItemsInInventory(oTarget, "fu_goldstaff", 1);
if (GetSkillRank(, oTarget) + d20() < )
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
if (GetSkillRank(SKILL_CRAFT_WEAPON, oTarget) + d20() < 5)
{
SendMessageToPC(oTarget, "Verarbeitung fehlgeschlagen");
return FALSE;
}
}
void SetCraftToken()
{
int iTokenNumber = 1;
if (CheckCraft_fu_ironore(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenerz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironore");
iTokenNumber++;
}
if (CheckCraft_fu_goldore(oTarget))
{
SetCustomToken(iTokenNumber, "Golderz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_goldore");
iTokenNumber++;
}
if (CheckCraft_fu_copperore(oTarget))
{
SetCustomToken(iTokenNumber, "Kupferrz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_copperore");
iTokenNumber++;
}
if (CheckCraft_fu_silverore(oTarget))
{
SetCustomToken(iTokenNumber, "Silbererz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_silverore");
iTokenNumber++;
}
if (CheckCraft_fu_adamantitore(oTarget))
{
SetCustomToken(iTokenNumber, "Adamantiterz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_adamantitore");
iTokenNumber++;
}
if (CheckCraft_fu_mithrilore(oTarget))
{
SetCustomToken(iTokenNumber, "Mithrilerz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_mithrilore");
iTokenNumber++;
}
if (CheckCraft_fu_ironwood(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenholz");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironwood");
iTokenNumber++;
}
if (CheckCraft_fu_plank(oTarget))
{
SetCustomToken(iTokenNumber, "Brett");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_plank");
iTokenNumber++;
}
if (CheckCraft_fu_ironingot(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironingot");
iTokenNumber++;
}
if (CheckCraft_fu_goldingot(oTarget))
{
SetCustomToken(iTokenNumber, "Goldbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_goldingot");
iTokenNumber++;
}
if (CheckCraft_fu_copperingot(oTarget))
{
SetCustomToken(iTokenNumber, "Kupferbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_copperingot");
iTokenNumber++;
}
if (CheckCraft_fu_silveringot(oTarget))
{
SetCustomToken(iTokenNumber, "Silberbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_silveringot");
iTokenNumber++;
}
if (CheckCraft_fu_adamantitingot(oTarget))
{
SetCustomToken(iTokenNumber, "Adamantitbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_adamantitingot");
iTokenNumber++;
}
if (CheckCraft_fu_mithrilingot(oTarget))
{
SetCustomToken(iTokenNumber, "Mithrilbarren");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_mithrilingot");
iTokenNumber++;
}
if (CheckCraft_fu_ironstaff(oTarget))
{
SetCustomToken(iTokenNumber, "Eisenstab");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_ironstaff");
iTokenNumber++;
}
if (CheckCraft_fu_goldstaff(oTarget))
{
SetCustomToken(iTokenNumber, "Goldstab");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_goldstaff");
iTokenNumber++;
}
if (CheckCraft_fu_sword(oTarget))
{
SetCustomToken(iTokenNumber, "Schwert");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_sword");
iTokenNumber++;
}
if (CheckCraft_fu_weaponstore(oTarget))
{
SetCustomToken(iTokenNumber, "Waffenkammer");
SetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iTokenNumber), "fu_weaponstore");
iTokenNumber++;
}
}
void CraftItem()
{
int iSelected = GetLocalInt(GetPCSpeaker(), "FU_SELECTED");
string sSelected = GetLocalString(GetPCSpeaker(), "FU_CRAFT" + IntToString(iSelected));
if (sSelected == "fu_ironore") DoCraft_fu_ironore();
if (sSelected == "fu_goldore") DoCraft_fu_goldore();
if (sSelected == "fu_copperore") DoCraft_fu_copperore();
if (sSelected == "fu_silverore") DoCraft_fu_silverore();
if (sSelected == "fu_adamantitore") DoCraft_fu_adamantitore();
if (sSelected == "fu_mithrilore") DoCraft_fu_mithrilore();
if (sSelected == "fu_ironwood") DoCraft_fu_ironwood();
if (sSelected == "fu_plank") DoCraft_fu_plank();
if (sSelected == "fu_ironingot") DoCraft_fu_ironingot();
if (sSelected == "fu_goldingot") DoCraft_fu_goldingot();
if (sSelected == "fu_copperingot") DoCraft_fu_copperingot();
if (sSelected == "fu_silveringot") DoCraft_fu_silveringot();
if (sSelected == "fu_adamantitingot") DoCraft_fu_adamantitingot();
if (sSelected == "fu_mithrilingot") DoCraft_fu_mithrilingot();
if (sSelected == "fu_ironstaff") DoCraft_fu_ironstaff();
if (sSelected == "fu_goldstaff") DoCraft_fu_goldstaff();
if (sSelected == "fu_sword") DoCraft_fu_sword();
if (sSelected == "fu_weaponstore") DoCraft_fu_weaponstore();
}
4 comments posted so far
Add your own »
2. On Jul 14 2009 @ 03:57 guest wrote:
buy wow goldmy wow power leveling
buy wow gold
good wow power leveling
BUY wow gold
my wow power leveling
CHEAP rs gold
cheap wow power leveling
CHEAPEST lotro gold
MY aion gold
buy wow gold
cheap wow gold
CHEAPEST wow gold
3. On Jul 14 2009 @ 09:45 guest wrote:
AVI to DVD Converter,AVI to DVD Creator,iPhone Ringtone Maker for Mac,AVI Converter OS X,VOB Converter OS X,AVCHD Video Converter,FLV Converter,PowerPoint Converter,AVCHD Converter,Blue-Ray ripper,FLV to MOV Mac,VOB to DVD,HD Video Converter,iPod Playlist Transfer4. On Jan 05 2010 @ 15:23 uggbaileybutton wrote:
bailey button uggs-ugg boots cheap
ugg boots uk
ugg classic
1. On Jul 01 2009 @ 10:39 guest wrote:
Thousands of Ed Hardy Clothing:Ed Hardy T-shirts, swimwear, Ed Hardy Walletstanks, Ed Hardy Mens T-Shirts, belts sunglasses andEd Hardy Womens Swimwear. Hot design and newest
Ed Hardy Womens T-Shirtsat unbelievable prices. Charmed by the magic of amazing tattoo and Ed Hardy Womens Tanks. Free shipping and excellent customer service. Break the rules, create your own life style here in tiffany jewellery !
Paul Smith uk store,See discount Paul Smith large range of online,We have
Paul Smith Shoes and Paul Smith sale in all styles.