Staredit Network > Forums > Modding Discussion > Topic: [Source] GPTP - SC:V plugins.
[Source] GPTP - SC:V plugins.
Jan 3 2016, 4:15 am
By: KYSXD  

May 1 2019, 4:10 pm KYSXD Post #21



Quote from lucifirius
How did you do the zealot charge?

Basically, I use the unit's energy as a counter for the charge ability. If the energy is full and the target is in range I set energy to 0 and set the unit's stim timer to the value I want.

Quote from lucifirius
Where is the code for the stalker blink?
Where is the code for the psionic transfer?

Here I have a namespace with all the available plugins implemented via game-loop.

Quote from lucifirius
What exactly is meant by "improved shield regen"?

By default, SC:BW regenerates shields at a fixed rate. The "improve" I added is the SCII behaviour: If the unit is not attacked within X seconds (using a unit's value as a timer) recharge the shields (with a bigger rate than the SC:BW default). Here you can take a look to some of the changes I made to make it work.

Quote from lucifirius
What changes in Firegraft do I have to make to implement the charge, blink, and transfer?

That's a tricky one... I do not remember :bleh:
I think the changes in GPTP should do the work.

For the blink and transfer you may need a button to trigger the plugin's behavior.

Maybe I should write more tutorials to explain how the plugins work, but I do not know if it is worth the effort as I don't see many people using the already written (or asking for others).




May 2 2019, 12:31 am lucifirius Post #22



Many thanks!

I guess I can't have everything handed to me and I'll have to figure things out :P



None.

Aug 22 2019, 7:41 am Lagi Post #23



for the Burrow movement to give nice single button for unburrow / burrow. I create 2x button set in firegraft (for zergling and samir duran(burrow zergling)) and replace the button set as the zergling burrow.

samir duran button set, when zergling use burrow movement


//KYSXD - Burrow movement start
void runBurrowedMovement(CUnit *unit) {
if(unit->id == UnitId::ZergZergling &&
scbw::hasTechResearched(unit->playerId, TechId::UnusedTech26) &&
unit->playerId == *LOCAL_HUMAN_ID)
{
if(unit->mainOrderId == OrderId::Burrow) {
unit->_unused_0x106 = (u8)true;
unit->currentButtonSet = UnitId::Hero_InfestedDuran;
}



if(unit->_unused_0x106
&& unit->status & UnitStatus::Burrowed
&& unit->status & UnitStatus::CanNotReceiveOrders) {

unit->status &= ~UnitStatus::Burrowed;
unit->status &= ~UnitStatus::CanNotReceiveOrders;
unit->status |= UnitStatus::IsGathering;

unit->flingyMovementType = 0;
unit->flingyTopSpeed = 853; //match templar. 1280 default by KSYXD
unit->flingyAcceleration = 27; //128
unit->flingyTurnSpeed = 40;
}

if(unit->_unused_0x106
&& unit->mainOrderId != OrderId::Unburrow
&& unit->sprite->mainGraphic->animation != IscriptAnimation::Burrow) {
unit->playIscriptAnim(IscriptAnimation::Burrow);
}

if(unit->_unused_0x106
&& OrderId::Attack1 <= unit->mainOrderId
&& unit->mainOrderId <= OrderId::AttackMove) {
if(unit->orderTarget.unit) {
unit->orderTo(OrderId::Move, unit->orderTarget.unit);
}
else if(unit->orderTarget.pt.x
&& unit->orderTarget.pt.y) {
unit->orderTo(OrderId::Move, unit->orderTarget.pt.x, unit->orderTarget.pt.y);
}
else unit->orderTo(OrderId::Nothing2);
}

if(unit->mainOrderId == OrderId::ReaverStop
&& unit->_unused_0x106) {
unit->_unused_0x106 = (u8)false;
unit->currentButtonSet = UnitId::zergling;

unit->status &= ~UnitStatus::IsGathering;
unit->status |= UnitStatus::Burrowed;
unit->flingyMovementType = 2;

unit->orderTo(OrderId::Unburrow);
}
}
} //KYSXD - Burrow movement end




None.

Nov 9 2020, 4:57 am A_of-s_t Post #24

aka idmontie

Not sure if you still browse here @KYSXD, is the 0.1 branch the stable code for the hooks you were working on here: https://github.com/KYSXD/GPTP-For-VS2008/tree/0.1/GPTP ?



Personal GitHub
Starcraft GitHub Organization - Feel free to request member status!
TwitchTV

Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[05:19 pm]
NudeRaider -- when in doubt, Amazon
[05:11 pm]
Vrael -- hey does anyone know where I might be able to get a de-humidifer somewhere in the united kingdom?
[03:27 am]
m.0.n.3.y -- Maybe because it's an EUD map?
[03:27 am]
m.0.n.3.y -- Can't upload maps to the DB. Error says "The action you have performed caused an Error". Any word?
[2024-4-25. : 7:46 am]
RIVE -- :wob:
[2024-4-22. : 6:48 pm]
Ultraviolet -- :wob:
[2024-4-21. : 1:32 pm]
Oh_Man -- I will
[2024-4-20. : 11:29 pm]
Zoan -- Oh_Man
Oh_Man shouted: yeah i'm tryin to go through all the greatest hits and get the runs up on youtube so my senile ass can appreciate them more readily
You should do my Delirus map too; it's a little cocky to say but I still think it's actually just a good game lol
[2024-4-20. : 8:20 pm]
Ultraviolet -- Goons were functioning like stalkers, I think a valk was made into a banshee, all sorts of cool shit
[2024-4-20. : 8:20 pm]
Ultraviolet -- Oh wait, no I saw something else. It was more melee style, and guys were doing warpgate shit and morphing lings into banelings (Infested terran graphics)
Please log in to shout.


Members Online: jun3hong, Roy