Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki - SkorpionX

Strony: [1] 2
1
Skrypty / Dosyć skomplikowane skrypty
« dnia: 2011-03-19, 12:12 »
Dobra, walę prosto z mostu.

1. Jak zrobić coś takiego jak w Risen, że wojownicy inkwizycji (w tym przypadku (GOTHIC2NK) MIL i PAL), będą nas atakować dopóki nie dołączymy do jakiejś gildii? Domyślam się, że trzeba coś z GUILD = NONE, ale nie wiem jak skrypt powinien wyglądać.

2.Jak robić, że gdy PAL lub MIL nas pobije to nie zabiera nam rzeczy, tylko teleportuje nas do wybranego miejsca (np.Klasztor w Risen)?

3. Na razie ostatnie pytanie, co zrobić, żeby nowicjusze nie atakowali nas, chyba że my ich zaatakujemy LUB ATAKOWAĆ NAS BĘDZIE STRAŻ CZY PALADYNI, chyba chodzi o coś w stosunkach między gildiami, ale nie wiem jak to zrobić.

Uff... Po co mi to? Robię Gothic2NK - Risen Mod, questy i postacie z Risen itp. Na razie męczę się z teksturami zbroi, ale wychodzą mi całkiem podobne.

EDIT

4.Co odpowiada za nazwy twarzy w skryptach?
Tz. nazwa tekstury to np. Hum_Head_V18, w skryptach nazywa się Face_Hero czy coś... Chcę odwzorować dla każdej postaci jej twarz z Risen i tego potrzebuje...

2
Pytania i problemy / Co zrobić żeby animacja działała.
« dnia: 2011-03-13, 21:47 »
Otóż pobrałem z tąd http://www.worldofgothic.de/?go=moddb&action=view&fileID=367 bardzo fajną paczke, asc, 3ds, mds.
I powiedzicie mi co mam zrobić żeby on się "animował" przy tych rzeczach, np tak jak w przypadku piłowania drewna.
Grzebałem w humands.mds, ale nic nie pomaga.

3
Skrypty / Eliksir zwiększający dwa atrybuty
« dnia: 2011-02-27, 18:32 »
Ostatnio moduje sobie G2NK, no i zrobiłem questa z eliksirem. Otóż z questem nie ma problemu, jest z eliksirem.
Próbowałem połączyć bonus eliksiru zręczności i eliksiru siły. W opisie wyświetla oba. Powinno działać. Ale gdy wypijam eliksir pojawia się "Siła +3", i rzeczywiście dodaje siłę, ale co ze zręcznością?

Proszę o pomoc, tu kod eliksiru:
INSTANCE ItPo_Wywar(C_Item)
{
name = NAME_Trank;

mainflag = ITEM_KAT_POTIONS;
flags = ITEM_MULTI;

value = 0;

visual = "ItPo_Perm_STR.3ds";
material = MAT_GLAS;
on_state[0] = UseItPo_Perm_STR;
scemeName = "POTIONFAST";

wear = WEAR_EFFECT;
effect = "SPELLFX_ITEMGLIMMER";

description = "Wywar Silvana";

TEXT[1] = NAME_Bonus_Str;
COUNT[1] = STR_Elixier;
TEXT[2] = NAME_Bonus_Dex;
COUNT[2] = DEX_Elixier;
TEXT[5] = NAME_Value;
COUNT[5] = Value_WywarElixier;
};

FUNC VOID UseItPo_Wywar()
{
B_RaiseAttribute (self, ATR_STRENGTH, 3);
B_RaiseAttribute (self, ATR_DEXTERITY, 3);
};

4
Gotowe aplikacje / The Modders PACK
« dnia: 2010-08-28, 15:15 »
Program zawierający GMDK, polskie skrypty do g1 i g2 i wiele więcej (włączając tutoriale w txt).
Program otwiera instalki z pozycji menu. Wszystkie programy, np. ASC do G2, mają instalki z ścieżkami. bez reklam itp.
Oczywiście jeszcze nie skończyłem i dodam więcej, składajcie propozycję co dodać.

SCREENY 1 - http://fotozrzut.pl/zdjecia/6e268bfc2d.jpg
SCREEN 2 - http://fotozrzut.pl/zdjecia/501d18db6f.jpg

Acha proszę o pozwolenie na użycie grafik forum TM. - jeżeli nie to tworzenie potrwa dłużej bo będe musiał sam zrobić.

Nazwa robocza : przeg :D  

Ps. Jaka jest domyślna ścieżka instalacji G1? Bo aktualnie nie mam a poterzebuje.

@down - To taki żarcik. Zrobiłem ją z nudów i wpisałem nazwę przeg, ale ją oczywiście zmienię.

EDIT
Nie no mam dosyś tego pdf... Skopiować i powklejać tekst i obrazki WSZYTKICH tutoriali, ok dam radę, ale te nie działające konwertery, usuwające się części plik...Ach, chyba napiszę to w .txt a zamiast zdjęć linki. Chyba może tak być?
No chyba że ktoś pisze się na taką robotę :)  .


EDIT2
Oczywiście podaję autorów tutków i nie kopiuje tych których autor na to nie pozwala np.
http://themodders.org/index.php?/topic/96-ustawianie-ekwipunku/
http://themodders.org/index.php?/topic/86-losowy-generator-straznikow/
http://themodders.org/index.php?/topic/46-wstawianie-waypointu/
http://themodders.org/index.php?/topic/48-zmiana-formatu-z-zen-na-mesh-spacer/
http://themodders.org/index.php?/topic/49-odp-parametry-tekstur-czyli-jak-np-rozmrozic-wode-w-kilka-minut/
http://themodders.org/index.php?/topic/58-tworzenie-ruchomej-bramy-trigger-mover-i-switch/
http://themodders.org/index.php?/topic/59-spacer-jako-prosty-edytor-3d/
http://themodders.org/index.php?/topic/58-tworzenie-ruchomej-bramy-trigger-mover-i-switch/
http://themodders.org/index.php?/topic/64-jak-zrobi-light-prosty-tutorial-dla-pocztkujcych/
http://themodders.org/index.php?/topic/139-jak-zrobi-light/
http://themodders.org/index.php?/topic/390-zmiana-wiata-z-3ds-na-zen/
(ależ jestem wredny, będe wymieniał wszystkich samolubów hehe! :D )

Zrobiłem ikonkę (wcześniej był czarny kwadrat), przebarwiona na lekko zielono ikonka G3. Dodałem Spacer PL do g1 i do g2

Tak więc screeny troszkę nie aktualne, ale czekam na pomysły!

5
Silniki graficzne / Reality Factory
« dnia: 2010-08-24, 10:54 »
Ten silnik jest taki prosty że można go nazwać Makerem. Grafika jest dość dobra (nie taka jak w UE3 oczywiście  :D  ).

MOŻNA W NIM TWORZYĆ KOMERCYJNE GRY POMIMO ŻE SILNIK JEST DARMOWY. - Niestety zawsze jest jakiś haczyk...: "Yes, as long as you display the Genesis3D logo and release any changes to the source code, otherwise you have to contact David Stafford and pay a license fee. "

Heh... Ogólnie nawet fajny silnik bawiłem się w nim trochę, ale "release any changes to the source code" troszeczkę jest mi nie na ręke(pewnie nie tylko mi).

LINK DO STRONY: http://www.realityfactory.info/cms/
TECHNOLOGIA: Genesis3D
SCREENY:
http://www.realityfactory.info/cms/images/phocagallery/tools/thumbs/phoca_thumb_l_actview.jpg
http://www.realityfactory.info/cms/images/phocagallery/iotw/thumbs/phoca_thumb_l_iotw013.jpg

6
Dyskusje i problemy / HeroEngine
« dnia: 2010-08-24, 10:41 »
Od jakiegoś czasu szukam dobrego silnika do gry, miałem chrapkę na Esenthel Engine, ale to trochę za drogo...

Znalazłem HeroEngine, czy ktoś z forum go używał? Jeżeli tak to mógł by mi coś o nim powiedzieć?


Szczególnie zainteresowało mnie to:

SPOLSZCZENIE BY GOOGLE:
"W BioWare wybraliśmy HeroEngine, ponieważ miała najbardziej zaawansowanych i kompletnych narzędzi programistycznych dostępnych dla budynku niesamowite przeżycie online. Nasz zespół chciał grać szybkiego środowiska prototypów i do pracy z doświadczonych programistów MMO. HeroEngine z Simutronics jest idealne dopasowanie i BioWare Austin wymagania. "

ORGINAŁ W ENG:
"At BioWare we selected HeroEngine because it had the most sophisticated and complete development tools available for building an amazing online experience. Our team wanted a great rapid prototyping environment and to work with experienced MMO developers. HeroEngine from Simutronics is a perfect fit for BioWare Austin's requirements."

7
Spacer / Edycja Ogniska do Rutyny + Smalltalk Nie działa
« dnia: 2010-08-23, 13:36 »
EDIT
To mogli byście podać rutynę siedzenia na ziemi do G2 .

EDIT2
Znalazłem, taka nie istnieje.
Mogli byście mi pomóc z ogniskiem tz. żeby dało się przy nim używać rutyny:
TA_Sit_Campfire

Prosił bym też o pomoc z rutyną "Smalltalk".
Dwaj NPC mają rutynę smalltalk i stoją na przeciwko siebie (ich waypointy) ale w grze nie rozmawiają. HELP

8
Ok problem zaprawiony. Żeby nie tworzyć nowego tematu tylko editnę nazwę tego.

Zresparsowałem skrypty spacerem (uprzednio klikając UPDATE) a dialogi nadal są "puste" tak jak bym zrespasował gothic starterem.

Oczywiście usunąłem też zawartość folderu Cutscene.

9
Spacer / MESH DO ZEN - Nie aktywne
« dnia: 2010-08-21, 14:15 »
Próbuję zapisać mesha do formatu .zen  
Po kompilacji świata kompiluję światła a potem chcę zapisać jako zen, problem w tym że ta opcja jest nie aktywna (szara, siwa).

HELP!


EDIT
Problem rozwiązany, do zamknięcia.

10
Skrypty / Dziwny Błąd d>>>ż
« dnia: 2010-05-21, 20:57 »
Mam kolejny problem ( patrz trzeci post)





Potrzebuje jednego skryptu : ASSIGNDRAGONTALK_MAIN
Znajduje się on w :   C:\Documents and Settings\tyg\Moje dokumenty\Downloads\GOTHIC\content\Story\B_AssignAmbientInfos

Proszę o wrzucenie. Taka mała rzecz a bardzo mi pomoże  :roll: .

I nie piszcie że nie szukałem, że jestem leń. Bo ja instalowałem kilka razy GMDK2 i Polskie skrypty i dalej to samo. Stwierdziłem że mam wadliwą wersję, a dla mojego neta GMDK2 to wyczyn...

11
Skrypty / Błąd - Gothic.src
« dnia: 2010-05-21, 19:13 »
Otóż gdy parasuje skrypty wywala mi błąd w gothic.src 1 lini 1134

1.Nie mam tylu liniek w Gothic.src
2.Nie edytowałem go.
3.Nie możliwe żeby błąd był w poprzednich plikach, bo przed tym są tylko tekstury i meshe.

Proszę o pomoc, i jak ktoś może niech wrzuci swój działający gothic.src (to tylko 9 kb).

12
Pytania i problemy / .tga na .tex
« dnia: 2010-05-19, 14:59 »
Jak zmienić format pliku tga. na .tex (ten obsługiwany przez gothic) ?

13


Chcę jednak zaznaczyć że skrypt w którym jest błąd nie był przeze mnie zmieniany.

A tu skrypt:
// *************************************************************************
// Drachenfrage 1
// *************************************************************************
INSTANCE DIA_DragonTalk_Main_1(C_INFO)
{

nr = 10;
condition = DIA_DragonTalk_Main_1_Condition;
information = DIA_DragonTalk_Main_1_Info;
permanent = FALSE;
description = "Co cię sprowadza do tego miejsca?";
};  

FUNC INT DIA_DragonTalk_Main_1_Condition()
{
if (MIS_KilledDragons == 0)
{
return 1;
};
};

FUNC VOID DIA_DragonTalk_Main_1_Info()
{

AI_Output (other, self, "DIA_DragonTalk_Main_1_15_00"); //Sługo ciemności! Co cię sprowadza do tego miejsca? Czy twoim jedynym celem jest sianie strachu i zniszczenia?
AI_Output (self, other, "DIA_DragonTalk_Main_1_20_01"); //Prawdziwy cel naszego przybycia do tego świata nigdy nie zostanie ci wyjawiony, człowiecze.

Info_AddChoice (DIA_DragonTalk_Main_1, "Jak mam zmusić do mówienia pozostałe smoki?", DIA_DragonTalk_Main_1_reden );
Info_AddChoice (DIA_DragonTalk_Main_1, "Co muszę zrobić, aby ponownie cię wygnać?", DIA_DragonTalk_Main_1_verbannen );

DragonTalk_Exit_Free = TRUE;
};
func void DIA_DragonTalk_Main_1_verbannen ()
{
AI_Output (other, self, "DIA_DragonTalk_MAIN_1_verbannen_15_00"); //Na Innosa, co mam uczynić, by przegnać was precz z królestwa ludzi?
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_01"); //By tego dokonać, musiałbyś najpierw zrozumieć znaczenie naszego spotkania.
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_02"); //Ale żaden z nas nie wyjawi ci go z własnej woli.
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_03"); //Tylko Oko mogłoby rozwiązać nasze języki i wyjawić ci nasz prawdziwy cel.
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_04"); //W każdym razie, po swojej śmierci niewiele będziesz miał z tej wiedzy pożytku.

if (hero.guild == GIL_DJG)
{
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_05"); //Doniesiono nam, że obrałeś drogę łowcy smoków.
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_06"); //Dlatego wysłaliśmy do twojego świata nasz pomiot, by zapewnić przetrwanie naszej starożytnej dynastii.
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_07"); //Przegrałeś tę wojnę, mały człowieczku.

Log_CreateTopic (TOPIC_DRACHENEIER, LOG_MISSION);
Log_SetTopicStatus(TOPIC_DRACHENEIER, LOG_RUNNING);
B_LogEntry (TOPIC_DRACHENEIER,"Jeden z tych smoków mamrotał coś o 'potomkach' i utrzymaniu ciągłości jego rodu. Boję się, że te potwory rozpleniły się po całym cywilizowanym świecie.");
}
else
{
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_verbannen_20_08"); //Oko pozwala ci rzucić mi wyzwanie, ale to w walce okaże się, czy jesteś mnie godzien.
};
};

func void DIA_DragonTalk_Main_1_reden ()
{
AI_Output (other, self, "DIA_DragonTalk_MAIN_1_reden_15_00"); //Jak mam zmusić do mówienia pozostałe smoki?
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_reden_20_01"); //Tylko moje serce pozwoli ci odnowić moc Oka.
AI_Output (self, other, "DIA_DragonTalk_MAIN_1_reden_20_02"); //Ale nigdy nie zdołasz wyrwać go z mojej piersi.

};


// *************************************************************************
// Drachenfrage 2
// *************************************************************************
INSTANCE DIA_DragonTalk_Main_2(C_INFO)
{

nr = 10;
condition = DIA_DragonTalk_Main_2_Condition;
information = DIA_DragonTalk_Main_2_Info;
permanent = FALSE;
description = "Kto was tu przysłał?";
};  

FUNC INT DIA_DragonTalk_Main_2_Condition()
{
if (MIS_KilledDragons == 1)
{
return 1;
};
};

FUNC VOID DIA_DragonTalk_Main_2_Info()
{
AI_Output (other, self, "DIA_DragonTalk_Main_2_15_00"); //Kto wam rozkazuje? Kto was tu przysłał?
AI_Output (self, other, "DIA_DragonTalk_Main_2_20_01"); //Naszymi czynami kieruje nasz Pan i jego Słowo Mocy. Wkrótce nikt nie zdoła oprzeć się jego woli.
AI_Output (self, other, "DIA_DragonTalk_Main_2_20_02"); //Jego ramię sięga daleko poza Królestwo Umarłych. Duchy nocy gromadzą się wokół, oczekując jego nadejścia.
AI_Output (self, other, "DIA_DragonTalk_Main_2_20_03"); //Wkrótce zostaniecie pokonani, a on zapanuje nad światem.
AI_Output (self, other, "DIA_DragonTalk_Main_2_20_04"); //W porównaniu z nim, nawet my jesteśmy nic nie znaczącym pyłem.
AI_Output (self, other, "DIA_DragonTalk_Main_2_20_05"); //Nasz Pan nadejdzie, by wskrzesić wasze ciała z popiołów i wykorzystać je do podporządkowania sobie tego świata.

B_LogEntry (TOPIC_DRACHENJAGD,"Te smoki nie są samodzielnymi istotami. Służą jakiemuś panu, o którym nie chcą mówić - no, może poza bezwartościowymi przepowiedniami w stylu 'nasz pan przyjdzie i zniszczy świat, bla bla bla'. Nic nowego.");

DragonTalk_Exit_Free = TRUE;
};


// *************************************************************************
// Drachenfrage 3
// *************************************************************************
INSTANCE DIA_DragonTalk_Main_3(C_INFO)
{

nr = 10;
condition = DIA_DragonTalk_Main_3_Condition;
information = DIA_DragonTalk_Main_3_Info;
permanent = FALSE;
description = "Jak mogę pokonać twego pana?";
};  

FUNC INT DIA_DragonTalk_Main_3_Condition()
{
if (MIS_KilledDragons == 2)
{
return 1;
};
};

FUNC VOID DIA_DragonTalk_Main_3_Info()
{
AI_Output (other, self, "DIA_DragonTalk_Main_3_15_00"); //Jak mogę pokonać twego pana?
AI_Output (self, other, "DIA_DragonTalk_Main_3_20_01"); //Mój Pan jest wszechpotężny i niemal niezwyciężony. Gdybyś okazał się wystarczająco głupi, by stawić mu czoła, czeka cię długa, powolna śmierć w okrutnych męczarniach.
AI_Output (other, self, "DIA_DragonTalk_Main_3_15_02"); //Nie pierwszy raz słyszę coś takiego. NIEMAL niezwyciężony, a więc można go pokonać!
AI_Output (other, self, "DIA_DragonTalk_Main_3_15_03"); //Mów więc! Co muszę uczynić?
AI_Output (self, other, "DIA_DragonTalk_Main_3_20_04"); //Aby stawić mu czoła, musisz posiadać rzeczy, których on nigdy nie pozwoli ci zdobyć.
AI_Output (other, self, "DIA_DragonTalk_Main_3_15_05"); //Co dokładnie?
AI_Output (self, other, "DIA_DragonTalk_Main_3_20_06"); //Musisz posiąść najwspanialszą zbroję, jaką widział ten świat, i założyć ją do ostatniego starcia.

if (other.guild == GIL_PAL) || (other.guild == GIL_MIL)
{
AI_Output (self, other, "DIA_Dragons_Add_20_01"); //Potrzebujesz miecza pobłogosławionego przez twojego boga.
}
else if (other.guild == GIL_KDF) || (other.guild == GIL_NOV)
{
AI_Output (self, other, "DIA_Dragons_Add_20_02"); //Potrzebujesz runy, która powstała specjalnie dla ciebie.
}
else //Sld - Djg
{
AI_Output (self, other, "DIA_Dragons_Add_20_00"); //Potrzebujesz oręża, który wykonano specjalnie dla ciebie.
};

AI_Output (self, other, "DIA_DragonTalk_Main_3_20_08"); //Ale najtrudniejszym do spełnienia warunkiem jest znalezienie pięciu towarzyszy gotowych pójść za tobą na pewną śmierć.
AI_Output (self, other, "DIA_DragonTalk_Main_3_20_09"); //Dopiero wtedy możesz stawić czoła mojemu Panu.

DragonTalk_Exit_Free = TRUE;
};


// *************************************************************************
// Drachenfrage 4
// *************************************************************************
INSTANCE DIA_DragonTalk_Main_4(C_INFO)
{

nr = 10;
condition = DIA_DragonTalk_Main_4_Condition;
information = DIA_DragonTalk_Main_4_Info;
permanent = FALSE;
description = "Gdzie znajdę twego pana?";
};  

FUNC INT DIA_DragonTalk_Main_4_Condition()
{
if (MIS_KilledDragons == 3)
{
return 1;
};
};

FUNC VOID DIA_DragonTalk_Main_4_Info()
{
AI_Output (other, self, "DIA_DragonTalk_Main_4_15_00"); //Gdzie znajdę twego pana?
AI_Output (self, other, "DIA_DragonTalk_Main_4_20_01"); //Jego skarbiec znajduje się w kamiennym Dworze Irdorath. Tam go szukaj.
AI_Output (self, other, "DIA_DragonTalk_Main_4_20_02"); //Póki nie uda mu się przywrócić właściwego porządku świata, będzie tam spoczywał, pogrążony w zadumie...
AI_Output (other, self, "DIA_DragonTalk_Main_4_15_03"); //Daruj sobie szczegóły. Powiedz mi lepiej, gdzie się znajduje ten Dwór Irdorath.
AI_Output (self, other, "DIA_DragonTalk_Main_4_20_04"); //Ha, ha, ha. Rozczarowałeś mnie, człowieczku. Przezwyciężyłeś tyle przeciwności i pokonałeś niemal wszystkich z nas, a teraz ośmieszasz się własną niewiedzą.
AI_Output (self, other, "DIA_DragonTalk_Main_4_20_05"); //Jeśli nazwa Irdorath nic ci nie mówi, lepiej udaj się do swoich magów i poproś, by pozwolili ci sobie usługiwać.
AI_Output (self, other, "DIA_DragonTalk_Main_4_20_06"); //Bo najwyraźniej nie jesteś jeszcze gotów, by dźwigać brzemię prawdziwej wiedzy.

Log_CreateTopic (TOPIC_BuchHallenVonIrdorath, LOG_MISSION);
Log_SetTopicStatus(TOPIC_BuchHallenVonIrdorath, LOG_RUNNING);
B_LogEntry (TOPIC_BuchHallenVonIrdorath,"Władca smoków skrył się podobno w potężnym i świętym Dworze Irdorath. To brzmi jakoś znajomo. Gdzie to ja mogłem o tym czytać?");

B_NPC_IsAliveCheck (OLDWORLD_ZEN);  //Joly: bringt Angar und Gorn in die NW.
DragonTalk_Exit_Free = TRUE;
};


//********************************************************************************
**
// B_AssignDragonTalk_Main
//********************************************************************************
**

FUNC VOID B_AssignDragonTalk_Main (var c_NPC slf)
{
DIA_DragonTalk_Main_1.npc = Hlp_GetInstanceID(slf);
DIA_DragonTalk_Main_2.npc = Hlp_GetInstanceID(slf);
DIA_DragonTalk_Main_3.npc = Hlp_GetInstanceID(slf);
DIA_DragonTalk_Main_4.npc = Hlp_GetInstanceID(slf);
};

14
Skrypty / Poprawny Monolog?
« dnia: 2010-03-15, 18:01 »
No więc, coś mi się popaprało z Gothic 2, przy każdym respase (nawet bez zmian) wywala mi błąd.
Dlatego proszę poprawcie mi ten skrypt jeżeli są w nim błędy, bo ja muszę sobie skołować nowego Gothica.


[codebox]//*******************************************************
//   GOTOWANIE BY SKORPIONX
//*******************************************************
INSTANCE PC_GOTOWANIEKONIEC (C_Info)
{
   npc            = PC_Hero;
   nr            = 999;
   condition      = PC_GOTOWANIEKONIEC_Condition;
   information      = PC_SmithWeapon_End_Info;
   permanent      = TRUE;
   description      = DIALOG_ENDE;
};

FUNC INT PC_GOTOWANIEKONIEC_Condition ()
{
   if (PLAYER_MOBSI_PRODUCTION == MOBSI_GOTOWANIEVOB)
   {   
      return TRUE;
   };
};

FUNC VOID PC_GOTOWANIEKONIEC_Info()
{
   CreateInvItems (self, ItMiSwordRaw,1);
   B_ENDPRODUCTIONDIALOG ();
   Erzwaffen = FALSE;
   NormalWaffen = FALSE;
};
//*******************************************************
INSTANCE PC_GOTOWANIETABELA1 (C_INFO)
{
   npc            = PC_Hero;
   condition      = PC_GOTOWANIETABELA1_Condition;
   information      = PC_Common_Info;
   permanent      = TRUE;
   description      = "Zrób zwykłe danie";
};

FUNC INT PC_Common_Condition()
{   
   if(PLAYER_MOBSI_PRODUCTION   ==   MOBSI_GOTOWANIEVOB)
   && (Normalwaffen == FALSE)
   && (Erzwaffen == FALSE)
   {   
      return TRUE;
   };
};

FUNC VOID PC_GOTOWANIETABELA1_Info ()
{
   Normalwaffen = TRUE;
};
//*******************************************************
INSTANCE PC_GOTOWANIETABELA1BACK (C_INFO)
{
   npc            = PC_Hero;
   nr            = 99;
   condition      = PC_GOTOWANIETABELA1BACK_Condition;
   information      = PC_GOTOWANIETABELA1BACK_Info;
   permanent      = TRUE;
   description      = DIALOG_BACK;
};
FUNC INT PC_CommonBACK_Condition()
{   
   if(PLAYER_MOBSI_PRODUCTION   ==   MOBSI_GOTOWANIEVOB)
   && (Normalwaffen == TRUE)
   && (Erzwaffen == FALSE)
   {   
      return TRUE;
   };
};

FUNC VOID PC_CommonBACK_Info ()
{
   Normalwaffen = FALSE;
};
//*******************************************************

INSTANCE PC_ZUPARYBNA_GOTOWANIE (C_INFO)
{
   npc            = PC_Hero;
   condition      = PC_ZUPARYBNA_GOTOWANIE_Condition;
   information      = PC_ZUPARYBNA_GOTOWANIE_Info;
   permanent      = TRUE;
};

FUNC INT PC_ZUPARYBNA_GOTOWANIE_Condition()
{   
   if((PLAYER_MOBSI_PRODUCTION   ==   MOBSI_GOTOWANIEVOB)
   && (Erzwaffen == TRUE)
   {   
      return TRUE;
   };
};

FUNC VOID PC_ZUPARYBNA_GOTOWANIE_Info ()
{
   if (Npc_HasItems  (hero, ItFo_Fish) >= 1)
   && (Npc_HasItems  (hero, ItFo_Water) >= 1)
   {
      Npc_RemoveInvItems  (hero,ItFo_Fish,1);
      Npc_RemoveInvItems  (hero,ItFo_Water,1);
      
      CreateInvItems       (hero,ItFo_FishSoup,1);
   }
   else
   {
      Print (PRINT_ProdItemsMissing);
   };   
   B_ENDPRODUCTIONDIALOG ();
   Erzwaffen = FALSE;
};
//*******************************************************
[/codebox]

15
Spacer / Czarna "Bariera"
« dnia: 2010-03-15, 17:15 »
Po otwarciu Mesha w miejscach na drzwi są "CZARNE BARIERY".


16
Pytania i problemy / tekstury zbroi
« dnia: 2010-03-13, 13:42 »
Siema, mam wypakowany plik VDF Tekstur, no, ale tekstury są w formacie TEX, jak ich przerobić, bo gimp go nie otwiera...

17
Pytania i problemy / In Extremo !
« dnia: 2009-12-11, 14:58 »
Mam pytanie. Gdzie są skrypty In Extremo? W drugim rozdziale są w starym obozie...

Szukałem w Story, i nic nie ma....

18
Pytania i problemy / Zbroja z G2
« dnia: 2009-12-03, 20:11 »
Mógł by ktoś wstawić  "skurzaną zbroję" z G2?  Animację i Model, teksture możecie sobie odpuścić, zrobie własną.

PLIS!

Ps.
Ściągałem z WOG-a pakiet zbroi z G2 ale pisze że archiwum jest uszkodzone, ściągałem kilka razy.

Ps2.
Nie wiedziałem gdzie umieścić tą próśbę, do targowiska raczej się nie nadaje....

19
Błędy podczas parsowania / Błąd w Dialogu z Nauką
« dnia: 2009-12-02, 16:53 »
Próbowałem sam rozwiązać, ale gdzie w tej linijce jest błąd?
FUNC int DIA_KLARON_KLARON2()



Tu cały skrypt:
//========================================
//-----------------> OPCJA *KONIEC*
//========================================

INSTANCE DIA_KLARON_EXIT(C_INFO)
{
npc = NON_2012_KLARON;
nr = 999;
condition = DIA_KLARON_EXIT_Condition;
information = DIA_KLARON_EXIT_Info;
permanent = TRUE;
description = "KONIEC";
};

FUNC INT DIA_KLARON_EXIT_Condition()
{
return TRUE;
};

FUNC INT DIA_KLARON_EXIT_Info()
{
AI_StopProcessInfos (self);
};

//========================================
//-----------------> KLARON1
//========================================

INSTANCE DIA_KLARON_KLARON1 (C_INFO)
{
   npc = NON_2012_KLARON;
   nr = 1;
   condition = DIA_KLARON_KLARON1_Condition;
   information = DIA_KLARON_KLARON1_Info;
   permanent = FALSE;
   description = "Kim jesteś ?";
};

FUNC INT DIA_KLARON_KLARON1_Condition()
{
return TRUE;
};

func VOID DIA_KLARON_KLARON1_Info()
{
AI_Output (other, self ,"DIA_KLARON_KLARON1_15_01"); //Kim jesteś?
AI_Output (self, other ,"DIA_KLARON_KLARON1_03_02"); //Nazywam się Klaron.
AI_Output (other, self ,"DIA_KLARON_KLARON1_15_03"); //Mogę coś dla ciebie zrobić?
AI_Output (self, other ,"DIA_KLARON_KLARON1_03_04"); //Pomyślmy...
AI_Output (self, other ,"DIA_KLARON_KLARON1_03_05"); //...nie,
AI_Output (other, self ,"DIA_KLARON_KLARON1_15_06"); //No cóż. Opowiedz mi coś o sobie.
AI_Output (self, other ,"DIA_KLARON_KLARON1_03_07"); //Niema co opowiadać...Wydobywam rudę, i ćwiczę walkę bronią jednoręczną, jestem w tym dobry.
AI_Output (other, self ,"DIA_KLARON_KLARON1_15_08"); //Rozumiem.

};

//========================================
//-----------------> KLARON2
//========================================


instance  DIA_KLARON_KLARON2 (C_INFO)
{
npc = NON_2012_KLARON;
condition = DIA_KLARON_KLARON2_Condition;
information = DIA_KLARON_KLARON2_Info;
important = 0;
permanent = 1;
description = B_BuildLearnString(NAME_Learn1h_1,LPCOST_TALENT_1H_1,0);
};

FUNC int DIA_KLARON_KLARON2()

{
return TRUE;
};

FUNC void DIA_KLARON_KLARON2_Info()
{

Log_CreateTopic   (NAUKA1,LOG_NOTE);
B_LogEntry (NAUKA1,"Klaron może nauczyć mnie walki jednoręcznym  orężem");
log_gornatothfight = TRUE;
};
AI_Output (other, self,"DIA_KLARON_KLARON2_Info_15_00"); //Chciałbym nauczyć się walki jednoręcznym orężem.

if B_GiveSkill(hero,NPC_TALENT_1H,1,LPCOST_TALENT_1H_1)
{
AI_Output (self,other,"TPL_1402_GorNaToth_TRAIN_11_01"); //Zgoda.
AI_Output (self,other,"TPL_1402_GorNaToth_TRAIN_11_02"); //Kilka zasad na początek, takie streszczenie.
AI_Output (self,other,"TPL_1402_GorNaToth_TRAIN_11_03"); //Trzymaj broń jedną ręką, ostrzem do góry.
AI_Output (self,other,"TPL_1402_GorNaToth_TRAIN_11_04"); //Nigdy nie łam broni obydwoma rękoma.
AI_Output (self,other,"TPL_1402_GorNaToth_TRAIN_11_05"); //Najlepiej walczyć klawiszami nie "W" tylko "A" i "D", bo nie podchodzimy.
AI_Output (self,other,"TPL_1402_GorNaToth_TRAIN_11_06"); //Niektóre ciosy powodują większe obrażenia niż zwykle. Oczywiście, jako początkujący masz raczej niewielkie szanse na zadanie krytycznego uderzenia.
AI_Output (self,other,"TPL_1402_GorNaToth_TRAIN_11_07"); //Ale to się zmieni gdy będziesz ćwiczył.
DIA_KLARON_KLARON2.permanent = 0;

AI_StopProcessInfos (self);
B_PracticeCombat ("PSI_PATH_6_7");
};
};


A tu obrazek:

20
Skrypty / NPC nakłada na siebię Itema\zbroję
« dnia: 2009-11-30, 16:57 »
Proszę o komęde do dialogu po której npc z waypointu X nałoży na siebię Y

X - Nazwa waypointa

Y - Item \ hełm \ zbroja


Potrzebuje tego do modu, zrobiłem hełmy...

Strony: [1] 2
Do góry