Патч на летающую тарелку

5 replies [Last post]
Sadler
User offline. Last seen 13 years 47 weeks ago. Offline
Joined: 2010-05-01
Posts: 4
Посмотрел я тут на летающую тарелку в игре и возникло стойкое ощущение, что у неё тоже есть крылья, как и у птицы, которыми надо махать, чтобы взлететь. Более того, если упасть в летающей тарелке с высоты, тратится жизнь и ход, а если случайно чуток задеть стенку при полёте, тарелка прекращает работу. Очень неприятно управлять этой штукой таким образом. Изменения: [list] [*] сделал компенсацию 70% гравитации [*] убрал отключение тарелки при столкновении с землёй [*] добавил отключение при нажатии клавиши Вниз. [/list] Т.к. тарелка теперь не исчезает при столкновении с землёй, у неё появляется ещё одна интересная особенность - при определённом уровне пилотажа можно скинуть врага в воду, не потеряв ход. Патч: [code] --- GSHandlers.inc.orig Сб апр 3 23:38:30 2010 +++ GSHandlers.inc Сб май 1 18:04:31 2010 @@ -2736,13 +2736,13 @@ if not bShowAmmoMenu then FollowGear:= HHGear; if ((Gear^.State and gsttmpFlag) = 0) or (HHGear^.dY < _0) then doStepHedgehogMoving(HHGear); +if (not HHGear^.dY.isNegative) then HHGear^.dY:= HHGear^.dY - cGravity * _0_7; if (Gear^.Health = 0) or (HHGear^.Damage <> 0) or CheckGearDrowning(HHGear) or (TurnTimeLeft = 0) - // allow brief ground touches - to be fair on this, might need another counter - or (((GameTicks and $1FF) = 0) and (not HHGear^.dY.isNegative) and TestCollisionYwithGear(HHGear, 1)) + or ((HHGear^.Message and gm_Down) <> 0) or ((Gear^.Message and gm_Attack) <> 0) then begin with HHGear^ do [/code] Перевёл пост на английский как смог и разместил в англоязычной части форума: [url]http://www.hedgewars.org/node/2123[/url]
Arthur
Arthur's picture
User offline. Last seen 3 years 31 weeks ago. Offline
Joined: 2010-01-26
Posts: 16
камрад, помоги/объясни как его ставить!
Mp3! trance 4 life
loll
loll's picture
User offline. Last seen 13 years 9 weeks ago. Offline
Joined: 2011-01-26
Posts: 3
как ставить?
m110h
m110h's picture
User offline. Last seen 8 years 13 weeks ago. Offline
Joined: 2010-11-30
Posts: 75
первое. как ставить. чел предлагает внести изменения в исходный код, закомпилить и юзать. второе. вопрос. и это работает в сетевой игре? я понимаю, что ты поправил, всё работает в синглплеере, но ведь у людей то клиенты без этого патча и когда твоя тарелка начинает вести себя "не так, как у всех", то всё падает к чёртовой матери. Я тож думал арбузы с шарамётами рожать, но быстро понял, что о них будет знать только мой клиент. Потому облом.
hedgewars forever!
m110h
m110h's picture
User offline. Last seen 8 years 13 weeks ago. Offline
Joined: 2010-11-30
Posts: 75
интересно было бы послушать, что скажет по этому поводу unC0Rr
hedgewars forever!
nemo
nemo's picture
User offline. Last seen 17 hours 56 min ago. Offline
Joined: 2009-01-28
Posts: 1861
I don't know about unc0rr, but I can say I'm definitely opposed to allowing unlimited touching of the ground. It would make water knocks far too easy. That's why that check was put in there when this was added. That and encouraging continuous flight. As for reducing impact of gravity, I'd rather increase fuel. I'd call this OP and making the util too easy.
-- Oh, what the heck. 1PLXzL1CBUD1kdEWqMrwNUfGrGiirV1WpH <= tip a hedgewars dev
Copyright © 2004-2023 Hedgewars Project. All rights reserved. [ contact ]