BorizzK

Вопрос по классам, наследованию и тп

Вопрос

В чем отличие

 

MyPlayerBase: PlayerBase

 

и

 

MyPlayerBase extends PlayerBase

 

или это одно и то же?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10 ответов на этот вопрос

BorizzK одно и то же, пока вы не начнете добавлять классу новые функции и переменные.. Подробнее можно прочитать в Википедии

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Забронировать это рекламное место


BorizzK в первом случае - наследник класса, со всеми вытекающими - нет доступа к Private базы и т.д. Во втором случае - расширение класса, на основе базового.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BorizzK К чему доступ?

Расширить можешь класс - добавить собственные функции\процедуры и т.п. вещи,  т.е. не переписывая базу (а может и не имея доступ к классу - не имея возможность внести в базовый класс изменения), создать более расширенную версию.

Изменено пользователем NoNameUltima (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NoNameUltima 
Если бы
Не прокатывает

Пытался в init.c во включенном файле сделать

 

class MyPlayerBase extends PlayerBase

{

 override void EEKilled( Object killer )

 {

 

  super.EEKilled(killer)

 }

}

 

код из этой функции не выполняется в классе

 

всегда выполняется функция из PlayerBase.c из класса PlayerBase

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ругается Unknown type 'PlayerBase'

 

В init.c

 

modded class PlayerBase
{
 override void EEKilled( Object killer )
 {
  Print("::: [Modded PlayerBase] ::: EEKilled : killer = " + killer.ToString());
  super.EEKilled(killer);
 }
}
 

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

    • Автор: Akie
      Каким софтом можно расковырять модели из АРМЫ, подскажите пожалуйста?+
    • Автор: ro1and
      Добрый день. Прошу помощи. При настройке сервера Exile на пиратской сборке не получается зайти на сервер. Сам сервер поднимается (BattleEye отключен), его в клиенте видно в локалке, но при подключении к нему в консоли пишется только "Игрок такой-то присоединяется" и все. Никаких ошибок не выдает. Фаерволы отключены на обоих компах, антивирусы тоже. Версия армы 1.80. Подскажите в какую сторону копать, пожалуйста.
      Да, я понимаю, пиратка, но все-таки и такие сервера есть и они как-то работают.))
    • Автор: MrMiBl
      Народ, подскажите как сделать дебаг как на скрине

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • Автор: Akie
      Возникла проблема в том что когда спавнишься персонажем мужского пола, тебя выкидывает за карту в то место где выбираешь скин, пол и набор лута, когда выбираю женский пол , все в порядке. стоит ESS v3

      Кусок лога с этими событиями :
       
      4:32:18 "infiSTAR.de fnc_AdminFirstReq: [1234,B 1-1-B:1 (Vardjy) REMOTE,"76561198111473480"]" 14:32:18 "infiSTAR.de ******ADMIN-LOGIN******: Vardjy(76561198111473480)" 14:32:18 "infiSTAR.de fnc_AdminReqProceed: [1234,B 1-1-B:1 (Vardjy) REMOTE,"76561198111473480"]" 14:32:18 "INFO - Player: Vardjy(UID:76561198111473480/CID:13) Status: CLIENT LOADED & PLAYING" 14:32:19 "INFO - Vardjy(UID:76561198111473480,CID:13) PlayerSync, CHILD:201:13:[0,[13129.6,6304.64,0.100929]]:[]:["DZ_Assault_Pack_EP1",[[],[]],[[],[]]]:[false,false,false,false,false,false,false,12000,[],[0,0],0,"O",true,[0,0,0],false]:false:false:0:0:37327:0:[["","aidlpercmstpsraswpstdnon_player_0s",42],[]]:0:0:"SurvivorW2_DZ":0:" 14:32:25 Warning: looped for animation: ca\anims\characters\data\anim\sdr\mov\erc\stp\non\non\amovpercmstpsnonwnondnon_amovpercmstpsraswpstdnon_end.rtm differs (looped now 0)! MoveName: amovpercmstpsnonwnondnon_amovpercmstpsraswpstdnon_end 14:32:26 ["sched_lootpiles_5mn: reset lootpiles check, total visited:",73,"listed:",0] 14:32:27 No speaker given for Dalibor Fojt 14:32:27 No speaker given for Michal Tuma 14:32:27 No owner 14:32:28 "infiSTAR.de fnc_AdminFirstReq: [4,B 1-1-B:1 (Vardjy) REMOTE,B 1-1-B:1 (Vardjy) REMOTE]" 14:32:28 "infiSTAR.de fnc_AdminReqProceed: [4,B 1-1-B:1 (Vardjy) REMOTE,B 1-1-B:1 (Vardjy) REMOTE]" 14:32:28 "infiSTAR.de PVAH_WriteLog: B 1-1-B:1 (Vardjy) REMOTE   Vardjy Adminkilled Vardjy" 14:32:29 "Player UID#76561198111473480 CID#13 PID#3(Vardjy) as SurvivorW2_DZ died at карьер [131090]" 14:32:29 "DeathMessage: Vardjy умер от потери крови." 14:32:42 "INFO: OnPlayerDisconnect exiting. Player is near respawn_west. This is normal after death. ["76561198111473480","Vardjy"]" 14:32:42 Client: Remote object 3:5 not found 14:32:42 Client: Remote object 3:6 not found 14:32:42 Client: Remote object 3:8 not found 14:32:42 Warning: Cleanup player - person 3:41 not found 14:32:47 No speaker given for Slavomir Tuma 14:32:47 No speaker given for Ivan Vanek 14:32:51 "INFO - Player: PID#3(Vardjy)(UID:76561198111473480/CID:14) Status: LOGGING IN" 14:32:54 "INFO - Player: PID#3(Vardjy)(UID:76561198111473480/CID:14) Status: LOGIN PUBLISHING, Location Дракон [111124]" 14:33:07 No owner 14:33:07 No owner 14:33:15 "infiSTAR.de fnc_AdminFirstReq: [1234,B 1-1-B:1 (Vardjy) REMOTE,"76561198111473480"]" 14:33:15 "infiSTAR.de ******ADMIN-LOGIN******: Vardjy(76561198111473480)" 14:33:15 "infiSTAR.de fnc_AdminReqProceed: [1234,B 1-1-B:1 (Vardjy) REMOTE,"76561198111473480"]" 14:33:15 "INFO - Player: Vardjy(UID:76561198111473480/CID:14) Status: CLIENT LOADED & PLAYING" 14:33:25 "INFO - Vardjy(UID:76561198111473480,CID:14) PlayerSync, CHILD:201:14:[0,[13364.6,6501.63,0.00129604]]:[["ItemFlashlight","ItemMap","Makarov_DZ"],["HandRoadFlare","ItemPainkiller","ItemWaterBottle","FoodPistachio","ItemBandage","ItemBandage","8Rnd_9x18_Makarov","8Rnd_9x18_Makarov"],""]:["DZ_Assault_Pack_EP1",[[],[]],[[],[]]]:[false,false,false,false,false,false,false,12000,[],[0,0],0,"A",false,[0,0,0],false]:false:false:0:0:37426:0:[["Makarov_DZ","aidlpercmstpsraswpstdnon_player_idlesteady02",100],[]]:0:0:"Survivor2_DZ":0:" 14:33:27 No owner 14:33:27 No owner 14:33:40 "INFO: Cannot Sync Character Vardjy near respawn_west [-18669.8,25883.3,0.00125122]. This is normal when relogging or changing clothes." 14:34:33 "z\addons\dayz_server\system\scheduler\sched_corpses.sqf: Deleted 0 uncontrolled zombies, 0 uncontrolled animals, 0 dead character bodies, 0 ghosts and 2 empty groups. Added 0 flies."  
    • Автор: Akie
      Как в данном скрипте отключить показ меток на карте типа : "Я здесь", "Мой труп"