Вопросы товарища Likantrop'а (8) - Проблема - решение. GML и прочее. - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
gmaker.net ;) [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 8 из 10«12678910»
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Вопросы товарища Likantrop'а (Вопросы серьезные,... дважды! xD)
Вопросы товарища Likantrop'а
Likantrop Дата: Воскресенье, 14.03.2010, 08:57 | Сообщение # 141
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
Generalisimys, Wertolet, ага, спасибо, я разобрался)
 
WertyXBOCT Дата: Воскресенье, 14.03.2010, 20:25 | Сообщение # 142
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Это связано с настройкой региональных стандартов. В России числовая точка это точка, в западных странах - запятая, или наоборот :), в одной из функций это учитывается, в другой - нет, отсюда проблемы. В 8-омом гм-е, я читал строку о том что эта проблему устранена. Но, в любом случае, настоятельно рекомендую использовать именно read\write _string потому, что это более безопасное решение.


Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
Likantrop Дата: Вторник, 13.04.2010, 16:44 | Сообщение # 143
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
Присваиваю некой переменной строку:
Code
aaa=instance_create(x,y,obj_figure);  
aaa.function='x+1';

В степе мне нужно, чтобы y приравнивался к этой строке, то бишь, чтобы было так:

Code
y=x+1;

Вопрос: как из строки извлечь..ээ...код?)

 
Ninja Дата: Вторник, 13.04.2010, 16:52 | Сообщение # 144
Хоть палкой гони
Группа: Проверенные
Сообщений: 683
Статус: Offline
execute_string('y=' + aaa.function);


Oh, my God! You kill Kenny! You bastard!
 
NewStrannik Дата: Вторник, 13.04.2010, 16:53 | Сообщение # 145
Всех уже задолбал
Группа: Проверенные
Сообщений: 808
Статус: Offline
Никак.
Только execute_string('y='+function).
Ну, или преобразовать в обратную польскую нотацию. Но это очень медленно.

Добавлено (13.04.2010, 16:53)
---------------------------------------------
Опоздал)

 
Likantrop Дата: Вторник, 17.08.2010, 13:14 | Сообщение # 146
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
Хе, я догадывался)
Спасибо!

Добавлено (17.08.2010, 13:14)
---------------------------------------------

Code

if !instance_exists(obj_door_black)
{instance_create(obj_door_black,mouse_x,mouse_y);}
else
{with obj_door_black {instance_destroy();}
instance_create(obj_door_black,mouse_x,mouse_y);}

Пишет, что создает несуществующий объект и через двоеточие цифру. Объект существует. Что это значит?

 
SRes Дата: Вторник, 17.08.2010, 13:32 | Сообщение # 147
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
Лишняя } в посл строчке ?
fail
Не форматируют код истинные индусы...


Velociped Inc.
 
WfalconW Дата: Вторник, 17.08.2010, 13:38 | Сообщение # 148
Каждый 5й пост мой
Группа: Страж
Сообщений: 1686
Статус: Offline
Code
if !instance_exists(obj_door_black)  
      {
      instance_create(obj_door_black,mouse_x,mouse_y);
      }  
else  
      {
      with obj_door_black  
           {
           instance_destroy();
           }  
      instance_create(obj_door_black,mouse_x,mouse_y);
      }

SRes, Вроде все скобки на месте
Может проблема тут:

Code
with obj_door_black  
           {
           instance_destroy();
           }


wfalconw.asuscomm.com - мой сервер мейнкрафта. Работает не 24/7
Жертва родины, блог разработки:
http://wfalconw.livejournal.com/
 
Фил Дата: Вторник, 17.08.2010, 14:12 | Сообщение # 149
Всех уже задолбал
Группа: Проверенные
Сообщений: 1007
Статус: Offline
if !instance_exists(obj_door_black)
{instance_create(obj_door_black,mouse_x,mouse_y);}
else
{with obj_door_black {instance_destroy();}
instance_create(obj_door_black,mouse_x,mouse_y);}



Храм нулей и единиц


Сообщение отредактировал Фил - Вторник, 17.08.2010, 14:15
 
Druce Дата: Вторник, 17.08.2010, 14:34 | Сообщение # 150
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
блин, отчего бы не
Code
if instance_exists(obj_door_black) with obj_door_black instance_destroy()
instance_create(obj_door_black,mouse_x,mouse_y)


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
WertyXBOCT Дата: Вторник, 17.08.2010, 17:01 | Сообщение # 151
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Если по логике, то если на уровне есть черная дверь, то всех их удалить, если нет, то создать одну в позиции мыши... Редактор уровней что-ли?
Likantrop, ошибку без перевода выложи. Еще может быть проблема совсем в другом месте. К этому коду никак не относится. Где код находится?

Добавлено (17.08.2010, 17:01)
---------------------------------------------
Этой теме уже год cry у меня прям слезы умиления на глаза наворачиваются. Год назад я ее переименовал %).



Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
Likantrop Дата: Вторник, 17.08.2010, 17:50 | Сообщение # 152
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
Druce, не пашет
ошибка в прикреплении
создание образца для несуществующего объекта...хм
Прикрепления: 1240697.jpg(17Kb)
 
WertyXBOCT Дата: Вторник, 17.08.2010, 18:35 | Сообщение # 153
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Где нибудь еще ошибка выдается(другие игры)? аргх, меня окошко с толку сбило smile ахаха.
Построчно код коментируй и проверяй. 296 это имя объекта, так что на лицо опечатка, или невидимый код, или, что самое вероятное, ошибка не здесь. Событие Global left released единственное(первое) в объекте? Если да, то ошибка не здесь.
Еще, попробуй текст вытащить мышкой, выделяя только блоки кода. Скопировать в аналогичный execute_code а предыдущий удалить или закомментировать. Из хелпа ничего на прямую не вставлял?


Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
Druce Дата: Вторник, 17.08.2010, 18:44 | Сообщение # 154
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
Likantrop, блин. Я нашел багу)))
не instance_create(obj,x,y), а надо писать instance_create(x,y,obj). У тебя была координата y в какой-то момент 296, соответственно он пытался создать объект номер 296. Что же никто не заметил? Хелп давно курили?))


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
WertyXBOCT Дата: Вторник, 17.08.2010, 19:12 | Сообщение # 155
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Хехе) вот мы лузеры)

Добавлено (17.08.2010, 19:12)
---------------------------------------------
Ликантроп, ставь восьмерку, там таких опечаток на порядок меньше)



Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
Likantrop Дата: Вторник, 17.08.2010, 20:43 | Сообщение # 156
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
Муахаха)) А сколько разговоров)) Ну я по старинке на 6-ке прогаю, просто двиг уже готовый, фиг знает, как он будет на восьмерке работать...
 
SRes Дата: Вторник, 17.08.2010, 20:49 | Сообщение # 157
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
Likantrop, Не хуже, даже быстрее, но, если у тебя динамическое добавление ресурсов во время игры - надо будет минут 5-10 поправить код.


Velociped Inc.
 
Likantrop Дата: Суббота, 02.10.2010, 21:16 | Сообщение # 158
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
Странная ситуация:
В событии создания объекта:
Code
def_speed=3;
p_speed=def_speed;

в user0 этого же объекта:
Code
p_speed=def_speed/(1+weight*0.02);

При вызове user0 пишет, что "неизвестная переменная def_speed". Тоже самое если def_speed заменить на p_speed. ВТФ?
Событие вызывается из другого объекта event_perform_object'ом. Гамак шестой.

 
DragonSkiN Дата: Суббота, 02.10.2010, 21:23 | Сообщение # 159
Всех уже задолбал
Группа: Страж
Сообщений: 1180
Статус: Offline
А можно более полный участок исходника?
Я пару раз с таким сталкивался когда забывал закрыть скобку, или путался с количеством аргументов функций.

ГМ при этом не всегда правильно выдаёт место ошибки.



http://gamegraphycs.do.am/ - сайт о 2D графике
http://dragonskin.ath.cx:777/- доступ по хттп к сборнику ресурсов для игр
 
Likantrop Дата: Суббота, 02.10.2010, 22:29 | Сообщение # 160
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
Можно конечно.
create:
Code

//переменные персонажа
def_speed=3;
p_speed=def_speed;
weight=0;

user0:

Code
//пересчет веса
weight=0;
for (i=0;i<obj_inv.size;i+=1;)
{weight+=obj_inv.INV[i,1];}
p_speed=def_speed/(1+weight*0.02);

Перформ евента:

Code
if can_give=1{
for(i=0;i<obj_inv.size;i+=1)   
{   
if obj_inv.INV[i,0]=''{
      
obj_inv.INV[i,0] = name;//имя
obj_inv.INV[i,1] = weight;//вес
obj_inv.INV[i,2] = sprite;//спрайт
obj_inv.INV[i,3] = price;
instance_destroy();
event_perform_object(obj_hero,ev_other,ev_user0);
break;}}
}

Добавлено (02.10.2010, 22:29)
---------------------------------------------
Проблема решена бредовым методом:
event_perform_object(obj_hero,ev_other,ev_user0);
сменен на with obj_hero { event_perform(ev_user,0); }



Сообщение отредактировал Likantrop - Суббота, 02.10.2010, 21:31
 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Вопросы товарища Likantrop'а (Вопросы серьезные,... дважды! xD)
Страница 8 из 10«12678910»
Поиск:



Сообщество Gmaker.SU 2005-2012
Используются технологии uCoz
Простой вход