Ostrze mrozu 6720 21

O temacie

Autor Sauron

Zaczęty 17.03.2012 roku

Wyświetleń 6720

Odpowiedzi 21

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy
chciałem zrobić ostrze, które po uderzeniu w człowieka lub bestie zamraża i odbiera życie, więc zrobiłem to jako miecz runiczny, ale nie działało, a przy okazji spieprzyłem pliki B_MM_AssessDamage.d i B_AssessDamage.d i dalej nie wiem jak to zrobić
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Był podobny temat może coś tam znajdziesz.
link
 
Ż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

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1220
Propsy1241
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
http://speedy.sh/psR28/AssessDamage-i-MM.rar

Tu masz AD i MM do podmiany. Wzoruj się na właściwościach Szponu Beliara.
 
Lieb Vaterland magst ruhig sein

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy
Z tamtego tematu to ja się nic nie dowiedziałem, a próbowałem to zrobić na wieleeee sposobów ale nie wychodziło
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
chciałem zrobić ostrze, które po uderzeniu w człowieka lub bestie zamraża i odbiera życie, więc zrobiłem to jako miecz runiczny, ale nie działało, a przy okazji spieprzyłem pliki B_MM_AssessDamage.d i B_AssessDamage.d i dalej nie wiem jak to zrobić



O co Ci dokładnie chodzi?
 
: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.

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy

Sauron

Ostrze mrozu
#5 2012-03-18, 14:56(Ostatnia zmiana: 2012-03-18, 14:57)
Przecierz napisałem.
Chcę zrobić miecz który ma tak  jakby 2 rodzaje obrażeń normalne DAM_EDGE i że zamrozi tak jak to robi czar tylko żeby nie było lodowej fali
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Czyli działa Ci w ten sposób, że zamraża, ale nie wywołuje efektu? Pokaż skrypt.
 
: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.

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy
nie właśnie nic nie ROBIŁO (bo skrybtu już nie ma, bo usunełem). Wtedy zrobiłem to jako miecz runiczny wywołujący efekt czyli SPEELFX_ICECUBE, ale był dzwięk i jakiś tam efekt wizualny, który w ogóle nie był podobny do zamrożenia tylko bardziej podobny do odmrożenia
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy
Może spróbuj czar, a nie sam efekt.:-)
I błagam, pisz poprawnie...
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Ostrze mrozu
#9 2012-03-21, 08:30(Ostatnia zmiana: 2012-03-21, 08:34)
SPEELFX_ICECUBE to ta kulka która leci jak chcesz fale daj
Wld_PlayEffect("spellFX_Icewave",hero,self,1,0,0,FALSE);
AI_SetNpcsToState(hero,ZS_MagicFreeze,1000);

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy

Sauron

Ostrze mrozu
#10 2012-03-22, 13:36(Ostatnia zmiana: 2012-03-22, 13:39)
Tylko, że ja nie chcę mieć lodowej fali tylko bryłę lodu
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Ostrze mrozu
#11 2012-03-22, 14:09(Ostatnia zmiana: 2012-03-22, 14:11)
Czyli chodzi ci o to co na postaci jak jest zamarznięty ?
proszę: spellFX_IceSpell_TARGET

można też by pluc kulami w wszystkich w danym zasięgu robisz małą rutynę wpisujesz w niej tylko efekt

Wld_PlayEffect("SPEELFX_ICECUBE",hero,self,1,0,0,true);
a w mieczy tylko zmieniasz rutynę

AI_SetNpcsToState(hero,ZS_mojefekt,1000);

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy
jak kogoś walnę to nie ma żadnego efektu tak jakby go w ogóle nie było. Na pewno ten efekt jest w Gothic 'u?
Oto skrypty (teraz się okarze, że ja mam źle :lol2:  ):
B_AssessDamage:
func void IceWeapon (var C_NPC oth, var C_NPC slf)
{
if (Hlp_GetInstanceID(oth) == Hlp_GetInstanceID(hero))
{
var C_ITEM ready;
var int randomdmg;
var int procent_trafienia;
var int obrazenia;
ready = Npc_GetReadiedWeapon(hero);
randomdmg = Hlp_Random (1);
procent_trafienia = 100;
obrazenia = 200;
if (Npc_HasItems(hero, ItMw_IceWeapon) == TRUE && Hlp_IsItem(ready, ItMw_IceWeapon) == TRUE)
&& (randomdmg <= procent_trafienia)
{
if (slf.flags != NPC_FLAG_IMMORTAL)
{
Wld_PlayEffect("spellFX_IceSpell_TARGET", slf, slf, 1, 1, 1, FALSE );
B_MagicHurtNpc (slf, slf, obrazenia);
};
Wld_PlayEffect("spellFX_IceSpell_TARGET", hero, hero, 1, 1, 1, FALSE );
Wld_PlayEffect("spellFX_IceSpell_TARGET", hero, hero, 1, 1, 1, FALSE );
};
if (Npc_HasItems(hero, ItMw_IceWeapon) == TRUE && Hlp_IsItem(ready, ItMw_IceWeapon) == TRUE)
&& (randomdmg <= procent_trafienia)
{
Wld_PlayEffect("spellFX_IceSpell_TARGET", hero, hero, 1, 1, 1, FALSE );
Wld_PlayEffect("spellFX_IceSpell_TARGET", hero, hero, 1, 1, 1, FALSE );
};
};
};
func void B_AssessDamage ()
{
var C_NPC Quarho; Quarho = Hlp_GetNpc (NONE_ADDON_111_Quarhodron);
var C_NPC Rhadem; Rhadem = Hlp_GetNpc (NONE_ADDON_112_Rhademes);
if ((Hlp_GetInstanceID(self) == Hlp_GetInstanceID(Quarho)))
|| ((Hlp_GetInstanceID(self) == Hlp_GetInstanceID(Rhadem)))
{
B_GhostSpecialDamage (other, self);
return;
};
B_BeliarsWeaponSpecialDamage (other, self);
IceWeapon (other, self);
    IceW();
if (self.aivar[AIV_ArenaFight] == AF_AFTER)
{
self.aivar[AIV_ArenaFight] = AF_AFTER_PLUS_DAMAGE;
};
if self.aivar [AIV_EnemyOverride] == TRUE
{
var C_NPC RAV; RAV = Hlp_GetNpc(BDT_1090_Addon_Raven);
if (Hlp_GetInstanceID(self) == (Hlp_GetInstanceID(RAV)))
{
self.aivar [AIV_EnemyOverride] = FALSE;
};
};
if (Npc_IsInState(self,ZS_Attack))
{
if (Npc_IsPlayer (other))
&& (self.npctype == NPCTYPE_FRIEND)
{
return;
};
if (Npc_IsPlayer (other))
&& (self.aivar[AIV_PARTYMEMBER] == TRUE)
{
return;
};
if (Hlp_GetInstanceID (other) != self.aivar[AIV_LASTTARGET])
{
if (self.aivar[AIV_HitByOtherNpc] == Hlp_GetInstanceID (other))
|| (Hlp_GetInstanceID(other) != Hlp_GetInstanceID(hero))
{
Npc_SetTarget (self, other);
}
else
{
self.aivar[AIV_HitByOtherNpc] = Hlp_GetInstanceID (other);
};
};
return;
};
if (B_AssessEnemy())
{
return;
};
if (!Npc_IsPlayer(other))
&& (other.aivar[AIV_ATTACKREASON] == AR_NONE)
{
B_Attack (self, other, AR_NONE, 0);
return;
};
if (Npc_IsInFightMode (other, FMODE_MELEE))
|| (Npc_IsInFightMode (other, FMODE_FIST))
|| (Npc_IsInFightMode (other, FMODE_NONE))
{
if (Npc_GetAttitude (self, other) == ATT_FRIENDLY)
|| ( (self.npctype == NPCTYPE_FRIEND) && Npc_IsPlayer(other) )
{
if (!Npc_IsInState(self, ZS_ReactToDamage))
{
Npc_ClearAIQueue (self);
B_ClearPerceptions (self);
AI_StartState (self, ZS_ReactToDamage, 0, "");
return;
};
};
};
B_Attack (self, other, AR_ReactToDamage, 0);
return;
};

i IT_IceWeapon:
FUNC VOID IceW()
{
    var c_item weapon; weapon = Npc_GetReadiedWeapon (other);
    if(Hlp_IsItem(weapon,ItMw_IceWeapon))
    {
    Wld_PlayEffect("spellFX_IceSpell_TARGET",self,self,0,0,0,FALSE);
    };


};
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Ostrze mrozu
#13 2012-03-22, 18:44(Ostatnia zmiana: 2012-03-22, 18:46)
...
randomdmg = Hlp_Random (1);//losuj liczbę od 0 do 1
procent_trafienia = 100;
obrazenia = 200;
if (Npc_HasItems(hero, ItMw_IceWeapon) == TRUE && Hlp_IsItem(ready, ItMw_IceWeapon) == TRUE)//jezeli postac posiada item oraz trzyma go w ręcę. Pytanie może go nie mieć jeśli go trzyma w ręce ?
&& (randomdmg <= procent_trafienia)//jeżeli wylosowana liczba (1 albo 0) jest mniejsza lub równa 100
...
Czy to ma sens ?? :D

teraz jak wykonuje się if ?

if wykonuje się gdy wartość logiczna w nim jest na tak (TRUE) wiec jeśli jest false to po cholerę przyrównywać do TRUE.

zrób tego if`a tak
...
if Hlp_IsItem(ready, ItMw_IceWeapon)
...

Za chwile dopisze resztę

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy
Czy to ma sens ?? :D
Robiłem to Twoim programem. Teraz wyszło, że jesteś niezadowolony ze swojego DZIEŁA? :lol:  :lol2:
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Robiłem to Twoim programem. Teraz wyszło, że jesteś niezadowolony ze swojego DZIEŁA? :lol:  :lol2:
Co ty pierdolisz :P mój program mógł zrobić tylko plik IT_IceWeapon bo ograniczałem się w nim do minimum w funkcji
func void IceWeapon (var C_NPC oth, var C_NPC slf)
sam musiałeś napierniczyc

trochę przeczyszczony

func void IceWeapon (var C_NPC oth, var C_NPC slf)
{
if (Hlp_GetInstanceID(oth) == Hlp_GetInstanceID(hero){
var C_ITEM ready; ready = Npc_GetReadiedWeapon(hero);
var int randomdmg;
var int procent_trafienia;
var int obrazenia;

randomdmg = Hlp_Random (1);
procent_trafienia = 100;
obrazenia = 200;

if (Hlp_IsItem(ready, ItMw_IceWeapon))
&& (randomdmg){

//if (slf.flags != NPC_FLAG_IMMORTAL){
Wld_PlayEffect("spellFX_IceSpell_TARGET", hero, slf, 1, obrazenia, DAM_MAGIC, FALSE );//wyswietlenie efektu i zadanie obrarzen magicznych
AI_StartState (self, ZS_MagicFreeze, 0, "");//zatrzymanie NPC na 30 s (przynajmiej w G1 na 30 s xD)
//};

};

};
};

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy

Sauron

Ostrze mrozu
#16 2012-03-22, 19:32(Ostatnia zmiana: 2012-03-23, 14:13)
zapomniałeś dopisać ')' w
if (Hlp_GetInstanceID(oth) == Hlp_GetInstanceID(hero)
i kilku '};'
Ale i tak nie działa niema efektu i się nie zamraża
EDIT:
Ha, jestem kurde gienialny  :idea:   (żart - nic nie wiem)
zrobiłem to tak:
IT_IceWeapon:
FUNC VOID IceW()
{
    var c_item weapon; weapon = Npc_GetReadiedWeapon (other);
    if(Hlp_IsItem(weapon,ItMw_IceWeapon))
    {
    Wld_PlayEffect("spellFX_IceSpell_TARGET",self,self,0,0,0,FALSE);
    AI_StartState (self, ZS_MagicFreeze, 0, "");
    };


};
I się zamroźił tylko, że nie było żadnego efektu dźwiękowego, ani wizualnego (jakie słownictwo :lol2:  )
to co zrobić??

EDIT2: A jak zrobić żeby zamrożenie trwało np. 10 sekund no i jak już wcześniej pisałem efekt musi się wywoływać
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
skopiuj rutyne ZS_MagicFreeze i zmień czas na 10 s w 1 pętli rutyny zrób wywołanie tego efektu ;)

P.S. Może jest inna nazwa bo podałem ci te z G1 myślałem ze będzie taka sama ;d

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy

Sauron

Ostrze mrozu
#18 2012-03-23, 19:03(Ostatnia zmiana: 2012-03-23, 20:34)
Może też tak myślałem, spróbuję

Spróbuję, a te procent trafienia to działa chociaż w tym twoim skrypcie?
EDIT: Ups, przez przypadek zrobiły mi się 2 posty
EDIT2: A z tym ZS_MagicFreeze to mógłbyś mi pomóc, bo niezbyt wiem jak to zrobić. A i efekt działa:
Wld_PlayEffect("spellFX_Icespell_SENDPERCEPTION",self,self,0,0,0,FALSE);
EDIT3: Eee, coś te procent trafienia nie działa. Ustawiłem na 10, a za każdym razem zamroziło. Tak właściwie to jakbym komuś nałożył tę broń to zamrażało by ???
EDIT!!!!!!:Dobra co do czasu działania zamrożenia to jakoś sam sobie poradziłem, teraz został tylko problem z procentami trafienia
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.

Sauron

Sauron

Użytkownicy
posty267
Propsy5
Profesjabrak
  • Użytkownicy

Sauron

Ostrze mrozu
#19 2012-03-24, 11:07(Ostatnia zmiana: 2012-03-24, 11:08)
Dobra gotowe wszystko działa oto skrypty:
B_AssessDamage:
func void IceWeapon (var C_NPC oth, var C_NPC slf)
{
    if (Hlp_GetInstanceID(oth) == Hlp_GetInstanceID(hero)) // jeśli jest się bochaterem (bezio) to:
    {
   
    var C_ITEM ready; ready = Npc_GetReadiedWeapon(hero);
    var int damage; // wiadomo co to jest
    var int randomdmg;
    var int per_of_hit;
   
damage = 10;
    randomdmg = Hlp_Random (100); // losuję liczbę od 0 do 100
    per_of_hit = 8; // ustala wartość

if (Hlp_IsItem(ready, ItMw_IceWeapon)) // jeśli npc używa broni
    && (randomdmg <= per_of_hit) // i jeśli wylosowana liczba jest mniejsza lub równa 8
{
    if (slf.flags != NPC_FLAG_IMMORTAL) // i jeśli npc nie jest niezniszczalnym
{
    Wld_PlayEffect("spellFX_Icespell_SENDPERCEPTION", hero, slf, 1, damage, DAM_MAGIC, FALSE ); // to pokarz efekt
    AI_StartState (self, ZS_MagicFreeze_Ice_Weapon, 0, ""); // i zamroź
    };

    };
    };
};
i IT_IceWeapon:
FUNC VOID IceW()
{
    var c_item weapon; weapon = Npc_GetReadiedWeapon (other);
    var int randomdmg;
    var int per_of_hit;

randomdmg = Hlp_Random (100);
    per_of_hit = 8;

if(Hlp_IsItem(weapon,ItMw_IceWeapon))
    && (randomdmg <= per_of_hit) // wszystko to samo co tam
{
    Wld_PlayEffect("spellFX_Icespell_SENDPERCEPTION",self,self,0,0,0,FALSE);
    AI_StartState (self, ZS_MagicFreeze_Ice_Weapon, 0, "");
    };


};

Nie wiem po co to ma być w 2 skryptach, ale jak dałem w jednym to nie działało. Jakieś uwagi, co tu jest nie potrzebnę???
Jak nie to temat do zamknięcia.
 
Ash nazg durbatulûk, ash nazg gimbatul,
ash nazg thrakatulûk agh burzum-ishi krimpatul.


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