The New Future :: FOnline, Half-life 2 :: Roleplay It!  

Вернуться   The New Future :: FOnline, Half-life 2 :: Roleplay It! > Прочее > FOmod > Учебка

Учебка Обучающие материалы.

Ответ
 
Опции темы Опции просмотра
Старый 13.11.2013, 23:00   #1
Gekko
Senior Member
 
Регистрация: 14.04.2013
Сообщений: 112
Вес репутации: 54
Gekko is on a distinguished road
По умолчанию Param, Stat ...

Поясните плз различие и что, где используется для:
.Stat
.StatBase
.Param
.ParamBase
Gekko вне форума   Ответить с цитированием
Старый 13.11.2013, 23:25   #2
qthree
A Nice King
 
Аватар для qthree
 
Специализация: Скриптер
Регистрация: 07.10.2009
Адрес: мск+3
Сообщений: 524
Вес репутации: 304
qthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond reputeqthree has a reputation beyond repute
По умолчанию

ParamBase - чтение и запись параметров "как есть", т.е. чтение того что конкретно записано в массив параметров по указанному смещению. И соответственно запись по тому же смещению.
Param - тут сложнее. Можно только читать. Кроме того для многих параметров выдаются не исходные данные, а результаты вычислений по формулам. Формулы смотри в fonline_tla.cpp (или как там).
Например для многих статов действует правило Param[ST_*] = ParamBase[ST_*] + ParamBase[ST_*_EXT]

Stat/StatBase - тоже самое, но стоит ограничение диапазона допустимых значений, т.е. если попробуешь прочитать Stat[SK_*], то сервер выдаст ошибку. Есть так же Skill/SkillBase и т.д.

upd: может быть не очевидно, но
Код:
param1 = player.Param[ST_STRENGTH]
player.ParamBase[ST_STRENGTH] = param1
param2 = player.Param[ST_STRENGTH]
param1 и param2 - вполне возможно будут разными, зависит от формулы в fonline_tla.cpp, не помню что там.
__________________
 qthree has been possessed!

Последний раз редактировалось qthree; 14.11.2013 в 08:20.
qthree вне форума   Ответить с цитированием
2 Пользователей сказали спасибо qthree За этот пост:
Android (14.11.2013), Gekko (13.11.2013)
Старый 18.11.2013, 23:11   #3
jgizmo
Senior Member
 
Регистрация: 28.06.2012
Сообщений: 115
Вес репутации: 86
jgizmo is a name known to alljgizmo is a name known to alljgizmo is a name known to alljgizmo is a name known to alljgizmo is a name known to alljgizmo is a name known to all
По умолчанию

Добавлю еще что, Param и ParamBase это общее, т.е. парамы 1-1000, а Stat и другие, это частное, устанавливаются в _define.fos

Код:
# pragma crdata "Stat           0 199"
# pragma crdata "Skill        200 217"
# pragma crdata "TagSkill     226 229"
# pragma crdata "Timeout      230 250"
# pragma crdata "Kill         260 281"
# pragma crdata "Perk         300 469"
# pragma crdata "Addiction    470 476"
# pragma crdata "Karma        480 497"
# pragma crdata "Damage       500 506"
# pragma crdata "Mode         510 549"
# pragma crdata "Trait        550 565"
# pragma crdata "Reputation   570 589"
# pragma crdata "GoodEvilList 600 799"
# pragma crdata "Merc         800 829"
jgizmo вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Для внутреннего пользования