Blockland Forums > Suggestions & Requests
[Request] Infinite items
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).