RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2423995 views

Дамир Белялов,

hp_bar_size=2500/f_heals[select_npc]*heals[select_npc]/100
$hp_bar=''
$hp_bar+='<table cellspacing="0"><tr>'

i=1
:mark3
if i>0 and i<=hp_bar_size:
$bg_col='FF0000'
else
$bg_col='FDF5E6'
end
$hp_bar+='<td bgcolor="#<<$bg_col>>"><img src="pic\g_1.gif"></td>'

i+=1
if i<25:jump'mark3'

$hp_bar+='</tr></table>'

Попробуй разобраться) Сейчас нет времени под твой код делать. Картинка в коде - полоска в 1 пиксель.

Дамир Белялов #654 07.01.2024 16:21 (2 years ago)

Получается в твоем коде создается определенный по количеству здоровья цикл со вставкой картинки полоски здоровья в 1 пиксель? Грубо говоря так?

Дамир Белялов,
Типа того. Рисуется полоска, фиксированная, должна быть. Красится двумя цветами.

Aleks Versus Moderator 17.01.2024 15:25 (2 years ago)

Дамир Белялов,
https://qsp.org/forum/578-otrisovka-skaly

Дамир Белялов #654 19.01.2024 09:16 (2 years ago)

Aleks Versus:

Дамир Белялов,
https://qsp.org/forum/578-otrisovka-skaly

Не, спасибо, уже сделал, как подсказали выше, получилось кстати симпатично.
У меня новый вопрос: можно ли локально изменить цвет фона?
Я пишу рогалик медленно но верно уже почти год. Вяленько, но прогресс серьезный. Меня не устраивает то, что необходимо постоянно пикчи лепить с фоном травы. А если я хочу поменять регион персонажа? Чтоб он был в пустыне к примеру? Что? Теперь все пикчи перерисовывать под песчаный цвет? Можно ли как то, допустим, сделать таблицу 1 на 1 и локально в ней изменить цвет фона? Мне не нужно менять цвет фона всего окошка!
Скриншот прилагаю

Aleks Versus Moderator 19.01.2024 09:19 (2 years ago)

Дамир Белялов,
конечно можно.

bgcolor=#888844

Этот атрибут можно задать всей таблице, или отдельной ячейке.

Дамир Белялов #654 19.01.2024 09:49 (2 years ago)

Aleks Versus:

Дамир Белялов,
конечно можно.

bgcolor=#888844

Этот атрибут можно задать всей таблице, или отдельной ячейке.

Спасибо, попробую

Дамир Белялов #654 19.01.2024 10:15 (2 years ago)

Aleks Versus:

Дамир Белялов,
конечно можно.

bgcolor=#888844

Этот атрибут можно задать всей таблице, или отдельной ячейке.

Не сработало, где я ошибся? Может я не туда код вписал?

'<table><tbody><tr><td bgcolor=$map_color[map]><<$map_visual>></td></tr></tbody></table>'

map=1
$map_color[1]=‘rgb(44,126,48)’
$map_visual - текстовая переменная, в ней сетка карты.

‘<table bgcolor=rgb(44,126,48)><tbody><tr><td><<$map_visual>></td></tr></tbody></table>’ - только так работает. Выходит, я не могу вписать переменную при установке параметра bcolor?

Дамир Белялов,
Используй <<$map_color[map]>>.

Aleks Versus Moderator 20.01.2024 15:04 (2 years ago)

Дамир Белялов,
да, dmvikar правильно говорит.

Хм. Оказывается теперь можно, чтоб смежались. Раньше это вызывало ошибку в числе скобок. :/

Дамир Белялов #654 20.01.2024 17:43 (2 years ago)

Aleks Versus:

Дамир Белялов,
да, dmvikar правильно говорит.

Хм. Оказывается теперь можно, чтоб смежались. Раньше это вызывало ошибку в числе скобок. :/

не работает, ладно… Придется ставить условия типа:

if map=1: *p'< table bgcolor=rgb(44,126,48) ><tbody><tr><td><<$map_visual>></td></tr></tbody></table>'

мелочное неудобство, можно пережить.

Дамир Белялов,

$a='(44,126,48)'

*p'<table align=center width=100% bgcolor=rgb<<$a>>>'
Дамир Белялов #654 20.01.2024 18:05 (2 years ago)

dmvikar:

Дамир Белялов,

$a='(44,126,48)'

*p'<table align=center width=100% bgcolor=rgb<<$a>>>'

Круто))) Работает!

Aleks Versus Moderator 21.01.2024 07:42 (2 years ago)

Дамир Белялов:

*p'< table bgcolor=rgb(44,126,48) >

у тебя тут ошибка в том, что ты отодвинул название тега тоже от угловой скобки. Поэтому, наверное не работало.

Дамир Белялов #654 23.01.2024 11:21 (2 years ago)

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

mob_type[1]=rand(1,3) & ! предустановка, какие типы существ наполняют данную карту №1
map_mob_quota[map]=(creatures_quantity[map]*100)/max_CQ[map]-15 & ! тоже предустановка

chance_meeting_mob=rand(1,100)
if chance_meeting_mob=<map_mob_quota[map]: mob_level=rand(1,15) & dynamic $scr_mob[mob_type[map]] & $lastloc=$curloc & gt battle

Вопрос: можно ли сделать случайную выборку мобов не rand(1,3) то есть от 1 до 3, а например, 1 потом 32 потом 40 потом 56. Как сделать компактно и удобно random именно между пятью разными числами?

Log in or Register to post comments.