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.


Wiadomości - ShadowR

Strony: [1] 2
1
Skrypty / unikalny miecz
« dnia: 2009-12-31, 12:57 »
Sam lód to osobny efekt, poszukaj go na liście istniejących.


ok poszukam ; ]
btw do czego jest funkcja

PrintDebug lub PrintDebugNPC  ?

2
Skrypty / unikalny miecz
« dnia: 2009-12-31, 12:32 »
zrobilem pare zmian w kodzie...
i jest  tak :

uderzam kolesia, pokazuje sie fala mrozu
i zamrarza go, nastepny cios i nie ma juz fali ; /
dopiero jak sie odmrozi koles to jest nastepna fala
i jak koleś jest zamrożony to nie ma na nim lodu.

func int CmpNpc(var c_npc p1,var c_npc p2)
{
var int old1;
var int old2;
var int result;

old1=p1.aivar[0];
old2=p2.aivar[0];
p1.aivar[0]=0;
p2.aivar[0]=1;
result=p1.aivar[0];
p1.aivar[0]=old1;p2.aivar[0]=old2;
return result;
};

//////////////////////////////////////////////////////////////

func void weaponreaction(var c_npc Hero,var c_npc Self)
{
if(!Npc_IsInFightMode(hero,FMODE_MELEE))
{
return;
};

var c_item weapon;
var c_item eqweapon;
weapon=Npc_GetReadiedWeapon(hero);
eqweapon=Npc_GetEquippedMeleeWeapon(hero);
if(Hlp_IsItem(weapon,asdtest))
{
Wld_PlayEffect("SPELLFX_ICEWAVE",self,self,0,50,DAM_MAGIC,FALSE);
PrintDebugNpc( PD_MAGIC, "B_AssessMagic ...IceCube oder IceWave" );
Npc_SendPassivePerc(self, PERC_ASSESSFIGHTSOUND, self, other);


if ( !( (self.guild == GIL_SLF) ||
(self.guild == GIL_DEMON) ||
(self.guild == GIL_GOLEM) ||
(self.guild == GIL_SWAMPSHARK) ||
(self.guild == GIL_TROLL)) ) &&
( ! (C_BodystateContains(self,BS_SWIM)) || (C_BodystateContains(self,BS_DIVE)) )

{
Npc_ClearAIQueue(self);
AI_StartState (self, ZS_MagicFreeze, 0, "");
};

}
else if (Hlp_IsItem(eqweapon,asdtest))
{
Wld_SendTrigger("weaponreaction");
};
};

///////////////////////////////////////////////////////////////////////////////

func void Sbd_is_damaged()
{
if (self==other&&hero==victim)
{
if(Npc_IsPlayer(victim)&&CmpNpc(self,other))
{
weaponreaction(self,hero);
};
};
};


//-----------------------------------------------------------
//MIECZ
//-----------------------------------------------------------

INSTANCE asdtest (C_Item)
{
name = "asdtest miecza";

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

value = 2500;

damageTotal = 110;
damagetype = DAM_EDGE;
range = 130;

cond_atr[2] = ATR_STRENGTH;
cond_value[2] = 5;

visual = "ItMw_1H_Sword_Bastard_04.3DS";

description = name;
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;
};

3
Skrypty / unikalny miecz
« dnia: 2009-12-31, 11:15 »
Cytat: Avallach link=topic=8111.msg76286#msg76286 date=Dec 31 2009, 11:00 AM\'
Banalny błąd - brak ";" na końcu linijki :lol2:


akurat to nie to : D
tylko zle skopiowałem..
ale wszytko ok reparsuje się (soz jak złe to napisałem )
tylko efektu nie ma ;/

4
Skrypty / unikalny miecz
« dnia: 2009-12-31, 10:34 »
Avallach

jak by ci sie chciało ; ]
looknij na ten drugi miecz  
co tam mam nie tak?
(dodałem linijke do ZS_orc_attack)

func void ZS_Orc_Attack ()
{
PrintDebugNpc (PD_ORC_FRAME, "Orc_Attack!" );

Npc_SetTarget (self, other );

Npc_PercEnable (self, PERC_ASSESSDAMAGE, B_Orc_AssessCombatDamage )  // ta linijke
Npc_PercEnable (self, PERC_ASSESSMAGIC,  B_AssessMagic);
Npc_PercEnable (self, PERC_ASSESSMURDER, B_Orc_AssessMurder );
Npc_PercEnable (self, PERC_ASSESSDEFEAT, B_Orc_AssessDefeat );

5
Skrypty / unikalny miecz
« dnia: 2009-12-30, 22:31 »
wracajac do tematu zrobilem juz cos takiego ; ]
zademonstruje wam moje pierwsze prymitywne rozwiązanie

INSTANCE for_monsters (C_Item)
{
name = "test miecza";  

mainflag = ITEM_KAT_NF;
flags = ITEM_2HD_AXE;
material = MAT_WOOD;

value = 4060;

damageTotal = 98;
damagetype = DAM_EDGE;
range =  150;

cond_atr[2]   = ATR_STRENGTH;
cond_value[2]  = 5;
visual = "ItMw_2H_Axe_Heavy_03.3DS";

on_equip = Equip_for_monsters;
on_unequip = UnEquip_for_monsters;

description = name;
TEXT[1] = "Ten miecz skuteczny jest potwora.";
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_for_monsters()
{
Npc_ChangeAttribute(instance_potwora,ATR_HITPOINTS_MAX,-1500);
};


FUNC VOID UnEquip_for_monsters()
{
Npc_ChangeAttribute(instance_potwora,ATR_HITPOINTS_MAX,+1500);
};

ale tak nawiasem :D  wasze tez działa

Jednak  poszerzajac swoja wiedze trafilem na "kamien" :lol2:
nie działa mi ten miecz z tutka Zyska (ten magiczny  w G1)
wszystko się elegancko kompiluje a nie ma efektu


link to kodu

INSTANCE asdtest (C_Item)
{
name = "asd miecz test";

mainflag = ITEM_KAT_NF;
flags = ITEM_2HD_SWD;
material = MAT_METAL;

value = 4500;

damageTotal = 150;
damagetype = DAM_EDGE;
range =  140;

cond_atr[2]   = ATR_STRENGTH;
cond_value[2]  = 5;

visual = "ItMw_2H_Sword_Heavy_03.3DS";

description = name;
TEXT[1] = "test micza";
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 weaponreaction(var c_npc attacker,var c_npc defender)
{
if(!Npc_IsInFightMode(attacker,FMODE_MELEE))
{return;};
var c_item weapon;
weapon=Npc_GetReadiedWeapon(attacker);
if(Hlp_IsItem(weapon,asdtest))
{
Wld_PlayEffect("spellFX_IceCube",attacker,defender,0,0,0,FALSE);
PrintDebugNpc( PD_MAGIC, "B_AssessMagic ...IceCube oder IceWave" );
Npc_SendPassivePerc(defender, PERC_ASSESSFIGHTSOUND, defender, other);

if ( !( (defender.guild == GIL_SLF) ||
(defender.guild == GIL_DEMON) ||
(defender.guild == GIL_GOLEM) ||
(defender.guild == GIL_SWAMPSHARK) ||
(defender.guild == GIL_TROLL)  ) ) &&
( ! (C_BodystateContains(defender,BS_SWIM)) || (C_BodystateContains(defender,BS_DIVE)) )

{
Npc_ClearAIQueue(defender);
AI_StartState (defender, ZS_MagicFreeze, 0, "");
};
}
else
{
return;

};
};

//////////////////////////////////////////////////////////////////////////

func int CmpNpc(var c_npc p1,var c_npc p2)
{
var int old1;
var int old2;
var int result;
old1=p1.aivar[0];
old2=p2.aivar[0];
p1.aivar[0]=0;
p2.aivar[0]=1;
result=p1.aivar[0];
p1.aivar[0]=old1;
p2.aivar[0]=old2;
return result;
};

//////////////////////////////////////////////////////////////////////////

func void Sbd_is_damaged()
{
if(Npc_IsPlayer(victim)&&CmpNpc(self,other))
{weaponreaction(self,hero);};
};

//////////////////////////////////////////////////////////////////////////

func void B_Orc_AssessCombatDamage()
{
weaponreaction(other,self);
};

co mi sie wydaje ze nie zrozumalem tego dobrze ;/

6
Pytania i problemy / 3ds max problem
« dnia: 2009-12-30, 20:53 »
Cytat: eto link=topic=8097.msg75153#msg75153 date=Dec 26 2009, 01:00 AM\'
ShadowR, chodzi ci o te niebieskie trisy?


tak chodzi mi o to :lol2:  
nie zależnie jak to się nazywa : D

od czego to jest?
nie zaciekawie się z tym pracuje ;/
to samo jak postanie nawet box#msgote author=eto link=topic=8097.msg75153#msg75153 date=Dec 26 2009, 01:00 AM\']ShadowR, chodzi ci o te niebieskie trisy?[/quote]


tak chodzi mi o to :lol2:  
nie zależnie jak to się nazywa : D

od czego to jest?
nie zaciekawie się z tym pracuje ;/
to samo jak postanie nawet boxa
to mi się "takie czarne"  na nim robi  ; P


edit... yyy u mnie się wczytuje cały obrazek ; >

7
Pytania i problemy / Animacje
« dnia: 2009-12-24, 22:16 »
Próbowałem jak się da, ale jak dekompiluje mds walki mieczem jednoręcznym, to wyskakuje mi takie coś:

Co teraz??


nie znaleziono pliku :D

w folderze ...gothic\_Work\Data\Anims
masz trzy foldery

MDS_MOBSI, MDS_OVERLAY i _COMPILED (jak nie masz to wpyakuj z Anims.vdf)
w tym pierwszym i drugim są mds;y a w drugim takie pliczki (nie wiem jak je nazwac)

w Gohitc Sourcer dajesz tool ----> dekompiler models ----> Dynamic......
wybierasz HUMANS_1HST1.mds z folderu MDS_OVERLAY czy co tam chcesz z mds..
i dajesz OK
dekompiluje się i masz pliczki w

GothicSourcer V3.10\Gothic Projects\Anims

tak ja robie w G1 ale  w G2 powinno byc podobnie  :D  

jesli mowie źle to proszę o oświecenie ; ]
dopiero zaczynam z modowaniem itepe.

8
Pytania i problemy / Problem Z VDFS!
« dnia: 2009-12-24, 14:13 »
NO MATCHING FILES FOUND.

pewnie te pliki co maja być dodane do paczki nie istnieją lub są gdzie indziej

9
Pytania i problemy / Spacer [G1]
« dnia: 2009-12-24, 14:07 »
Mój problem jest następujący ; ]

 edytowałem surface.3ds ładnie zapisałem ;p  
i teraz chce przywrócić te voby co dawniej były ; ]
daje Vob --> instert vobtree ---> wybieram surface.zen
i pojawiają się mi voby tyle ze świat znika: D
lol?! co robie złe?!
czy to tak powinno się robić?

10
Musisz ściągnąć plugin, który importuje pliki 3ds Gothica do max. Plugin jest na WoGu. Teraz ja mam małe pytanko. Co zrobić, bym po edycji świata nie musiał robić wszystkich vobów i waypointów od nowa? Jest chyba opcja zapisania drzewka vobów, ale nie jestem pewien jak ona działa. I czytałem coś, o tym, że otwiera się plik 3ds, a potem zen ze światem i świat się podmieni, ale wolę się spytać konkretnie o ten problem.


Dobre pytanie ; ]
Ktoś doświadczony sie wypowie?


Edit:

łap link do tego plugin-u
http://krximpexp.sourceforge.net/

11
Zainstalowałeś odpowiedni plugin Kerrax'a?!

12
Skrypty / unikalny miecz
« dnia: 2009-12-21, 18:52 »
błąd ; ] twój sposób nie działa ..

Func does not  return an instance

jeszcze pokombinuje

13
Skrypty / unikalny miecz
« dnia: 2009-12-20, 22:21 »
ejemy, ty ogadaci zadag chip, achoi.

w jakim to języku : D

btw to pokaz mi to co masz mi pokazać
o jakiego czip17 chodzi?

14
Skrypty / unikalny miecz
« dnia: 2009-12-20, 22:07 »
nie ogladalem zadago czip17 ; >

dalej nie dziala :)

" Unknown ididentifier : FLAGS"

w tej lini

specjalny_wilk.flags = 0;

15
Skrypty / unikalny miecz
« dnia: 2009-12-20, 21:08 »
Gdziekolwiek, najlepiej pod samym mieczem.
Aha, taka mała rada: najpierw użyj mojego skryptu w niezmienionej formie, dopiero jak zadziała, weź się za "obsługę" orków, to będzie już bardziej skomplikowana sprawa.

w porządku jak zadziała to edytuje post i napisze ; ]


edit ;

blad

" Unknown ididentifier "w tej lini

specjalny_wilk.flags = 0;

16
Skrypty / unikalny miecz
« dnia: 2009-12-20, 20:32 »
Wszytko idzie dobrze tylko gdzie dodac ta funkcje która przy zdejmowaniu będzie uśmiertelniała, a przy ściąganiu unieśmiertelniała?

17
Skrypty / unikalny miecz
« dnia: 2009-12-20, 20:08 »
ok a jakiś tekst
gość bije orka innym mieczem niż powinien i wyskakuje mu
"ten miecz nie jest skuteczny przeciwko orkom"

18
Skrypty / unikalny miecz
« dnia: 2009-12-20, 19:59 »
Obejrzyj sobie jak to jest zrobione że ostatniego szamana w g1 można zabić tylko Urizielem. Możesz albo skorzystać ze specjalnych typów obrażeń, albo dać danym NPC flags=2, i napisać skrypt który w razie nakładania odpowiedniego miecza czyni ich śmiertelnymi. I cofa to przy ściąganiu (funkcją on_equip i on_unequip)


mógłbyś mi napisać jak nazywa się  skrypt tego szamana?

19
Skrypty / Dwa miecze
« dnia: 2009-12-20, 19:36 »
w mds chyba nic ni trzeba robic

tylko napisać ze może miec na raz w miecze: jeden jednoręczny, a drugi dwuręczny
jednoręczne wyciagalo by sie na 1
dwuręczne na 2
a kusze na 3  ;]

20
Skrypty / unikalny miecz
« dnia: 2009-12-20, 19:28 »
mam następujacy problem
chciałem zrobić miecz którym da się zabić tylko wybrana osobę

przykładowo:
jednym - tylko potwory
drugim-  tylko ludzi

lub

- golema rozwalić  tylko młotkiem : D

ale nigdzie nic nie znalazłem ;/
dopiero zaczynam wiec nie wiem co gdzie w jakim pliku się znajduje
i ciezko mi coś samemu wykminić
probował juz ktos cos takiego zrobić?

sory za chaos w wypowiedzi  ;]

Strony: [1] 2
Do góry