| Вопросы товарища 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 приравнивался к этой строке, то бишь, чтобы было так: Вопрос: как из строки извлечь..ээ...код?)
|
| |
| | |
|
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) --------------------------------------------- Этой теме уже год у меня прям слезы умиления на глаза наворачиваются. Год назад я ее переименовал %).
Blog:www.WeslomPo.ru mailto: i@weslompo.ru
|
| |
| | |
|
Likantrop
| Дата: Вторник, 17.08.2010, 17:50 | Сообщение # 152 |
Хрен заткнешь
Группа: Проверенные
Сообщений: 260
Статус: Offline
|
Druce, не пашет ошибка в прикреплении создание образца для несуществующего объекта...хм
|
| |
| | |
|
WertyXBOCT
| Дата: Вторник, 17.08.2010, 18:35 | Сообщение # 153 |
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
|
Где нибудь еще ошибка выдается(другие игры)? аргх, меня окошко с толку сбило ахаха. Построчно код коментируй и проверяй. 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 |
| |
| |
|
|