UTeamFix 10 problem
-
Hyper
- Posts: 811
- https://www.facebook.com/warszawa.kuchnie.na.wymiar/
- Joined: Sun Jul 13, 2003 1:40 am
- Location: 127.0.0.1
- Contact:
UTeamFix 10 problem
I have some problems with my HyperDM server since I upgraded to UTeamFix 10.
I use WMutate2 to replace guns and items, but UTeamFix replaced them already by UTeam guns and items, so WMutate2 no longer does it's job.
How do I get it working again?
I use WMutate2 to replace guns and items, but UTeamFix replaced them already by UTeam guns and items, so WMutate2 no longer does it's job.
How do I get it working again?
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
All "pickup" items use the following class names:
"UTeamPickup_[name]"
example: "UTeamPickup_Amplifier" or "UTeamPickup_JumpBoots" (both package "UTF_Items").
Weapons are
"UTeamWeapon_[name]"
You either use these classnames to replace uteam-items or you can always use the "human readable name", thats the one which always is displayed on pickup ususally. The human readable name for the Amplifier is always "Amplifier" regardless if it is the UTeam or non-UTeam item. However, you have to tell WMutate explicitely to use the human name rather than look at the class name.
"UTeamPickup_[name]"
example: "UTeamPickup_Amplifier" or "UTeamPickup_JumpBoots" (both package "UTF_Items").
Weapons are
"UTeamWeapon_[name]"
You either use these classnames to replace uteam-items or you can always use the "human readable name", thats the one which always is displayed on pickup ususally. The human readable name for the Amplifier is always "Amplifier" regardless if it is the UTeam or non-UTeam item. However, you have to tell WMutate explicitely to use the human name rather than look at the class name.
-=]I AM GETTING TOO OLD FOR SUBTLETY[=-
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
It works, but a bit strange. Now all weapons are double, for example: where I wanted to replace the UTeam Rifle with an Aura AmpRifle I now get both weapons. Setting a second rule to destroy the UTeamWeapons after replacement does not help either.
Well, I can keep using UTeamFix9b because it runs quite nice, The only reason for me to upgrade was to avoid those annoying version conflicts while travelling between UTeamFix servers.
Well, I can keep using UTeamFix9b because it runs quite nice, The only reason for me to upgrade was to avoid those annoying version conflicts while travelling between UTeamFix servers.
Last edited by Hyper on Sun Jun 12, 2005 7:23 pm, edited 1 time in total.
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
I will have to experiment with that myself a bit. Can't say anything right off my hat.
-=]I AM GETTING TOO OLD FOR SUBTLETY[=-
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
.... Now searching after CLASS and not Human Readable Item name - result: SAME 
-=]I AM GETTING TOO OLD FOR SUBTLETY[=-
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
Weird. I shall give some details as well:

Double weapons. Check last console entry: It looks like one weapon, but are actually two. (UTeam Rifle and Aura AmpRifle)

WMutate2 config

Server console
WMutate.ini

Double weapons. Check last console entry: It looks like one weapon, but are actually two. (UTeam Rifle and Aura AmpRifle)

WMutate2 config

Server console
WMutate.ini
[WMutate2.ItemReplacer]
quicklaunch=
bDebugMode=True
ClassFinder=None
bEnabled=True
SimplyShowAllInventory=False
WMutateAdvancedReplace[0]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_dispersionpistol,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="Aura1.AuraPistol")
WMutateAdvancedReplace[1]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_WeaponPowerUp,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="Aura1.update")
WMutateAdvancedReplace[2]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=False,Modifier=0.000000,SearchBaseClass=UTeamWeapon_AutoMag,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura1.raidrifle")
WMutateAdvancedReplace[3]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_stinger,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura.paingusher")
WMutateAdvancedReplace[4]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_asmd,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura1.gtmi")
WMutateAdvancedReplace[5]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_Eightball,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura3.rball")
WMutateAdvancedReplace[6]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_flakcannon,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura.dispersionflak")
WMutateAdvancedReplace[7]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=False,Modifier=0.000000,SearchBaseClass=UTeamWeapon_Razorjack,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura2.rippler")
WMutateAdvancedReplace[8]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_gesbiorifle,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura1.boog")
WMutateAdvancedReplace[9]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_Rifle,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura.amprifle")
WMutateAdvancedReplace[10]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon_Minigun,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura.ampminigun")
WMutateAdvancedReplace[11]=(Action=ADV_Destroy,ActionOnEvery=1,ActionMaxNumber=200,Enabled=False,Modifier=0.000000,SearchBaseClass=Ammo,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[12]=(Action=ADV_Replace,ActionOnEvery=3,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="health",SearchBaseClassByName=True,ReplaceWithClass="aurabeltnl.barrierbelt")
WMutateAdvancedReplace[13]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="superhealth",SearchBaseClassByName=False,ReplaceWithClass="akcoop2.radiance")
WMutateAdvancedReplace[14]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_bandages,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="akcoop2.biobelt")
WMutateAdvancedReplace[15]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_powershield,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aurabeltnl.barrierbelt")
WMutateAdvancedReplace[16]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_seeds,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="akcoop2.radiance")
WMutateAdvancedReplace[17]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_forcefield,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aura.aurafield")
WMutateAdvancedReplace[18]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_invisibility,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aurabeltnl.discobelt")
WMutateAdvancedReplace[19]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_flare,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aurabeltnl.barrierbelt")
WMutateAdvancedReplace[20]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_dampener,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="aurabeltnl.barrierbelt")
WMutateAdvancedReplace[21]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=50,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamPickup_amplifier,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="akcoop2.biobelt")
WMutateAdvancedReplace[22]=(Action=ADV_Destroy,ActionOnEvery=1,ActionMaxNumber=999,Enabled=True,Modifier=0.000000,SearchBaseClass=UTeamWeapon,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[23]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[24]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[25]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[26]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[27]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[28]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[29]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[30]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[31]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[32]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[33]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[34]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[35]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[36]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[37]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[38]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[39]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[40]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[41]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[42]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[43]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[44]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[45]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[46]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[47]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[48]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[49]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[50]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[51]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[52]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[53]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[54]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[55]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[56]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[57]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[58]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[59]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[60]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[61]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[62]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
WMutateAdvancedReplace[63]=(Action=ADV_Replace,ActionOnEvery=1,ActionMaxNumber=0,Enabled=False,Modifier=0.000000,SearchBaseClass=None,SearchBaseClassNAME="",SearchBaseClassByName=False,ReplaceWithClass="")
Destroy225fBuggyItems=True
DestroyDispersion=False
UseMutatedWeapon=False
DefaultWeaponClass=
Amplifier=LAME_Allow
Invisibility=LAME_Allow
Dampener=LAME_Allow
RealDamage=LAME_Allow
RealAmp=LAME_Allow
RealINV=LAME_Allow
AmmoModifier=ACT_Leave_as_is
AmmoModifierAmount=0.000000
AmmoRespawnTimeModifier=ACT_Leave_as_is
AmmoRespawnTimeAdjustmentFactor=1.000000
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
Your Scriptlog says "itemreplacer". Looks to me like you are running WMutate inside something else?? Err what the hell?? Your ini says WMutate2.itemreplacer... I never wrote that! What is it?
You are NOT running WMutate, is that the unfinished version Winged made? I don't even HAVE it. I can tell you it works perfectly if you use the WMutate I made. In the future please be absolute precise as to what you are running, I cannot make any compatibility assumptions on mods I never wrote or even saw
You are NOT running WMutate, is that the unfinished version Winged made? I don't even HAVE it. I can tell you it works perfectly if you use the WMutate I made. In the future please be absolute precise as to what you are running, I cannot make any compatibility assumptions on mods I never wrote or even saw
-=]I AM GETTING TOO OLD FOR SUBTLETY[=-
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
Well I already wrote WMutate2 in the starting post:}TCP{Wolf wrote:Your Scriptlog says "itemreplacer". Looks to me like you are running WMutate inside something else?? Err what the hell?? Your ini says WMutate2.itemreplacer... I never wrote that! What is it?
You are NOT running WMutate, is that the unfinished version Winged made? I don't even HAVE it. I can tell you it works perfectly if you use the WMutate I made. In the future please be absolute precise as to what you are running, I cannot make any compatibility assumptions on mods I never wrote or even saw
I'll try WMutate 1 then. But WMutate1 and 2 work slightly different, where 1 replaces items at level start, v2 also replaces items that are added later, like the weapons held by the Gruel and Samain (AKCoop2).I use WMutate2 to replace guns and items, but UTeamFix replaced them already by UTeam guns and items, so WMutate2 no longer does it's job.
I'll try what I can accomplish with v1 and then decide whether I shall upgrade to UTF10 or stay with the current 9b.
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
Sorry, major oversight on my end not seeing the "2".
Winged told me he'd be writing something like this based on my WMutate and once asked me if I wanted it - of course I did, but only when it was finished. I can't recall him ever saying he was done with it, so I never got it.
Naturally, WMutate2 replaces later items as well because it is a true mutator, whereas WMutate 1.x is not. I can't tell you what todo, but I find it frustrating that once again a problem was brought to me which should have been brought to someone else actually. Clearly the problem isn't UTeamFix here, I stated once I had created it with 3rd party item-support in mind, which is why all replacements use item-classname precision, rather than item-classname hierarchy
(IsA() != .class.name)
Then again, I can't make sure UTF stays 100% compatible to other mods at all times, people who want compatibility have todo something on their ends too. Probably (that is where I am guessing now...), WMutate2 relies on the return-value of IsRelevant(Item) to have the caller (game mode) destroy the item if something was replaced, rather than destroying it by itself. I don't exactly remember what I did in the overriden IsRelevant() function in UTF, but I had to tweak quite a bit to make sure chained replacements worked okay, and I remember having a problem with the return-value of IsRelevant in chained replacement events - which is probably why I wouldn't use it. But again, I would have to look at the code. WMutate2 should simply destroy replaced items on its own.
Winged told me he'd be writing something like this based on my WMutate and once asked me if I wanted it - of course I did, but only when it was finished. I can't recall him ever saying he was done with it, so I never got it.
Naturally, WMutate2 replaces later items as well because it is a true mutator, whereas WMutate 1.x is not. I can't tell you what todo, but I find it frustrating that once again a problem was brought to me which should have been brought to someone else actually. Clearly the problem isn't UTeamFix here, I stated once I had created it with 3rd party item-support in mind, which is why all replacements use item-classname precision, rather than item-classname hierarchy
Then again, I can't make sure UTF stays 100% compatible to other mods at all times, people who want compatibility have todo something on their ends too. Probably (that is where I am guessing now...), WMutate2 relies on the return-value of IsRelevant(Item) to have the caller (game mode) destroy the item if something was replaced, rather than destroying it by itself. I don't exactly remember what I did in the overriden IsRelevant() function in UTF, but I had to tweak quite a bit to make sure chained replacements worked okay, and I remember having a problem with the return-value of IsRelevant in chained replacement events - which is probably why I wouldn't use it. But again, I would have to look at the code. WMutate2 should simply destroy replaced items on its own.
-=]I AM GETTING TOO OLD FOR SUBTLETY[=-
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
Hyper, try using WMutate2's "SearchBaseClassNAME" and "SearchBaseClassByName" to match up with the items you want to change. Those options don't use *IsA* hierarchy class matching compared to the replace method you currently use (SearchBaseClass). That should eliminate any possible repeated cycles that can usually happen with the hierarchy BaseClass checking routine.
To use the BaseClassNAME options you specify just the name without the package.
-Zombie
To use the BaseClassNAME options you specify just the name without the package.
WingedUnicorn hasn't worked on WMutate2 for a long time, and since he became so busy with other things I wouldn't expect him to return to it again. I could do the job of fixing up WMutate2 for a public release, but unfortunatly I never received specific information on what exactly was wrong with it that still needed fixing (other than the carcass bug which was uncovered and fixed).}TCP{Wolf wrote: Winged told me he'd be writing something like this based on my WMutate and once asked me if I wanted it - of course I did, but only when it was finished. I can't recall him ever saying he was done with it, so I never got it.
-Zombie
- }TCP{Wolf
- Site Admin
- Posts: 4663
- Joined: Thu Dec 19, 2002 7:30 pm
- Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
- Contact:
As long as I get the full updated source go right ahead if you want to. I might go on updating it some time also myself then, who knows... I wish I could clone myself and send my clone to go work and get money while I program for Unreal the whole day... lol
-=]I AM GETTING TOO OLD FOR SUBTLETY[=-
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR
mail: chaos.worx[at]gmx.net
IRC Quakenet +OTR: }TCP{Wolf @#oldunreal @#tcp.clan
Jabber/XMPP +OTR: Wolfy359@jabber.org
Threema: CR6Y9YSS
Signal: see profile
ICQ: dead since russian takeover disables OTR