forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   "проэкт"-типа :-) (http://forum.boolean.name/showthread.php?t=1636)

HolyDel 22.01.2007 02:17

Re: "проэкт"-типа :-)
 
к примеру:
type zakl
field id%,txt$,lev
field power#,//и т.д. и т.п. собсно сами параметры заклинанияЮ мощность и т.д.
end type

потом, те заклинания что есть у игрока имеют id идиентичный одному из етого списка. список должен быьт заполнен из файл или там откуда - то еще.
когда доходит определенный уровень добавляются определенные заклинания.
к примеру
for z.zakl=each zakl
if z\lev=player_level then
//добавить
next
что там писать при добавлении зависит от того, как заклинания будут храниться для игрока. например они могут храниться в своем списке.

Timon 22.01.2007 14:51

Re: "проэкт"-типа :-)
 
Цитата:

что там писать при добавлении зависит от того, как заклинания будут храниться для игрока. например они могут храниться в своем списке.
вот здесь можно по подробней... пожалуйста!!!

HolyDel 23.01.2007 01:26

Re: "проэкт"-типа :-)
 
к примеру список заклинаний которыми владеет игрок
type zakl_ex
field id,cap$,player_id,key
field power#,// и т.д.
end type
тогда чтобы добавить заклинание нужно
for z.zakl=each zakl
if z\lev=player_level then
ze.zakl_ex=new zakl_ex
ze\id=z\id
ze\player_id=myid
ze\cap=z\cap
ze\power=z\power
//и тд.
next

Timon 09.02.2007 22:24

Re: "проэкт"-типа :-)
 
Вложений: 1
вот одна ошибочка при маузхите вылетает! чё делать незнаю.
в архиве полностью "вторая" игра, но без ехе-шника. кому не лень взгляните!

Lamb 09.02.2007 23:54

Re: "проэкт"-типа :-)
 
можно вопрос? или я что-то не так делаю...
запускаю...вижу мячик (долго тупила с управлением...мышкой привычней...), катается...но не вращается...деревья...вперед-назад-влево-вправо...покрутить камеру...все...
и тут вопрос... а че это было? :4to:

Timon 10.02.2007 11:24

Re: "проэкт"-типа :-)
 
это был первый код. когда я ео начал "оптимизировать" я его просто убил. там было два мяча которые мочили друг друга(два игрока за одним компом). после я взял.... и начал переписывать код так, чтобы было удобно редактировать его. последняя версия переписанной игры лежит в атаче в предыдущем посте. там земля, деревья, ОДИН мяч, который управляется клавишами WASD и мышой.
а когда я начал переписывать "магию", у меня мозг просто взбух от думания. я долго думал как это сделать по-культурнее...., и вот в последней версии вылетае одна ошибочка(типа нету файла), и вот я немогу понять почему и из-за чего!
2 LAMB
более-менее нормальную игру ты пропустил, я её уже испортил! к сожалению.

Lamb 10.02.2007 21:27

Re: "проэкт"-типа :-)
 
ррррр...
1)пропустилА
2)зачем было портить прогу?
3)делай бэкапы

Leito 10.02.2007 22:00

Re: "проэкт"-типа :-)
 
Timon
Цитата:

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

Timon 10.02.2007 22:59

Re: "проэкт"-типа :-)
 
Цитата:

ррррр...
1)пропустилА
сорри! действительно сорри!
Цитата:

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

Leito 11.02.2007 01:09

Re: "проэкт"-типа :-)
 
может изменил основной каталог, у меня на дельфи такая муть была.

Timon 11.02.2007 13:00

Re: "проэкт"-типа :-)
 
нет! с файлом и его положением всё ок. у меня в коде идёт преобразование цифр(ну типа 1,3,4...) в буквы(тоже самое тока "1","2","3"...),думаю я не совсем понимаю команду Str. А возможно где то есчо есть ошибки. вот щас покажу чисто код функции где всё начинается
Код:

Function CreateMagic(mlevel,e.player,range,mtype,id)
m.magic=New magic
m
\level=mlevel;=
m\range=range;=
m\maintype=mtype;= присваиваем значения
m\id=id;=
m\streght=8*mlevel;=
m\cost=m\streght*2;=
If m\level<10 ;проверяем на уровень
If m\maintype=1
m\catalog$="img\magic\recover"
ElseIf m\maintype=2
m\catalog$="img\magic\destroyd\fire"
ElseIf m\maintype=3
m\catalog$="img\magic\necro"
EndIf
m\texture=LoadSprite(m\catalog+Str(m\id)+".png",e\entity)
PositionEntity m\texture,0,2,3
Else
EntityParent
m\texture,0
m\texture=0
EndIf
End Function


Leito 11.02.2007 14:06

Re: "проэкт"-типа :-)
 
Timon, ты не понял ты програмно изменил основной каталог!
короче типа было тут
ИГРА\DATA\TT.txt
основной каталог это ИГРА все из нее грузится, а ты програмно его поменял и стал допустим основной каталог DATA, тогда чтобы открыть файл тт.txt он будет искать тут ИГРА\DATA\DATA\TT.txt

str переводит в тип строки. из числа например чтобы над ним можно было оперировать как над строкой.
скорее всего ошибка что ты читаешь int как str. но тогда выдал бы ошибку несовместимости типов.

Timon 13.02.2007 17:43

Re: "проэкт"-типа :-)
 
Цитата:

короче типа было тут
ИГРА\DATA\TT.txt
основной каталог это ИГРА все из нее грузится, а ты програмно его поменял и стал допустим основной каталог DATA, тогда чтобы открыть файл тт.txt он будет искать тут ИГРА\DATA\DATA\TT.txt
я может и сильный тормоз, но три дня думать над этой фразой...-это слишком. так и не понял я чё это было. кто исходник видел, чё скажите?
мож я не кашу , а парашу какую-нить варю. мож я ваще не тем путём это всё делаю. лично мне такой метод организации магии не ненравиться, но ничего лучше я не изобрёл.
слушайте... мож создать какую-нить базу с заклинаниями, и каждому своё ИД? ток у меня с базами(да и нетолько) проблемы. вобщем опять нужен хелп всё по той-же теме.

Timon 18.02.2007 20:47

Re: "проэкт"-типа :-)
 
readfile & writefile. помогите разобраться, чёт не очень доганяю.
вот допустим есть файл "фаил.мм". какими командами нужно его "пополнять" и считывать даные. ну а там допустим(в файле) в каждой строке через запятую перечисляются параметры для какого-нить объекта, где каждая строка для нового объекта. не большой семпл если можно, то плиз!

alcoSHoLiK 18.02.2007 21:09

Re: "проэкт"-типа :-)
 
http://www.boolean.name/showthread.php?t=2

Сэмплы:
http://www.boolean.name/showthread.php?t=3
Смотри команды ReadLine и WriteLine.


Часовой пояс GMT +4, время: 18:41.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot