Blockland Forums > Suggestions & Requests

[Request] Infinite items

Pages: << < (4/7) > >>

Demian:

Here you go.

Space Guy:

Have you replaced "Weapon_HEGrenade.cs" with "Weapon_HEGrenadeInf.cs"? Make sure you're not executing the original one at the same time or it won't be infinite.

lordician:

Now that you have copied the full code, i guess you don't have to use the overwritepackage for OnFire anymore...

Demian:


--- Quote from: Space Guy on February 28, 2010, 09:50:16 AM ---Have you replaced "Weapon_HEGrenade.cs" with "Weapon_HEGrenadeInf.cs"? Make sure you're not executing the original one at the same time or it won't be infinite.

--- End quote ---
I renamed Weapon_HEGrenade.cs" to "Weapon_HEGrenadeInf.cs". Then I replaced this part of the script

--- Code: ---function hegrenadeImage::onFire(%this, %obj, %slot)
{
%obj.playthread(2, spearThrow);
Parent::OnFire(%this, %obj, %slot);

%currSlot = %obj.lastHESlot;
%obj.tool[%currSlot] = 0;
%obj.weaponCount--;
messageClient(%obj.client,'MsgItemPickup','',%currSlot,0);
serverCmdUnUseTool(%obj.client);
}
--- End code ---
with this.

--- Code: ---package HEGrenadeOverwritePackage
{
function hegrenadeImage::onFire(%this, %obj, %slot)
{
%obj.playthread(2, spearThrow);
WeaponImage::OnFire(%this, %obj, %slot);
}
};
activatePackage(HEGrenadeOverwritePackage);
--- End code ---


lordician:


--- Quote from: Demian on February 28, 2010, 04:33:33 PM ---I renamed Weapon_HEGrenade.cs" to "Weapon_HEGrenadeInf.cs". Then I replaced this part of the script

--- Code: ---function hegrenadeImage::onFire(%this, %obj, %slot)
{
%obj.playthread(2, spearThrow);
Parent::OnFire(%this, %obj, %slot);

%currSlot = %obj.lastHESlot;
%obj.tool[%currSlot] = 0;
%obj.weaponCount--;
messageClient(%obj.client,'MsgItemPickup','',%currSlot,0);
serverCmdUnUseTool(%obj.client);
}
--- End code ---
with this.

--- Code: ---package HEGrenadeOverwritePackage
{
function hegrenadeImage::onFire(%this, %obj, %slot)
{
%obj.playthread(2, spearThrow);
WeaponImage::OnFire(%this, %obj, %slot);
}
};
activatePackage(HEGrenadeOverwritePackage);
--- End code ---

--- End quote ---
If you replaced it, then you don't need to package it.
Packaging is only usefull for overwriting functions (adding alternate actions to functions).

Pages: << < (4/7) > >>

Go to full version