GMC Bulgaria

Здравейте ( Вход | Регистрация )

Два героя с един View, Грешка при смърт на единият
Dosko
коментар 12:06:38, 17-February-2012, Friday
Коментар #1


Новодошъл
*

Група: Потребител
Коментари: 48
Регистриран: 24.06.06
Град: Пловдив
Потребител № 122



Здравейте.
Опитвам се да направя платформена игра за двама. Не искам екрана да се разделя на две, а просто камерата да следи и двамата герои.
Намерих си кодче в интернет, и всичко си работи, докато един от героите не умре, тогава започва да дава ерори.
Create Event:
Код
manx=0
many=0
manxy=0
viewxy=0


Step Event:
Код
if obj_pl1.x<obj_pl2.x
{
x1=obj_pl1.x
x2=obj_pl2.x
}
else
{
x1=obj_pl2.x
x2=obj_pl1.x
}

if obj_pl1.y<obj_pl2.y
{
y1=obj_pl1.y
y2=obj_pl2.y
}
else
{
y1=obj_pl2.y
y2=obj_pl1.y
}

dir=point_direction(x1,y1,x2,y2)
dist=point_distance(x1,y1,x2,y2)

view_xview[0]=x1+lengthdir_x(dist/8,dir)-((view_wview[0])/8)
view_yview[0]=y1+lengthdir_y(dist/8,dir)-((view_hview[0])/8)

От кода се вижда, че и единият да изчезне и всичко отива подяволите.
Искам да ми дадете насоки как може да се избегне този проблем.
Благодаря предварително smile.gif


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Отговори
Dosko
коментар 00:44:54, 18-February-2012, Saturday
Коментар #2


Новодошъл
*

Група: Потребител
Коментари: 48
Регистриран: 24.06.06
Град: Пловдив
Потребител № 122



Ясно, но просто ерора си ерор.
Ето давам ти и примерче:
Ето го и него

Код
if(instance_exists(obj_pl1)=true)&&(instance_exists(obj_pl2)=true)
{
x=(obj_pl1.x + obj_pl2.x) / 2
y=(obj_pl1.y + obj_pl2.y) / 2

x1=max(obj_pl1.x,obj_pl2.x)
y1=max(obj_pl1.y,obj_pl2.y)
x2=min(obj_pl1.x,obj_pl2.x)
y2=min(obj_pl1.y,obj_pl2.y)
dir=point_direction(x1,y1,x2,y2)
dist=point_distance(x1,y1,x2,y2)

view_xview[0]=x1+lengthdir_x(dist/2,dir)-((view_wview[0])/2)
view_yview[0]=y1+lengthdir_y(dist/2,dir)-((view_hview[0])/2)
}

И останалите са така, благодаря ти за насоката, просто ми отне около 3-4 часа да се осетя, че е instance_exists a не object_exists.
Но все пак благодаря, смятай, че ще те има в кредитса, стига да завърша играта smile.gif


--------------------
Go to the top of the page
 
+Quote Post

Пишете в тази тема


Reply to this topicStart new topic
1 потребител(и) четат тази тема (1 гости и 0 скрити)
0 Потребител(и):

 



Олекотена версия Час: 00:44:23, 19.05.24