Как сделать стрельбу
Приветствую.
Я уже делал подобную тему, но из-за того что я все описал не так как надо, не получил понятного ответа. Итак: У меня есть собственно сам blitz3d. Там написана не до игра, где спереди меня и чуть левее враг. Стрелкой вверх я иду вверх, вниз иду вниз. Влево поворачиваюсь влево, вправо поворачиваюсь вправо. И вот сам вопрос: Как сделать стрельбу? что бы если я повернут прямо к противнику и жал пробел, воспроизводился взук выстрела. И если объект по центру, что бы выполнялся блок, где идет воспроизведение звука крика, и отнятие hp. Как такие вещи можно сделать? Если б я не поворачивался а перемещался, я бы сравнивал по оси y. Но с поворотами... Сразу предупрежу. тригонометрию не знаю. И прошу кстати туторы различные не предлагать, а описать хотя бы алгоритм по моей задаче. Удачи! |
Ответ: Как сделать стрельбу
Открой справку в конце то концов профессионал, изучи хоть не много....
Такое ощущение что тут за тебя игру пишут а ты только как Ген. Директор идеи выдвигаешь, а справку наверное в глаза не видел. Где же твои профессиональные навыки то. |
Ответ: Как сделать стрельбу
в справку я смотрел в первую очередь. нет там инфы про стрельбу и даже тому подобные вещи. типа функции, которая возвращает в центре ли указанный объект.
По поводу игр, я прошу не код а алгоритм. читайте внимательней |
Ответ: Как сделать стрельбу
Так в справке этого и не будет. В справке все есть для того чтоб это сделать. Сложного там ни чего нет.
|
Ответ: Как сделать стрельбу
ну вы то может тригонометрию знаете, а я нет. там даже функций для того что бы осуществить нет. ну или по крайней мере я их не нашел.
|
Ответ: Как сделать стрельбу
|
Ответ: Как сделать стрельбу
Цитата:
|
Ответ: Как сделать стрельбу
похоже EntityRoll# это то, но как проверить, направлено ли это объекту. да и вообще ось z это ж вроде вперед. хотя как там ппо тригонометрии я не знаю.
|
Ответ: Как сделать стрельбу
Код:
EntityPickMode entity,pick_geometry[,obscurer] |
Ответ: Как сделать стрельбу
Держи, уже почти готовый CoD :-D
PHP код:
|
Ответ: Как сделать стрельбу
Ты что, он же не код просит, а АЛГОРИТМ.
|
Ответ: Как сделать стрельбу
Правильней наверное условие очередное ему надо написать которое при виде бота и нажатие лкм летела пуля и если столкнулась с объектом то отняла 10 HP. Вот и весь АЛГОРИТМ :))))
|
Ответ: Как сделать стрельбу
сам страуструп говорил, что чужой код - мрак в ночи, а свой код - своя жизнь.
Код я почти полностью не понял. А по простому алгоритму так: если нажат пробел, то проиграть звук выстрела если какой-то объект равен центру экрана уж не знаю как там это по тригонометрии, то отнять 20 хп если хп > 0, то проиграть (3д) звук крика end if если хп <= 0, то проиграть (3д) звук крика(умер) end if end if то, какая функция возвращает объект в центре экрана, вопрос. |
Ответ: Как сделать стрельбу
Ботов просто может быть несколько, и не будут же хп отниматься у одного, а стреляю с в другого.
|
Ответ: Как сделать стрельбу
Кстати, вот цитата моего одного знакомого, который занимался блицом:
В 2008 году, я узнал про блиц. тогда бгт специально для аудио игр небыл готов. Была некоторая русская инструкция. тогда я ужасно знал английский. и ради атаки и т.д, мне пришлось лезть на английские форумы, так как на русских нормального ответа не давали. Я с большим трудом разобрался с этим. Много было ошибок, небыло инструкции по решению определенных задач, да и думаю сейчас тож нет. я б тебе помог, да уже не помню ничего. так как забросил всё в том же 2008 году. так как ответ то я получил, но не полный. Конец цитаты. Ребят вот так же сдесь. у вас, в первом сообщении простое условие, а вы сказать функцию которая определяет в центре ли объект, и какой. можно даже без какой, ладно я через фор сделаю проверку сказать не можете. А представлте вы нуб в этом языке и ничего не знаете? скажете, полезу в справку. ну а если английский не знаешь? |
Ответ: Как сделать стрельбу
Возвращает True, если объекты src_entity и dest_entity находятся в зоне видимости друг друга ( "видят" друг друга).
то есть как я понимаю, условие будет таким? if entityVisible (player,enemy) == true then крики end if да? |
Ответ: Как сделать стрельбу
Держи, пока я добрый.
PHP код:
|
Ответ: Как сделать стрельбу
Цитата:
|
Ответ: Как сделать стрельбу
Какой нафиг это алгоритм? Это простое условие которое написать легче простого. И нет такой команды если объект в центре экрана. CameraPick или как там она есть. Тебе в начале написали какими командами делать. Ты бы хоть не много тот код прочитал что я скинул и посмотрел как это делается.
|
Ответ: Как сделать стрельбу
это пример c++ а не блица ггг
|
Ответ: Как сделать стрельбу
вы написали код атаки куба. а меня больше интересует условие с моей атакой. так понятней будет.
|
Ответ: Как сделать стрельбу
Ну так посмотри как куб то там атакует и сделай чтоб так же плеер атаковал.
|
Ответ: Как сделать стрельбу
там как я понял он поворачивается в сторону игрока а условия там нет.
|
Ответ: Как сделать стрельбу
Да причем тут поворачивается? Посмотри говорю как выстрел делается...
|
Ответ: Как сделать стрельбу
fntArialr=LoadFont("Arial",24,False,False,False) чт оэто?
|
Ответ: Как сделать стрельбу
я овобще ж говорю в коде не разобрался. где там стрельба не разберешь
|
Ответ: Как сделать стрельбу
ппц. Разбиваем функцию на слова:
1) Load - загрузка; 2) Font - шрифт. Из чего следует что это загрузка шрифта. Логично? Да. Без английского ты программировать не сможешь. |
Ответ: Как сделать стрельбу
Цитата:
|
Ответ: Как сделать стрельбу
PHP код:
|
Ответ: Как сделать стрельбу
это если буедт игра графическая.
а мне нужно просто в условии нажатия пробел воспроизведение вузка, и сделать то надо условие если враг в центре во врея стрельбы, то отнимаем хп и воспроизводим звук |
Ответ: Как сделать стрельбу
то есть никаких сфер и такого ненадо. просто проверка, и если верно, отнимаем хп и воспроизводим звук.
|
Ответ: Как сделать стрельбу
Ent = CameraPick(cam)
If KeyHit("Пробел") If ent > 0 Воспроизводим звук и отнимаем HP EndIf EndIf |
Ответ: Как сделать стрельбу
Я де тебе в теме про Type подобный пример кидал :-D с ботами и отниманием hp
|
Ответ: Как сделать стрельбу
не понял. а где проверка на объект? ггг. или cam типа объект врага? на и camerapick не видел. тока entitypick ну ща по ищу
|
Ответ: Как сделать стрельбу
та я про этот type ничего походу не пойму. причем тут тип и объект. не понятно.
хотя не знаю можно ли написать филд a=createcube. |
Ответ: Как сделать стрельбу
Да ты походу вообще ни чего не понимаешь. Возьми тот пример что я тебе написал и добавь туда и звук и тд. И будет тебе счастье. В написание кода выше возможно где то ошибся, пишу на память. В любом случае тебе нужен будет Type как не крути.
|
Ответ: Как сделать стрельбу
Я за тебя уже целую игру можно так сказать написал :-D
|
Ответ: Как сделать стрельбу
извините, я не могу тип привротить или в это:
class blablabla { int hp; int speed; blablabla() { hp = 100; speed = init(speed); } //функции } или в это class blablabla: def __init(self, hp, speed) self.hp = hp self.speed = speed #Другие функции |
Ответ: Как сделать стрельбу
ок ну допустим примерно я понял про типы. типа делаем его объект и с ним работаем. а если я делаю таких объектов 5
e1\enemy=New Enemy e\obj = createCube() и это в цикле фор. и что, выходит, что в e будет 100 объектов???????????????????? |
Ответ: Как сделать стрельбу
Читай однако справку
|
Ответ: Как сделать стрельбу
какую справку? там про типы по английски. перевод на форуме читал, нефига не понял.
гыгы не представляю даж. пишем bot\hp, и перем у всех потом hp смешно. |
Ответ: Как сделать стрельбу
Ты хоть пример то смотрел мой про типы, хотя бы понял что к чему там и как отнимается хп у игрока? И при этом отнимается не у всех сразу а именно у того на который наведена мышка. Ты реально тупой. У меня просто слов нет уже ...
|
Ответ: Как сделать стрельбу
МужЫк, извини конечно, но ты наркоман.
Цитата:
Код:
;Вот твой тип (аля класс в цпп) |
Ответ: Как сделать стрельбу
до вас что не доперает, что я не не понимаю типы, а объекты?
enemy.mesh = createcube() пишу в цикле фор и что, у меня в одном объекте выходит все 5 кубов. l-ee-x, как я могу понять код, не понимая что за set, handle и old? если я не понимаю к чему идет обращение? я уж не веноват что вы тут все английчани и юзаете англ документацию, а если я не такой то сразу придурок и тупой идиот? |
Ответ: Как сделать стрельбу
Цитата:
То есть как то так: Код:
For i = 1 To 5 |
Ответ: Как сделать стрельбу
если б писалось так:
e(i).enemy=new enemy я бы понял. файл мне не кидали, только ссылку. я там и читал, но там про handle и про все то что тут было написано не слово. |
Ответ: Как сделать стрельбу
а не то дргуая ссылка. не по ней учился. а тот хелп тока по командам.
|
Ответ: Как сделать стрельбу
|
Ответ: Как сделать стрельбу
Цитата:
Код:
Dim e.enemy(5); |
Ответ: Как сделать стрельбу
блин это я нуб не увилел.
Чтобы получить адрес текущей записи, служит команда: Handle(указатель.имя_типа) |
Ответ: Как сделать стрельбу
только про chr там не написано.
|
Ответ: Как сделать стрельбу
Цитата:
|
Ответ: Как сделать стрельбу
Chr(anci код) у меня в коде эта команда добавляет символ кавычки к текущему тексту. Не заморачивайся над этой командой, можешь её исключить из кода. Изучай еще там же в справке ANSI коды
|
Ответ: Как сделать стрельбу
ок и последние 3 вещи:
1. что такое old.entity=Null 2. что такое set? 3. то для мыши. а если я поворачиваюсь стрелками? |
Ответ: Как сделать стрельбу
Цитата:
|
Ответ: Как сделать стрельбу
Да раз читать не умеет уже бы методом тыка смотрел че получится в том или ином случае. Может так дойдет...
|
Ответ: Как сделать стрельбу
я не умею писать код, не зная что он значит
|
Ответ: Как сделать стрельбу
Цитата:
|
Ответ: Как сделать стрельбу
я хочу понимать каждую строчку. поэтому и спрашиваю.
|
Ответ: Как сделать стрельбу
Цитата:
|
Ответ: Как сделать стрельбу
там тока типа таких
entityX entityY а set, указанное в том коде, навернка только в английской. |
Ответ: Как сделать стрельбу
ДА ЕБАН*** ВРОТ set = FindEntity(ent) Это обыкновенная переменная в которую передаются данные функции FindEntity(ent).... Ты реально задрал, вот перед тем как спрашивать ты вообще смотрел где это set написана и с чем...
Почитай однако еще про Return PHP код:
|
Ответ: Как сделать стрельбу
у вас было set.параметр.
|
Ответ: Как сделать стрельбу
кроч пойду поищу другой форум. тут походу одни нубы кроме arton сидят. нормально помочь с той задачей чтов 1 сообщении не можете. пояснить свой код тож не можете. и код не соответствующий. просил помочь как сделать стрельбу мою, игрока, так нет. они мне дают код стрельбы пративника, так плюс с созданием сфер и т.д прочей не нжной хрени. просто условие что враг по центру сказать не могут.
|
Часовой пояс GMT +4, время: 10:17. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot