Автор Тема: [SMD] Rock 'n' Roll Racing -= Ломаем игру=-  (Прочитано 413219 раз)

0 Пользователей и 5 Гостей просматривают эту тему.

Оффлайн BARAKA

  • Пользователь
  • Сообщений: 544
  • Пол: Мужской
  • BARAKA-Vaka-Vaka
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #300 : 14 Декабрь 2009, 13:39:34 »
Блин,помоему гдето так будет кейген посимпотичнее.Оружие и персов с машиной выбирать мышкой,левый клик вперёд,правый назад.Как идея?

Добавлено позже:
Вот ещё похимичил,так по симпотичнее выглядит,и его ещё в кейген надо.

Оффлайн SnowWorm

  • Пользователь
  • Сообщений: 115
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #301 : 14 Декабрь 2009, 16:50:01 »
BARAKA, если выкладываешь спрайты, то лучше их делай в эмуляторе без всяких фильтров типа сглаживания и растяжения. и сохраняй в bmp или png, что бы качество не портилось.

а идея с пасгеном вполне ок! :thumbup:

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #302 : 14 Декабрь 2009, 17:31:04 »
Мм как афтар, всё в красном - не айс. Лучше выдрать портреты без тени, а красный сменить на чёрный я думаю... Но тогда теней не будет = вато. Тогда может цвет какой-нить более нейтральный взять. Например Серый с примесью teal-а как тут на форуме )))

Добавлено позже:
Можно вообще всё картинками сделать.

Добавлено позже:
А лучше вообще серый который в экране ввода пароля. Кстати я сделал расширение пароля на один символ, Только вот косяк - рамочка не там ездит(по старым местам, а так как нету места у 13-го то она вообще кудато улетает) (((. Считывание покачто непоправил, но думаю труда несоставит. Трудно будет сделать поддержку чтобы в пароль 13-й влезал. т.к. под пароль всего 4 word-а то есть 64 битов, а символов будет 13 то есть (13*5)=65 высад ТА?) Ничё! прорвёмся. Если этот символ добавим, то можно будет 5 полей пароля расширить в 2 раза ).

Добавлено позже:
А! и ещё забыл, я могу вообще переписать генерацию паролей, тогда они ужмутся пожоще, только незнаю как с памятью проблемы будут или нет((( Там функция генерации будет сложнее намного. Много переменных надо будет - в регистры не забьёшь столько. На C++ уже (на asm x86) уже Накатал для тестов получилось много переменных. Но зато с такой функцией генерации легко настраивать её будет, и она будет иметь удивительное св-во - сколько сказанно возможных варьянтов поля - столько и в пароле возможностей, а не так как тут(степени двойки).

Добавлено позже:
BARAKA - на счёт спрайтов, я конечно не сильно требую, но обычно меньше уважаю если спрайты выложены без систематики, и не написаны характеристики, вот например в моих спрайтах для апгрейдов и оружия я бы написал такое описание: первая строчка - оружие и нитро... вторая-четвёртая - апгрейды. Все спрайты 34х34, меж спрайтами нет пробелов. Спрайты апгрейдов i-й cтолбец - по прокачке, или анимации.
А насчёт персонажей, мне желательно сразу всех в одну строчку без пробелов и с описанием WxH.

Добавлено позже:
А рэша - надо будет выдерну.

Добавлено позже:
(его просто паролем не загрузить)

Оффлайн BARAKA

  • Пользователь
  • Сообщений: 544
  • Пол: Мужской
  • BARAKA-Vaka-Vaka
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #303 : 14 Декабрь 2009, 18:22:48 »
BARAKA, если выкладываешь спрайты, то лучше их делай в эмуляторе без всяких фильтров типа сглаживания и растяжения. и сохраняй в bmp или png, что бы качество не портилось.

а идея с пасгеном вполне ок! :thumbup:
спасибо.учту

Добавлено позже:
Цитата
А рэша - надо будет выдерну.
да это не столько в пасген,сколько в сам хак,а то он смотриться убого както,без рамочки.а если надо,то и в бмп его выложу.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #304 : 14 Декабрь 2009, 19:48:08 »
Ну вот теперь ещё в опциях видимость пароля поправил. Осталось сделать чтобы пароль все 13-ть читал. Неохото - квадратик раздражает ^^.

Добавлено позже:
Вопрос такой: а оно вообще надо? (пароли)

Добавлено позже:
А на счёт ромхаккинга нету темы одной про методы и приёмы?

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #305 : 14 Декабрь 2009, 20:38:24 »
r57shell, найди таблицу аттрибутов этого спрайта. Потом измени там как надо.
Я раньше делал нечто подобное.

Оффлайн The GR

  • Пользователь
  • Сообщений: 2330
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #306 : 15 Декабрь 2009, 01:55:45 »
Цитата
и так смотрим получается  1) машина без турбо ; 2) шариками быстрых на старте не убить, а ракеты только назад. 3) медленная машина
получается этой машиной только впереди ехать хорошо, а догнать или убить кого-либо нереал.
поэтому надо все таки ракеты на перед ставить, а пульки назад., и может даже турбо ставить, смотря насколько он медленным будет)
В мульте получилась самая бесполезная машина. Низкая скорость во многих местах не позволяет делать даже срезки прыжком. Её мощное оборонительное вооружение не востребовано, т.к. остальные тачки легко делают на ней lapping bonus'ы  <_<

ИМХО, ракеты поставить вперёд, а пульки назад  :)

Оффлайн The GR

  • Пользователь
  • Сообщений: 2330
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #307 : 15 Декабрь 2009, 12:56:59 »
Цитата
это в alpha2?
Не, alpha1  :)
Вторую ещё не тестил. Но в первом варианте машина совсем не похожа на топовую, скорее как прикол "на слабо".

Оффлайн topos84

  • Emu-Land Team
  • Сообщений: 2762
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #308 : 15 Декабрь 2009, 16:40:00 »
Цитата: Ti_
только с topos'ом обсуждали час наверно так и не решили - вот жду когда он сам протестит. +у sport оружие изменится наверн.
Давным-давно протестил и все высказал тебе в асе, в которой тебя не было. ;)

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #309 : 15 Декабрь 2009, 20:41:15 »
r57shell, найди таблицу аттрибутов этого спрайта.
Не нашел. Найду - изменю. Но только больше проблема в том чтобы пароль понимал 13 символов что 65 битов , а это превышает 4 word-а которые выделены под пароль ))) ыыы. Ну об этом ещё подумаем. У меня зафтра зачёт, такчто сёдня ррр фтопку ).

Добавлено позже:
вы если чо спрашивайте чо, могу подучить, я ваще люблю комунить чтонить рассказывать ).

Добавлено позже:
А мой метод очень прост:P и по этому может быть не очень эффективен  :wow: Всё что я делаю, это юзаю один дебагер, и IDA с лоадером) + свой патчер. Смотрю чо каво в коде, чаще всего больше всего обращаю внимание на ветвление и константы, а потом тупо чото нопами забиваю, или переменную через GameGenie выставляю в чонить. после чего записываю себе куданить что означает переменная. Ещё бывает меняю константы, или забиваю нопами вызовы функций, например последнее открытие которое было нопами - забил вызов функции и обнаружил что на экране всегда 4 машинки, только когдато они тусят за экраном, а когдато (например в меню опции или меню где вводим пароль) они стоят статично, а когда-то крутятся, неговоря уже о трассе. Кстати ещё, часто чтобы понять что делает функция, смотрю что у неё тусит в регистрах в начале запуска. я бы сказал что я знаю инфу только о 5% кода где-то )))))), это всё потому что достаточно за счёт иды знать что никто сюда не ссылается кроме тех функций которые уже разобрали, по-этому можно уверенно изменять ). Ещё один приём который я придумал и я о нём уже говорил - это добавление своего бага и нахождение как баг выгледит в игре ). Всё здесь описанные методы сами дошли до меня. Кстати впервые что-то серьёзно реверсю.

Добавлено позже:
и я ваще всегда считал что форум - не айс для обсуждений

Добавлено позже:
Ti_ напиши плз диапазон значений (толко количество) для значений в пароле сколько надо сейчас минимум. (например тачек в оригинале 5 тоесть надо минимум 5) в таком виде (пример):
Планет: 8
Цветов: 24
Машин: 14
Персонажей: 17
...
Это мне для расчёта паролей. Да и это впринципе очень важная инфа.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #310 : 15 Декабрь 2009, 20:51:11 »
А деньги такие как : < = > ? надо?

Добавлено позже:
(в генераторе можно у меня и такие деньги, для этого у меня a,b,c,d,e,f значения)

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #311 : 15 Декабрь 2009, 20:56:08 »
Ты так говоришь, как будто в озу нет больше места для одного байта.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #312 : 15 Декабрь 2009, 21:05:40 »
Ты так говоришь, как будто в озу нет больше места для одного байта.
места нет в пароле! а добавлять буквы как ты видишь проблематично!

офигеть! по моим подсчётам с моим более лучшем сжатием пароля даже буковок не надо добавлять! я ещё проверю! но получилось что остаётся ещё относительно много места на чексумму(относительно чексуммы). Я лучше напишу этот злой паролегенератор чем буду добавлять букву, хотя и это можно сделать.

Добавлено позже:
Ещё прикольное св-во моего сжатия - Я НЕ ПРЕДСТАВЛЯЮ как ты вручную в игре засчёт эксперементов придумаешь как генерировать их!)

Добавлено позже:
Одно высаживает - придётся писать злостную функцию на ассэмблере 68000 да ещё и хрен нормально отдебажишь (хотя на asm x86 я уже проверил - работает).

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #313 : 15 Декабрь 2009, 21:20:55 »
очевидно что кол-во нужных правильных паролей = умножению кол-ва варьянтов каждого значения. а их если перемножить у меня получилось что-то в виде (0x3h<<60)+ещё чтото тоесть ещё есть место!) а сколько его? НЯ? его (0x1<<64) вычесть это кол-во. То есть я знаю как закодировать все данные наши в коды от 0 до 0x3h<<60 + ещё сколькото. вот как чексумму организовать? да легко! места то дофига. вот.

Добавлено позже:
грубо сказал что легко, надо подумать как.

Добавлено позже:
а нет вообще грубо сказал, я снова забыл что у нас не 64 бита а всего 60 ))). ну тогда точно надо добавлять 4 бита хотя бы, то есть хотя бы одну букву, блин хреново.

Добавлено позже:
забудь про степени двоек и запасы - фтопку их! с моим сжатием можно будет запасы как перчатки менять, только вот если кто-то захочет из другой версии пасс брать - он не будет работать. Но нафиг нам нужны такие! В версиях же ещё балланс меняться будет!

Добавлено позже:
то есть в моём сжатии сколько кол-ва выделил - столько и возможностей в пароле, а не как было в оригинале (степени двойки)

Добавлено позже:
Знаешь ещё чё, я бы не ставил постоянную генерацию паролей после каждой трассы (в хаке 10 помоему такая фигня). тогда хакать пароль будет легко )).

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #314 : 15 Декабрь 2009, 21:20:55 »
Я вообще проблем не вижу. При желании можно и в поле ввода символов добавить и в поле выбора.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #315 : 15 Декабрь 2009, 21:30:17 »
ВОТ! добавь! я тебя прошу! я нашел много чего! кроме как поправить квадратик жёлтый! могу сказать где.

вот если сделать в 2 раза больше букав - получишь хрень. всего на 12 битов увеличишь пароль, это тоже самое что увеличить сам пароль на 3 буквы))) чуешь разницу?).

была такая идея, ставить буквы с подчёркиванием если нажал кнопкой A если кнопкой B то без ничего, а кнопку C ваще сделать проверкой на правильность пароля ).
(это будет тоже самое что сделать в 2 раза больше букв - очевидно)

ещё на счёт добавления букв - я не уверен что память которая нужна для 13-ой буквы никем не занята. на счёт такой проверки есть только одна идея - поставить бряк на память, и играть целыми днями. и ждать.

Добавлено позже:
А ещё при желании можно сделать фуллскрин для второго игрока - желал, не получилось, ещё вернусь.

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #316 : 15 Декабрь 2009, 21:36:58 »
А тебе надо много битов что ли? По моим подсчетам: 1 бит для персонажей, 1 бит для машин, 1 бит для планет, может еще для чего-то не помню.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #317 : 15 Декабрь 2009, 21:48:45 »
бит и байт разные вещи.

Добавлено позже:
__int64 xz=((__int64)12)*24*19*10*4*2*4*4*4*4*8*8*8*10*10*10; снять тревогу! это всего лишь 0x0000342f60000000 ы! скока места ещё остаётся ня! (просто пересчитал)
и чексумма злющая, руками непереберёшь.

Добавлено позже:
Так! есть идея: могу дать asm код под x86 который надо написать на asm под M68000. - основная проблема - время, и вторая - регистров меньше. если что, сам напишу, но не сегодня.

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #318 : 15 Декабрь 2009, 21:49:44 »
Ты мне еще про ворды с лонгвордами расскажи.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #319 : 15 Декабрь 2009, 22:03:08 »
а что тебе про них рассказать?)

Добавлено позже:
(если это был намёк на то что не надо учить, то скажи мне удалить вопрос )

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #320 : 15 Декабрь 2009, 22:09:10 »
Ничего мне надо рассказывать. Ты сказал "бит и байт разные вещи." Как будто я и сам не знаю. А мои слова нужно понимать как "ты меня еще учить будешь". Разве не ясно. На счет регистров: Тебе 15 регистров мало что ли?

Добавлено позже:
Да чо теперь удалять пускай уже остается.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #321 : 15 Декабрь 2009, 22:13:31 »
я про биты - байты про то что ты в 1 бит ну никак 5 значений не затолкаешь, если только бит не будет у тебя из 5-ти состояний (например комп 5-ричный какойто непонятный). А регистров: a4 в RRR постоянно забит, а насчёт остальных, да, забыл что их так-то 15. а мне потребуется 7 вроде.

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #322 : 15 Декабрь 2009, 22:25:05 »
Один байт нужен для того, чтобы из него брать по одному биту и добавлять его к другим 5 битам. Итого 6 бит, что дает нам вдвое больше значений. Один бит на персонажей, один бит для машин и т.д. Все это берется из одного байта. Этот байт будет 13, как ты и говорил.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #323 : 15 Декабрь 2009, 22:30:08 »
а! вот ты про что, ты рассматривал только последний символ который я хотел добавить - он всего 32 варьянта тоесть 5 битов, итого можно расширить 5 полей пароля в два раза, об этом я уже писал, это не айс! Я уже писал что я решил переписать генерацию и запись пароля с более жёстким сжатием, для которого текущие максимальные значения влезут!

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #324 : 15 Декабрь 2009, 22:38:09 »
Регистры всегда можно в стек поместить. И 15 регистров у тебя становятся свободными.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #325 : 15 Декабрь 2009, 22:41:24 »
это понятно, у мя тут возник такой вопрос, как в стеке выделить 4 word и потом на них брать указатель?

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #326 : 15 Декабрь 2009, 23:20:55 »
Данные в стек заносятся командой movem. Это если надо много регистров в стек сохранить. А так командой move.x,ea где x - байт, слово или двойное слово. еа - адресный регистр стека. Обычно а7. Стек находится в Озу. Конкретнее можно? Можешь код показать, что тебе нужно.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #327 : 15 Декабрь 2009, 23:49:25 »
Да я просто сделал lea(sp) и стэк поинтер не меняю так как сказано что адреса стека возрастают при вталкивании, тоесть я как бы не выделял а юзаю а на (sp,#0) пусто (в мане написано) а я по sp гоняю как по указателю на массив, тоесть за тем что уже выделено и должно быть всё гуд, мне просто надо было массив выделить. терь осталось обратную функцию написать - она легче, но не на много. ладно, уж это то точно зафтра. Получилось на 92 строчки включая 5 строчек коментариев.

Добавлено позже:
Тестировать полюбому запарюсь потом. Такое лучше сразу без багов писать ). Мнебы дебагер получше.

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #328 : 16 Декабрь 2009, 00:24:10 »
__int64 xz=((__int64)12)*24*19*10*4*2*4*4*4*4*8*8*8*10*10*10; снять тревогу! это всего лишь 0x0000342f60000000 ы! скока места ещё остаётся ня! (просто пересчитал)
и чексумма злющая, руками непереберёшь.

Где ты будешь такую чексумму хранить? 48 бит. 60 - 48 = 12 бит. И в этих 12 битах ты планируешь хранить статы? Да и если в конце будет 1 и 10, а в другой раз 10 и 1 чексумма та же самая получится.

Оффлайн Марат

  • Пользователь
  • Сообщений: 556
  • Пол: Мужской
    • Просмотр профиля
Re: [MD] Rock 'n' Roll Racing -= Ломаем игру=-
« Ответ #329 : 16 Декабрь 2009, 10:47:39 »
В оригинале, как я понимаю, под чексумму выделено 16 бит + 1 бит, который одновременно выполняет роль чексуммы и стата. Итого 17 бит. Под статы 43 + все тот же бит, играющий две роли. Итого 44 бита. Я предлагаю взять 5 дополнительных бит из чексуммы. А чексумма будет из 12 бит состоять. В Роад Раш 2, например, под чексумму вообще всего 5 бит выделено.

Добавлено позже:
Ну, там, конечно, и статов меньше.