| 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 |