Gothic Online Forums
[Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - Printable Version

+- Gothic Online Forums (https://archive.gothic-online.com)
+-- Forum: Community (https://archive.gothic-online.com/forum-18.html)
+--- Forum: Polish (Polski) (https://archive.gothic-online.com/forum-19.html)
+---- Forum: Pomoc (https://archive.gothic-online.com/forum-23.html)
+---- Thread: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O (/thread-2119.html)

Pages: 1 2


RE: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - Patrix - 08.07.2017

Raczej do własnych, według mnie (może się myle, ktoś zawsze może mnie naprostować :>) niektóre rzeczy jest lepiej napisać w deadalusie, gdzie ma się np: dostęp do instancji każdego przedmiotu. Niech za przykład posłuży system udźwigu, mamy dostęp do klasy C_Item, w której znajduje się już wartość weight, tą wartość jestem w stanie dodać w każdej instancji itemu. Jedyne co musielibyśmy zrobić, to podczepić się hookiem z LeGo do pewnych funkcji z silnika gry (funkcja, która wywołuje się, gdy podniesie się przedmiot). I teraz tak, mam taki system udźwigu napisany w deadalusie, problem w tym, że jeśli chciałbym w jakiś sposób połączyć to ze skryptem serwerowym, np: dodając możliwość podnoszenia maksymalnego limitu udźwigu dla danego gracza (coś na wzór wczytu), no to mam problem, bo nie mogę "normalnie" się do tego odwołać, są pewne "tricki", za pomocą których mógłbym to osiągnąć. I tak, wiem że taki system udźwigu można napisać równie dobrze w skryptach squirrela po stronie client'a, jednak byłoby to mniej wygodne, gdyż musiałbym zrobić tablice instancji, w tej tablicy dodać wartość udźwigu, potem napisać sam skrypt na udźwig. Udźwig to tylko przykład, jak sądzicie, takie łączenie jest dobrym, czy złym pomysłem? Na pewno pewne rzeczy jest łatwiej osiągnąć.


RE: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - Osmith - 08.07.2017

(07.07.2017, 23:27)Patrix Wrote:
Son Goku Wrote:Ja tam nie wiem, ale patrz co do MobInter:https://bitbucket.org/Bimbol/gothic-2-online/issues/51/mobname-i-moblockable

Pisałem to gdy była wersja 0.0.6.0
nie wiem jak jest teraz, bo zajmuję się czym innym.

Wiem czym jest MobInter, nie chodzi o to, interesuje mnie, czy istnieje możliwość wywołania funkcji deadalusa (języka skryptowego na singlu) za pośrednictwem G2O, lub kodu źródłowego gry (może w kodzie jest jakaś funkcja która na to pozwala? możliwe że teraz piszę głupoty).

Osmith Wrote:G2O wykorzystuje G2Ext (kod źródłowy ZenGin), a nie skrypty gry

I know, but in game source code i've found some functions, which are calling some scripting functions like: init_global, startup_global (there are a lot more examples). Are you suggesting, that these functions are in source code, and they are some way published in deadalus script? If i asking some dummy question, forgive me, i'm still learning how this works Big Grin.

Maybe you can call game functions from G2Ext, but you need to check it in modules.


RE: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - KimiorV - 08.07.2017

Szczerze? Dawno nie widziałem tak głupiego pomysłu, nie dość, że utrudniasz sobie życie to jeszcze zostawiasz otwartą furtkę dla wszelakiej maści bugerów.


RE: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - Patrix - 08.07.2017

KimiorV Wrote:Szczerze? Dawno nie widziałem tak głupiego pomysłu, nie dość, że utrudniasz sobie życie to jeszcze zostawiasz otwartą furtkę dla wszelakiej maści bugerów.

Hmm.. może i masz racje, chociaż nie do końca rozumiem, w jaki sposób zostawiam otwartą furtkę bugerom, jeśli skrypt byłby dobrze napisany, to raczej nie stanowiłoby to problemu, chyba że ktoś w jakiś sposób podmieniłby np: wartość maksymalną udźwigu, to tak, tu masz rację, skrypt byłby wtedy mniej bezpieczny.


RE: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - KimiorV - 08.07.2017

Do takich rzeczy używa się możliwości posiadania skryptów po stronie klienta i serwera...


RE: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - Bimbol - 08.07.2017

Da się wywołać z silnika funkcje skryptowe z G2. Tyle, że to zabawa z VM deadalusa i trzeba by dodać do skryptów funcje do obsługi tego, typu jakieś tam Push, Call, GetReturnedValue etc. Nie przyglądałem się jak to tam dokładnie wygląda.


RE: [Pytanie] Wywoływanie funkcji Deadalusa za pośrednitwem G2O - Patrix - 08.07.2017

Dziękuje wszystkim za odpowiedzi, temat można zamknąć.