💬
Logga in
Fuska.se

Game Maker-plattformmspel

23 svar · startad

#1

Hur gör man block i game maker som man kon hoppa underifrån och komma upp på utan att studsa ner igen när man hoppar.

#2

Gör ett osynligt objekt över blocket, så hoppar man underifrån och när man kommit över så krockar man med det osynliga objektet som byter ut blocket mot ett solid block, alltså ett man kan stå på.

Nivå 6 · Fuskare
#3

Sätt det här i collision event med det du ska hoppa igenom:

if (vspeed < 0) {
jumpthroughblock.solid=false;
}
if (vspeed > 0) {
jumpthroughblock.solid=true;
}
if (jumpthroughblock.solid=true) {
}

 

men ändra jumpthroughblock till det du ska hoppa igenom heter.

Senast ändrad:

#4

Hmm, det verkar faktiskt stämma, att man kunde utnyttja solid på det sättet skulle jag aldrig kommit på :P

20 Sep 2006
#5

spelaren blir kvar inne i blocket tills du hoppar och så går den till höger av block raden. Ska man ha andra actions än de som är i ett vanligt block förutom det som Master Sword sa. Jag testade att ändra lite på dom men då hoppar den igenom helt som den ska man sen kan den inte röra sig.

22 Sep 2006
Nivå 9 · Veteranfuskare
#6
↗ till inlägget

spelaren blir kvar inne i blocket tills du hoppar och så går den till höger av block raden.  Ska man ha andra actions än de som är i ett vanligt block förutom det som Master Sword sa. Jag testade att ändra lite på dom men då hoppar den igenom helt som den ska man sen kan den inte röra sig.

 

Kan du förklara lite bättre?

20 Oct 2006
Nivå 8 · Veteranfuskare
#7

Ta collision event med väggen på gubben, och skriv in en en kod som liknar denna:

 

if vägg = solid
vspeed = 0

 

Jag tror den ska fungera.

Senast ändrad:

21 Oct 2006
Nivå 5 · Fuskare
#8

Man får inte ha åäö i variabler tror jag.

Nivå 6 · Fuskare
#9

Men man ska ju byta ut "vägg" mot namnet på det man ska hoppa igenom.

Nivå 5 · Fuskare
#10

men der funkar inte heller

det ska vara

if (vägg.solid = true)
{
  vspeed = 0
}

27 Oct 2006
Nivå 8 · Veteranfuskare
#11

Oj, då! Det var visst längre sen jag körde Game Maker än vad jag trodde :P. Tack Motorsågskatten :) .

#12

Måste man ha med { måsvingarna } ?

Nivå 6 · Fuskare
#13

Det beror på vad det är som ska hända.

#14

Kan du förklara?

29 Oct 2006
#15

Ja det måste man eftersom då vet den var din "if" slutar.

#16

Är du helt helt säker?

 

Förresten vad är det för programmeringsspråk man använder i GM?

30 Oct 2006
Nivå 6 · Fuskare
#17

Inget speciellt, Game Makers egna språk bara.

31 Oct 2006
#18

Okej, men kan du förklara det där med måsvingarna Mästarsvärdet?

Nivå 6 · Fuskare
#19

Allt som står innanför dem händer om if-funktionen uppfylls. Lite svårt att göra ett exempel när man inte har nåt att gå på, men jag försöker.

 

Exempel:

if object.solid = true
{
vspeed = 10
}

Vi säger att det är en sak som heter object bara. Så om den är solid så blir vspeed 10.

1 Nov 2006
#20

Hehe ja jo det fattar jag, en vanlig if-sats. ;)

 

men du sa att det berodde på ifall man behövde måsvingar, och då tänkte jag om du kunde förklara när man inte behöver dem? :)

För i C++ t.ex. så behöver man dem ju inte alltid.

Vill du vara med i diskussionen?

Bli medlem Logga in