UTeamFix 10 problem

If u have any questions about unreal this is the place to ask them
Post Reply
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

Post by Hyper »

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?
Alter your reality...Forever.

http://www.hypercoop.tk
[url]unreal://hypercoop.tk[/url]
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

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.
-=]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
Hyper
Posts: 811
Joined: Sun Jul 13, 2003 1:40 am
Location: 127.0.0.1
Contact:

Post by Hyper »

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.
Last edited by Hyper on Sun Jun 12, 2005 7:23 pm, edited 1 time in total.
Alter your reality...Forever.

http://www.hypercoop.tk
[url]unreal://hypercoop.tk[/url]
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

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
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

Works perfectly for me.... :shock:
-=]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
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

...
-=]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
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

.... 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
Hyper
Posts: 811
Joined: Sun Jul 13, 2003 1:40 am
Location: 127.0.0.1
Contact:

Post by Hyper »

Weird. I shall give some details as well:

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

Image
WMutate2 config

Image
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
Alter your reality...Forever.

http://www.hypercoop.tk
[url]unreal://hypercoop.tk[/url]
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

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 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
Hyper
Posts: 811
Joined: Sun Jul 13, 2003 1:40 am
Location: 127.0.0.1
Contact:

Post by Hyper »

}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 :?
Well I already wrote WMutate2 in the starting post:
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 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'll try what I can accomplish with v1 and then decide whether I shall upgrade to UTF10 or stay with the current 9b.
Alter your reality...Forever.

http://www.hypercoop.tk
[url]unreal://hypercoop.tk[/url]
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

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 :P (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.
-=]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
Zombie
Posts: 11
Joined: Fri Feb 07, 2003 7:38 am

Post by Zombie »

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.
}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.
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).


-Zombie
User avatar
}TCP{Wolf
Site Admin
Posts: 4663
Joined: Thu Dec 19, 2002 7:30 pm
Location: https://signal.me/#eu/4zInut2kHeg_ry0GD ... pdqka17o2F
Contact:

Post by }TCP{Wolf »

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
User avatar
Xavious
Posts: 2250
Joined: Sun Jul 13, 2003 7:01 pm

Post by Xavious »

Well, im sure you could get them super-intelligent bots of yours to do your work and earn your money...Tee hee...
Post Reply