7 problemów 7084 17

O temacie

Autor HerrKlebstoff

Zaczęty 31.08.2012 roku

Wyświetleń 7084

Odpowiedzi 17

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy

HerrKlebstoff

7 problemów
2012-08-31, 15:29(Ostatnia zmiana: 2012-08-31, 22:47)
Znalazło się kilka problemów z którymi nie daję sobie rady. Za 1 rozwiązany problem daję propsa. :ok:
Dobra, koniec pierdół.

1) Specjalna broń na daną gildię potwora - chciałem zrobić przykładowo łuk, który zadawałby 20 obrażeń więcej ścierwojadom. Chodzi mi o warunek. Jest takie coś jak:

if (self.guild == GIL_STT)
Jednak nie działa on na gildię stworków.

2) Hammerite. Tak, po przeczytaniu tego pomyśleliście zapewne "WTF?". Wpadłem na nieco dziwny pomysł zrobienia takiego dodatku do broni, który zwiększałby obrażenia i starczyłby na 50 uderzeń. Jest słoik otwarty i zamknięty.

INSTANCE ItMi_Smar_01 (C_Item)
{
name = "Smar do broni";

mainflag = ITEM_KAT_NONE;
flags = ITEM_MULTI;

value = 100;

visual = "Smar_01.3ds";
material = MAT_METAL;

description = name;
TEXT[0]             = "'Made in China'";
TEXT[1]             = "Bonus do obrażeń: 20";
TEXT[4] = NAME_Value; COUNT[4] = value;
};
INSTANCE ItMi_Smar_Otwarty_01 (C_Item)
{
name = "Smar do broni (otwarty)";

mainflag = ITEM_KAT_NONE;
flags = ITEM_MULTI;

value = Value_Smar_01;

visual = "Smar_Otwarty_01.3ds";
material = MAT_METAL;

description = name;
TEXT[0]             = "'Made in China'";
TEXT[1]             = "Bonus do obrażeń: 20";
TEXT[4] = NAME_Value; COUNT[4] = value;
};

Value_smar_01 to zmienna, ustaliłem jej wartość w startupie. Następnie w ReactToDamage.d (Ave Avallach :D  )


 if (Npc_HasItems (hero, ItMi_Smar_01) >=1)
 && (!Npc_HasItems (hero, ItMi_Smar_otwarty_01) >=1) //Jeśli mam tylko zamknięty
    {
NPC_ChangeAttribute(self,ATR_HITPOINTS, - 20);
CreateInvItem (hero, ItMi_Smar_otwarty_01); //Otwieramy jeden ;-]
NPC_RemoveInvItem (hero, ItMi_Smar_01); //Czyli ten won
Value_Smar_01 = Value_Smar_01 - 2; //Zmienia się wartość po użyciu
if (Value_Smar_01 == 0) //Jeśli spadnie do 0 (zużyje się)
{
NPC_RemoveInvItem (hero, Itmi_Smar_otwarty_01); //Wywalamy...
Value_Smar_01 == 100; //I czas na kolejny
};
};
 if (Npc_HasItems (hero, ItMi_Smar_otwarty_01) >=1) //Jeśli mamy tylko otwarty... A co będę tłumaczyć. :-|
    {
NPC_ChangeAttribute(self,ATR_HITPOINTS, - 20);
Value_Smar_01 = Value_Smar_01 - 2;
if (Value_Smar_01 == 0)
{
NPC_RemoveInvItem (hero, Itmi_Smar_otwarty_01);
Value_Smar_01 == 100;
};
};

Błędów nie wywala, ale nie zadaje żadnych obrażeń. Tylko kiedy uderzam pierwszy raz, zmienia się wartość przedmiotu. Skończyły mi się pomysły na naprawienie tego skryptu...

3) Armie stworków. Coś czuję, że ten temat był poruszany już nieraz, jednak nie mogłem go znaleźć na forum. Skorzystałem z tej metody respawnu. Dodałem tam 6 stworków, jednak po północy przywołało ich tyle, że Goticzek nie wytrzymał...

4) Atrybut = obrażenia. Wpadłem na pomysł zrobienia szabli, która im więcej mamy zręczności, tym więcej zadawałaby obrażeń. Kombinowałem na różne sposoby. Zrobiłem najpierw zmienną "Obrazenia_01" i w startupie ustaliłem jej wartość:

Obrazenia_01 = self.attribute[ATR_DEXTERITY] / 2;
I zrobiłem skrypt broni...

INSTANCE Itmw_rapier_01(C_Item)
{
name = "Zdobiony rapier";  

mainflag = ITEM_KAT_NF;
flags = ITEM_SWD;
material = MAT_METAL;

value = 760;

damageTotal   = Obrazenia_01;
damagetype = DAM_EDGE;
range     =   130;

cond_atr[2]   = ATR_DEXTERITY;
cond_value[2]   = 20;
visual = "Rapier.3DS";

description = name;
TEXT[0]             = "Im więcej mam zręczności";
TEXT[1]             = "Tym większe zadaje obrażenia!";
TEXT[2] = NAME_Damage; COUNT[2] = damageTotal;
TEXT[3] = NAME_Dex_needed; COUNT[3] = cond_value[2];
TEXT[4] = NAME_OneHanded;
TEXT[5] = NAME_Value; COUNT[5] = value;
};

No i rzecz jasna lipa. Broń nie zadaje żądnych obrażeń...

5) Nastawienie stworków. Po tym jak opanowałem robienie zestawów, zrobiłem set druida. Po założeniu kilku przedmiotów z zestawu, nie atakowałyby gracza niektóre stworki. Oto skrypt jednego z przedmiotów:

INSTANCE Itmw_kostur_druid (C_Item)
{
name = "Kostur Druida";  

mainflag = ITEM_KAT_NF;
flags = ITEM_2HD_AXE;
material = MAT_METAL;

value = 1380;

damageTotal   = 105;
damagetype = DAM_MAGIC;
range     =   170;

cond_atr[2]   = ATR_MANA;
cond_value[2]   = 98;
visual = "Kostur_druid_01.3DS";
on_equip = Equip_kostur_1_druid;
on_unequip = UnEquip_kostur_1_druid;

description = name;
TEXT[1]             = "Set druida";
TEXT[2] = NAME_Damage; COUNT[2] = damageTotal;
TEXT[3] = NAME_Str_needed; COUNT[3] = cond_value[2];
TEXT[4] = NAME_TwoHanded;
TEXT[5] = NAME_Value; COUNT[5] = value;
};
FUNC VOID Equip_kostur_1_druid()
{
Set_druid = Set_druid + 1;
if (Set_druid == 2)
{
Npc_SetTrueGuild (scavenger,GIL_MEATBUG);
Npc_SetTrueGuild (yscavenger,GIL_MEATBUG);
PrintScreen ("Teraz mnie nie atakują ścierwojady!", -1,-1,"FONT_15_WHITE.TGA",2);
};
if (Set_druid == 3)
{
Npc_SetTrueGuild (molerat,GIL_MEATBUG);
Npc_SetTrueGuild (ymolerat,GIL_MEATBUG);
Npc_SetTrueGuild (bloodfly,GIL_MEATBUG);
PrintScreen ("Teraz mnie nie atakują kretoszczury i krwiopijcy!", -1,-1,"FONT_15_WHITE.TGA",2);
};
if (set_druid == 4)
{
Npc_SetTrueGuild (wolf,GIL_MEATBUG);
Npc_SetTrueGuild (greengobboclub,GIL_MEATBUG);
Npc_SetTrueGuild (greengobbosword,GIL_MEATBUG);
Npc_SetTrueGuild (blackgobbomace,GIL_MEATBUG);
Npc_SetTrueGuild (blackgobbowarrior,GIL_MEATBUG);
PrintScreen ("Teraz mnie nie atakują wilki i gobliny!", -1,-1,"FONT_15_WHITE.TGA",2);
};
if (set_druid == 5)
{
Npc_SetTrueGuild (lurker,GIL_MEATBUG);
Npc_SetTrueGuild (waran,GIL_MEATBUG);
Npc_SetTrueGuild (razor,GIL_MEATBUG);
Npc_SetTrueGuild (snapper,GIL_MEATBUG);
Npc_SetTrueGuild (shadowbeast,GIL_MEATBUG);
Npc_SetTrueGuild (troll,GIL_MEATBUG);
Npc_SetTrueGuild (youngtroll,GIL_MEATBUG);
PrintScreen ("Teraz mnie nie zaatakuje żadne zwierzę!", -1,-1,"FONT_15_WHITE.TGA",2);

};
};

FUNC VOID UnEquip_kostur_1_druid()
{
Set_druid = Set_druid - 1;
if (Set_druid == 1)
{
Npc_SetTrueGuild (scavenger,GIL_SCAVENGER);
Npc_SetTrueGuild (yscavenger,GIL_SCAVENGER);
};
if (Set_druid == 2)
{
Npc_SetTrueGuild (molerat,GIL_MOLERAT);
Npc_SetTrueGuild (ymolerat,GIL_MOLERAT);
Npc_SetTrueGuild (bloodfly,GIL_BLOODFLY);
};
if (set_druid == 3)
{
Npc_SetTrueGuild (wolf,GIL_WOLF);
Npc_SetTrueGuild (greengobboclub,GIL_GOBBO);
Npc_SetTrueGuild (greengobbosword,GIL_GOBBO);
Npc_SetTrueGuild (blackgobbomace,GIL_GOBBO);
Npc_SetTrueGuild (blackgobbowarrior,GIL_GOBBO);
};
if (set_druid == 4)
{
Npc_SetTrueGuild (lurker,GIL_LURKER);
Npc_SetTrueGuild (waran,GIL_WARAN);
Npc_SetTrueGuild (razor,GIL_SNAPPER);
Npc_SetTrueGuild (snapper,GIL_SNAPPER);
Npc_SetTrueGuild (shadowbeast,GIL_SHADOWBEAST);
Npc_SetTrueGuild (troll,GIL_TROLL);
Npc_SetTrueGuild (youngtroll,GIL_TROLL);
};
};

Nie miałem innego pomysłu niż zmiana gildii na chrząszcza. :D  Niestety, stworki nie zmieniają gildii i dalej gryzą. Domyślam się, że to ta sama przyczyna jak w punkcie 1.

6) Monolog. Przetrzepałem całe forum i nie znalazłem podobnego problemu do mojego. Niespecjalnie go ogarnąłem, więc zrobiłem to na podstawie dialogu.

INSTANCE DIA_PC_Hero_EXIT(C_INFO)
{
npc             = PC_Hero;
nr              = 999;
condition = DIA_PC_Hero_EXIT_Condition;
information = DIA_PC_Hero_EXIT_Info;
permanent = TRUE;
description     = "KONIEC";
};

FUNC INT DIA_PC_Hero_EXIT_Condition()
{
return TRUE;
};

FUNC VOID DIA_PC_Hero_EXIT_Info()
{
AI_StopProcessInfos (self);
};

//***********************
//1 kawałek
//***********************

INSTANCE DIA_PC_Hero_MIESO1 (C_INFO)
{
   npc          = PC_Hero;
   nr           = 1;
   condition    = DIA_PC_Hero_MIESO1_Condition;
   information  = DIA_PC_Hero_MIESO1_Info;
   permanent = TRUE;
   description = "Usmaż 1 kawałek mięsa";
};

FUNC INT DIA_PC_Hero_MIESO1_Condition()
{
    if (Npc_HasItems (other, ItFo_Mutton_raw) >=1)
    {
    return TRUE;
    };
};


FUNC VOID DIA_PC_Hero_MIESO1_Info()
{
CreateInvItem (hero, ItFo_Mutton);
NPC_RemoveInvItem (hero, ItFo_Mutton_raw);
};
//***********************
//5 kawałków
//***********************
INSTANCE DIA_PC_Hero_MIESO5 (C_INFO)
{
   npc          = PC_Hero;
   nr           = 2;
   condition    = DIA_PC_Hero_MIESO5_Condition;
   information  = DIA_PC_Hero_MIESO5_Info;
   permanent = TRUE;
   description = "Usmaż 5 kawałków mięsa";
};

FUNC INT DIA_PC_Hero_MIESO5_Condition()
{
    if (Npc_HasItems (other, ItFo_Mutton_raw) >=5)
    {
    return TRUE;
    };
};


FUNC VOID DIA_PC_Hero_MIESO5_Info()
{
CreateInvItems (hero, ItFo_Mutton, 5);
NPC_RemoveInvItems (hero, ItFo_Mutton_raw, 5);
};

//***********************
//10 kawałków
//***********************
INSTANCE DIA_PC_Hero_MIESO10 (C_INFO)
{
   npc          = PC_Hero;
   nr           = 3;
   condition    = DIA_PC_Hero_MIESO10_Condition;
   information  = DIA_PC_Hero_MIESO10_Info;
   permanent = TRUE;
   description = "Usmaż 10 kawałków mięsa";
};

FUNC INT DIA_PC_Hero_MIESO10_Condition()
{
    if (Npc_HasItems (other, ItFo_Mutton_raw) >=10)
    {
    return TRUE;
    };
};


FUNC VOID DIA_PC_Hero_MIESO10_Info()
{
CreateInvItems (hero, ItFo_Mutton, 10);
NPC_RemoveInvItems (hero, ItFo_Mutton_raw, 10);
};
//***********************
//25 kawałków
//***********************
INSTANCE DIA_PC_Hero_MIESO25 (C_INFO)
{
   npc          = PC_Hero;
   nr           = 4;
   condition    = DIA_PC_Hero_MIESO25_Condition;
   information  = DIA_PC_Hero_MIESO25_Info;
   permanent = TRUE;
   description = "Usmaż 25 kawałków mięsa";
};

FUNC INT DIA_PC_Hero_MIESO25_Condition()
{
    if (Npc_HasItems (other, ItFo_Mutton_raw) >=25)
    {
    return TRUE;
    };
};


FUNC VOID DIA_PC_Hero_MIESO25_Info()
{
CreateInvItems (hero, ItFo_Mutton, 25);
NPC_RemoveInvItems (hero, ItFo_Mutton_raw, 25);
};

//***********************
//50 kawałków
//***********************
INSTANCE DIA_PC_Hero_MIESO50 (C_INFO)
{
   npc          = PC_Hero;
   nr           = 5;
   condition    = DIA_PC_Hero_MIESO50_Condition;
   information  = DIA_PC_Hero_MIESO50_Info;
   permanent = TRUE;
   description = "Usmaż 50 kawałków mięsa";
};

FUNC INT DIA_PC_Hero_MIESO50_Condition()
{
    if (Npc_HasItems (other, ItFo_Mutton_raw) >=50)
    {
    return TRUE;
    };
};


FUNC VOID DIA_PC_Hero_MIESO50_Info()
{
CreateInvItems (hero, ItFo_Mutton, 50);
NPC_RemoveInvItems (hero, ItFo_Mutton_raw, 50);
};
//***********************
//100 kawałków
//***********************
INSTANCE DIA_PC_Hero_MIESO100 (C_INFO)
{
   npc          = PC_Hero;
   nr           = 6;
   condition    = DIA_PC_Hero_MIESO100_Condition;
   information  = DIA_PC_Hero_MIESO100_Info;
   permanent = TRUE;
   description = "Usmaż 100 kawałków mięsa";
};

FUNC INT DIA_PC_Hero_MIESO100_Condition()
{
    if (Npc_HasItems (other, ItFo_Mutton_raw) >=100)
    {
    return TRUE;
    };
};


FUNC VOID DIA_PC_Hero_MIESO100_Info()
{
CreateInvItems (hero, ItFo_Mutton, 100);
NPC_RemoveInvItems (hero, ItFo_Mutton_raw, 100);
};


Ten skrypt wrzuciłem do story/events jak PATELNIA.D. każda patelnia w Starym obozie ma ustawiony ten monolog (tak, na pewno dobrze). Jednak kiedy użyje się patelni, dostaję tylko kawałek miesa, żaden dialog się nie wyświetla.:-)

7) No i wreszcie ostatni. Hełm. Wiem, że to jest banalne, jest jednak pewien haczyk... Przykładowy skrypt hełmu:

INSTANCE HelmPaladyna(C_Item)
{
name = "Hełm Paladyna";

mainflag = ITEM_KAT_NF; //Tutaj. Jeśli ustawię jako armor, będzie dobrze, tylko NPC nie beda mogli tego założyć. Jesli ustawię Item_Kat_Nf, będzie ustawiony jako broń i będzie można założyć nieskończonośc hełmów naraz...
flags = 0;

protection [PROT_EDGE] = 50;
protection [PROT_BLUNT] = 50;
protection [PROT_POINT] = 30;
protection [PROT_FIRE] = 40;
protection [PROT_MAGIC] = 30;

value = 1251;

wear = WEAR_HEAD;
 
visual = "helmPaladyna.3ds";
visual_skin = 0;
material = MAT_METAL;

description = name;
//TEXT[0] = "";
TEXT[1] = NAME_Prot_Edge; COUNT[1] = protection [PROT_EDGE];
TEXT[2] = NAME_Prot_Point; COUNT[2] = protection [PROT_POINT];
TEXT[3] = NAME_Prot_Fire; COUNT[3] = protection [PROT_FIRE];
TEXT[4] = NAME_Prot_Magic; COUNT[4] = protection [PROT_MAGIC];
TEXT[5] = NAME_Value; COUNT[5] = value;
};

Gdyby znalazł się jakiś sposób na zrobienie normalnego hełmu, byłoby fajnie ;-)

I to by było na tyle...
 

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
a 2 helmow nie mozesz zrobic o innych mainflag?
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy
No niby tak, ale kiedy pobiję NPC, to mogę mu zabrać ten hełm.
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
ITEM_KAT_ARMOR;
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy

HerrKlebstoff

7 problemów
#4 2012-08-31, 18:44(Ostatnia zmiana: 2012-08-31, 18:45)
Polaking - jeśli ustawię Item_kat_armor, to npc nie mogą go założyć...
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
To jak chcesz żeby NPC mogli to założyć, to musi być ITEM_KAT_NF.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
tylko ze wtedy ten helm bedzie sie dalo wziac i przy zakladaniu tego helmu bron bedzie sie zdejmowac
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Tyle, że jak tego nie dasz na ITEM_KAT_ARMOR, to NPC nie będą mogli tego założyć, jak dasz ITEM_KAT_NF, to będziesz mógł to wziąć po śmierci NPC. Nie ma nic innego, co by dało możliwość jakby połączenia NF i ARMOR.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Nie ma nic innego, co by dało możliwość jakby połączenia NF i ARMOR.
Jak zwykle pierdolisz :D  
Jest, oCNpc__PutInSlot i jedziesz. W gothic dwa jest pod adresem 7642288.
Potem używasz oCNpc__RemoveFromSlot z adresu 7643760.


Jest też o wiele prostszy sposób, sprawdzaj w funkcji on_equip czy nie masz już założonego hełmu, jeśli tak, to go ściągaj i tyle, można też zabierać NPC te hełmy przy pobiciu, tak jak są zabierane itemy kupcom.

1. Gdzie to sprawdzasz? Powinno działać na zasadzie mieczy runicznych.
2. Dziwną i okrężną drogą próbujesz to osiągnąć, jak ja bym to robił na zasadzie mieczy runicznych. Co więcej pełno tam błędów, == to porównanie, zmieniasz wartość którą posiadają wszystkie słoiki, czyli jeżeli mam otwarty o wartości 2 i zamknięty, oba mają wartość dwa, nie wiesz o czym mówię? "//Jeśli spadnie do 0 (zużyje się)" a co jeżeli sprzedam, lub wywalę z ekwipunku?
3. Zmiana metody respawnu.
4. Jest to wprowadzone w oryginalnym gothic, kilkukrotnie już formuła padała na forum.
5. A co z Wld_SetGuildAttitude?
6. A dialogi zreparsowane? Polecam Redefixa.
7. Patrz góra.
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.

Bogdan Zwei

7 problemów
#9 2012-09-01, 00:10(Ostatnia zmiana: 2012-09-01, 00:11)
Cytuj
Jak zwykle pierdolisz  
Jest, oCNpc__PutInSlot i jedziesz. W gothic dwa jest pod adresem 7642288.
Potem używasz oCNpc__RemoveFromSlot z adresu 7643760.

I niby jak to zadziała? W magiczny sposób połączy dwa ITEM_KAT_*?
Jak już, to możesz napisać, że jest, a nie "pierdolisz głupoty". Widać, w Polsce nie ma czegoś takiego jak szacunek do drugiej osoby.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Widać, w Polsce nie ma czegoś takiego jak szacunek do drugiej osoby.
W Polsce raczej jest, ale ja za długo w Anglii siedzę, z drugiej strony to "pierdolisz" wcale nie miało być tak wulgarne jak je odebrałeś, no, ale widać ktoś ma problemy z akceptacją "cięższych wyrazów".

Tak, masz rację, nie połączy, jednak możesz napisać całkiem własną flagę, aż tak ciężko to zrozumieć?
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Sawik, twoje myślenie jest żałosne.

Pierdolenie - mówienie bzdur nie na temat, zawierające bezsensowne wyrazy, które mogą nie być w słowniku.

Teraz kapujesz? Można powiedzieć "źle gadasz". cała polska myśli, że "pierdolisz" znaczy to samo, co "źle gadasz", a tak nie jest. Poprzez "pierdolisz" obrażasz innych, wmawiając im, że nic nie potrafią, a także wmawiając, że gadają z górki.

Prosty przykład:

Nie zrobisz tego tak, bo to jest sciulane.
* "Sciulane" nie występuje w słowniki, więc można powiedzieć:
Pierdolisz.

Myślę, że za tyle wytłumaczyłem. Za jedno "pierdolisz" możesz zmienić kolegę we wroga. Oczywiście, jak ten kolega, kurwa, pisze cały, kurwa, czas tak, jak, kurwa, ja teraz, to, kurwa, nic ci nie, kurwa, powie, bo, kurwa, wie, że to go, kurwa, nie obrazi.


A teraz, przemyśl to, bo następnym razem, jeśli przeklniesz do mnie, zablokuję cię.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Anonymized

Anonymized

Użytkownicy
posty2957
Propsy6115
NagrodyV
Profesjabrak
  • Użytkownicy
Hola hola, widzę was :I Przystopujcie, bo posypią się warny.
 

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy

HerrKlebstoff

7 problemów
#13 2012-09-01, 13:00(Ostatnia zmiana: 2012-09-01, 13:01)
Polaking, teraz to Ty pierdolisz i nie na temat - istnieje takie coś jak PW. :D  

Cytuj
zmieniasz wartość którą posiadają wszystkie słoiki, czyli jeżeli mam otwarty o wartości 2 i zamknięty, oba mają wartość dwa, nie wiesz o czym mówię?

Nie, zamknięty zawsze ma wartość 100, zmienna jest wpisana tylko do otwartego. ;-)

Cytuj
a co jeżeli sprzedam, lub wywalę z ekwipunku?

Tu masz rację - jeśli naprawie ten skrypt, postaram się to poprawić.:-)

Cytuj
Jest, oCNpc__PutInSlot i jedziesz. W gothic dwa jest pod adresem 7642288.
Potem używasz oCNpc__RemoveFromSlot z adresu 7643760.

Śmierdzi mi to ikarusem, zgadłem? :D

Cytuj
Gdzie to sprawdzasz? Powinno działać na zasadzie mieczy runicznych.

I tu podejrzewam, że wrzuciłem to do złego pliku - tego samego co smary - ZS_ReactToDamage.d. Ten plik znajduje się w ZS_Human.

Cytuj
Zmiana metody respawnu.

A jest inna? Na forum znalazłem tylko to.

Cytuj
Jest to wprowadzone w oryginalnym gothic, kilkukrotnie już formuła padała na forum.

Nie przypominam sobie tego w oryginalnym gothicu, na forum tez szukałem... No nic, poszperam jeszcze.

Cytuj
A co z Wld_SetGuildAttitude?

To mogłoby zadziałać... Spróbuję później, chwilowo niespecjalnie mam czas.

Cytuj
A dialogi zreparsowane? Polecam Redefixa.

Tak, dialogi skompilowane, dla pewności również spacerem.


Idzie props za staranie się :ok:
 

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Gorzej, nie ikarusem a hookengine :D

Metod jest kilka, możesz np. zrobić każdego potwora jako osobny instance i sprawdzać czy są martwi, kiedyś pamiętam edowi podsuwałem pomysł który działał tak samo a nie wymagał robienia miliona instancji... coś z aivarami, potem pomyślę i spróbuję to opisać.

A nowe dialogi dodane do paczki z modem? Czy lecisz z dysku (opcja której ja używam)?

Nie przypominasz sobie? To dlaczego paladyn z lagą potrafi Ci nieźle dupę złoić?


Aztek, dlatego ja mu nawet nie odpowiadam, kontynuuje bezsensownie coś co sam bezsensownie zaczął.
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy
Cytuj
Gorzej, nie ikarusem a hookengine

Ok, to może zostawmy ten hełm w spokoju :D

Cytuj
możesz np. zrobić każdego potwora jako osobny instance i sprawdzać czy są martwi,

Może znajdzie się murzyn, który napisałby mi 4257 skryptów ścierwojadów :D

Cytuj
A nowe dialogi dodane do paczki z modem?

Nie robiłem nowej paczki z modem, ale nowy plik ini, z którego odpalam grę i tylko z niego chodzą jakiekolwiek dialogi.

Cytuj
To dlaczego paladyn z lagą potrafi Ci nieźle dupę złoić?

Bo ma skilla. Poza tym to wszystko dotyczy G1 ;-]


Właśnie wpadłem na pomysł zablokowania możliwości zakładania tysięcy hełmów naraz. Sawik, kojarzysz może komendę na zdjęcie danego przedmiotu?
 

Wowoz

Wowoz

Użytkownicy
Wowoźny
posty3698
Propsy4862
NagrodyVV
Profesjabrak
  • Użytkownicy
  • Wowoźny

Wowoz

7 problemów
#16 2012-09-02, 09:44(Ostatnia zmiana: 2012-09-02, 09:45)
Moze zrob ten helm metoda orcawarriora czyli za pomocą pfx i funkcji wld Play czy coś takiego. Nie pamiętam juz tego dobrze, ale problem by zniknal
 

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

7 problemów
#17 2012-09-02, 12:20(Ostatnia zmiana: 2012-09-02, 12:26)
Lol, daj w on_equip warunek sprawdzający czy jest już założony hełm na na bohaterze (zmienna globalna), a jak tak, to ściągający założone bronie i wyświetlający komunikat. Metoda zdecydowanie najprostsza.

@Wowoz: w g1 używanie w takich celach pfx'ów jest ekstremalnie złym rozwiązaniem (i tak też myślę o metodzie Orcwarriora). Powodem jest brak funkcji "znikającej", która doszła dopiero w g2. Z tego powodu Orc napisał ten pfx tak że automatycznie co klatkę jest niszczony i co klatkę tworzony na nowo na nowo. Z wydajnościowego punktu widzenia to grzech śmiertelny. Da się to rozwiązać w inny sposób, ale on z kolei wymagałby wygenerowania sobie dla każdego hełmu prostego overlay mds'a (który pozwala obejść ten problem i "normalnie" znikać pfx'y kiedy jest taka potrzeba).

I jeszcze mała rada dla HerrKlebstoffa. Dotąd omijałem ten temat szerokim łukiem, bo jego tytuł to nic nie mówiące "7 problemów". W sprawie hełmu odpisuję tylko dlatego że odpowiedział na jego problem Wowoz, niejako go "wyławiając" z tego bałaganu. Kiedy następnym razem założysz temat o pojedynczym i krótko opisanym w tytule, szansa na znalezienie pomocy drastycznie wzrośnie. Po prostu nikt nie lubi bałaganu, a przynajmniej mi trochę trudno w tym temacie się ogarnąć (nie chce mi się wszystkiego czytać, zwłaszcza że jest tu 7 pomieszanych tematów).


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry