Blockland Forums > Suggestions & Requests
[Request] Infinite items
<< < (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).
Navigation
Message Index
Next page
Previous page

Go to full version