|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.08.2009, 10:23 | #11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
как параметр может быть смещение...
хех...тока дошло...тебе же еще и свой компилятор писать Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
19.08.2009, 07:41 | #12 | ||
not
Участник клуба
Регистрация: 27.06.2009
Сообщений: 1,399
|
Цитата:
Цитата:
еще вопрос как реализовать много потоков для скриптов (только не системные потоки). |
||
19.08.2009, 11:13 | #13 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Блин, ну что тут сложного?Для многопоточности пишется класс, назову его TScriptThread c процедурами LoadScript, processing и freethread.Processing вызывается в таймере и обрабатывать можно сразу сколько угодно потоков.
Вот так работает обработка в CosmoNoid2.5: Код:
В класс потока скрипта добавляем массив: LabelList: array [0..10] of integer; При компиляции скрипта составляется LabelList: когда компилятор видит комманду label он записывает в LabelList ее номер, а когда игра видит комманду goto она переводит выполнение на нужный номер строки (которыц ранее был сохранен компилятором) |
20.08.2009, 06:39 | #14 | |
not
Участник клуба
Регистрация: 27.06.2009
Сообщений: 1,399
|
Цитата:
|
|
20.08.2009, 09:03 | #15 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
А почему другие должны останавливаться????При выполнении Processing каждый раз выполняется только 1 комманда, а процессинг выполняется каждые 55 мс. А ожидание-это условие. Если ожидание=true то комманда в процессинге не выполняется Ты статью читал?? (по видимому нет), там ВСЕ объяснено и показано, все работает как надо. Ты еще ни строчки кода не написал а у тебя уже проблемы с тем что что-то не работает.
Вообще зачем думать как будет устроено ожидание если ты еще основы не сделал!?!?! |
20.08.2009, 09:11 | #16 | |
not
Участник клуба
Регистрация: 27.06.2009
Сообщений: 1,399
|
Ну предположим в одном потоки идет ожидание 15 сек до активации миссии
а в другом 5 сек для получения оружия. Цитата:
Шас работаю над этим опкодным скриптовым движком, могу изложить некоторые функции если надо. |
|
20.08.2009, 09:33 | #17 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Если не хочешь принять к сведениям рабочую информацию из статьи это твое дело, но тогда не задавай вопросов ответ на которые уже есть. Цитата:
|
||
20.08.2009, 09:45 | #18 |
not
Участник клуба
Регистрация: 27.06.2009
Сообщений: 1,399
|
Он у меня не полный,зачем разбрасывать не готовое, шас только могу описать из модуля
ULTScript.pas функции: Код:
хочу решить нормально задачу с чтением опкодов, еше много трудностей ибо это не что особенное, еше не могу реализовать прыжок если ложь? |
20.08.2009, 09:50 | #19 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Ну дело твое, разбирайся во всем сам.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |