Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
- - - - -

Quests system(Misje, zadania)

misja misje zadania zadanie questy quest quests nvault colorchat tworzenie

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
45 odpowiedzi w tym temacie

#21 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 24.02.2012 21:42

To musi być diablo mod z natywami!
  • +
  • -
  • 0

#22 Kamil17

    Ogar :)

  • Zbanowany

Reputacja: 67
Pomocny

  • Postów:449
  • Steam:steam
  • Imię:Patryk
  • Lokalizacja:Płońsk
Offline

Napisano 24.02.2012 22:09

A diablomod by Onyke nie jest ?

#23 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 25.02.2012 10:14

Najwidoczniej nie ma ...
  • +
  • -
  • 0

#24 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 01.05.2012 12:13

Dodano w pierwszym poście informację dotyczącą tworzenia nowych questów
  • +
  • -
  • 0

#25 Jamdzam

    Wszechwidzący

  • Użytkownik

Reputacja: 74
Pomocny

  • Postów:296
  • GG:
  • Imię:Kacuś
  • Lokalizacja:Bytom
Offline

Napisano 27.06.2012 16:09

ja mam sprawe i pytanie czy dziala to na cod stary ?
  • +
  • -
  • 0

Sprawdź to !

COD By Jamdzam_v3

 


#26 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 29.06.2012 19:47

ja mam sprawe i pytanie czy dziala to na cod stary ?

Taak
  • +
  • -
  • 0

#27 DEADP00L

    Profesjonalista

  • Użytkownik

Reputacja: 212
Profesjonalista

  • Postów:169
  • Steam:steam
  • Imię:Bart
  • Lokalizacja:United Kingdom
Offline

Napisano 24.10.2012 18:52

Czy Wy też macie taki problem przy zapisie SQL, dodałem twoją przykładową misję z zadaj DMG i kiedy wezmę misję to w nowej rundzie nie mam już tej misji i muszę na nowo brać i tak non stop Fili poradzisz coś na to ? ;>
  • +
  • -
  • 0

#28 Damiano1x

    Pomocny

  • Użytkownik

Reputacja: 9
Nowy

  • Postów:72
  • GG:
  • Imię:Damian
  • Lokalizacja:Za górami, za lasami
Offline

Napisano 26.10.2012 13:08

Plugin spoko ale 90% osób którzy przeglądają ten temat nie ogarniaja jak tworzyć questy zrob z 5-10 standardowych i już bedzie pro :)
  • +
  • -
  • 0

#29 DEADP00L

    Profesjonalista

  • Użytkownik

Reputacja: 212
Profesjonalista

  • Postów:169
  • Steam:steam
  • Imię:Bart
  • Lokalizacja:United Kingdom
Offline

Napisano 26.10.2012 15:13

Plugin spoko ale 90% osób którzy przeglądają ten temat nie ogarniaja jak tworzyć questy zrob z 5-10 standardowych i już bedzie pro :)


Zapewne ty jesteś w tych 90%. Tworzenie questów to nie problem lecz ja wymieniłem swój wyżej.

** Misje nie zapisują się ani na nvault ani na sql ..
  • +
  • -
  • 0

#30 Jamdzam

    Wszechwidzący

  • Użytkownik

Reputacja: 74
Pomocny

  • Postów:296
  • GG:
  • Imię:Kacuś
  • Lokalizacja:Bytom
Offline

Napisano 20.11.2012 15:16

1. Chcecie poradnik i przykłady tworzenia questow ?
2. Chcecie support z cod modem, czyli questy od lvlu lub dla konkretnej klasy ?



chcetnie bym chcial poradnik z tworzeniem questow do cod stary :D

a jak chce dodac questa to robie osobny plugin czy w questy.sma ?

Użytkownik Jamdzam edytował ten post 20.11.2012 15:30

  • +
  • -
  • 0

Sprawdź to !

COD By Jamdzam_v3

 


#31 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 21.11.2012 08:13

a jak chce dodac questa to robie osobny plugin czy w questy.sma ?

plugin
  • +
  • -
  • 0

#32 Blondyna

    Wszechwidzący

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:246
  • Imię:Rafał
  • Lokalizacja:RTC
Offline

Napisano 28.12.2012 18:07

a jak zrobić aby w hud było:
[Quest: (Nazwa Questa)]
  • +
  • -
  • 0

#33 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 28.12.2012 18:35

a jak zrobić aby w hud było:
[Quest: (Nazwa Questa)]

Utwórz dla każdego gracza zmienną z tekstem w silniku i arraygetstring używaj po wzięciu questa, a hud aktualizuj co 0.1 w tasku.
  • +
  • -
  • 0

#34 Blondyna

    Wszechwidzący

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:246
  • Imię:Rafał
  • Lokalizacja:RTC
Offline

Napisano 28.12.2012 18:37

Możesz napisać to w formie tutku ;?
  • +
  • -
  • 0

#35 TakiJedenPan

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:83
  • Lokalizacja:polska
Offline

Napisano 28.12.2012 19:03

Fili. Twojego przykładowego zadania nie da się skomplikować. Dopiero po małych poprawkach udało mi się go skomplikować, aczkolwiek nie wiem czy będzie działać. Proszę sprawdź.


#include <amxmodx>
#include <quests>
#include <cstrike>
#include <hamsandwich>

new qHandle1;

public plugin_init(){
register_plugin("Przykladowy quest", "1.0", "Fili:P");
RegisterHam(Ham_TakeDamage, "player", "ham_td", 1);
qHandle1 = register_quest("Niszczyciel", "Zadaj 10000 obrazen wrogom", 10000, "1000$");
}
public ham_td(this, idinflict, idattacker, Float:damage, damagebits)
{
if(this == idattacker)
return 1;
if(get_user_team(this) == get_user_team(idattacker))
return 1;
if(!idattacker)
return 1;

quest_add_status(idattacker, qHandle1, floatround(damage));
return 1;
}
public quest_give_reward(id, qid)
{
if(qid == qHandle1 && id)
cs_set_user_money(id, cs_get_user_money(id)+1000, 1);
}


Jestem raczkujący w tych sprawach ale twojego zadania skomplikować nie mogłem. Później sprawdzę u siebie na serwerze.


I proszę powiedz mi czy tutaj dobrze edytowałem quest do COD'a Nowego.



#include <amxmodx>
#include <quests>
#include <cstrike>
#include <hamsandwich>
#include <codmod>

new qHandle1;

public plugin_init(){
register_plugin("Przykladowy quest", "1.0", "Fili:P");
RegisterHam(Ham_TakeDamage, "player", "ham_td", 1);
qHandle1 = register_quest("Niszczyciel", "Zadaj 10000 obrazen wrogom", 10000, "1000$");
}
public ham_td(this, idinflict, idattacker, Float:damage, damagebits)
{
if(this == idattacker)
return 1;
if(get_user_team(this) == get_user_team(idattacker))
return 1;
if(!idattacker)
return 1;

quest_add_status(idattacker, qHandle1, floatround(damage));
return 1;
}
public quest_give_reward(id, qid)
{
if(qid == qHandle1 && id)
cod_set_user_xp(id, cod_get_user_xp(id)+1000);
}

Użytkownik TakiJedenPan edytował ten post 28.12.2012 19:14

  • +
  • -
  • 0
Jak będzie trzeba to pomogę ^ ^

#36 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 28.12.2012 19:15

if(qid == qHandle1 && id)
cod_set_user_xp(id, cod_get_user_xp(id)+1000);

Hmm, id może przyjąc wartość 1000000 a warunek będzie spełniony.
  • +
  • -
  • 0

#37 TakiJedenPan

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:83
  • Lokalizacja:polska
Offline

Napisano 28.12.2012 19:24

if(qid == qHandle1 && id)
cod_set_user_xp(id, cod_get_user_xp(id)+1000);

Hmm, id może przyjąc wartość 1000000 a warunek będzie spełniony.


Czyli zrobiłem to dobrze czy będzie coś do poprawy? Bo jak będę robił sobie następne questy to nie chcę popełnić błędu.
  • +
  • -
  • 0
Jak będzie trzeba to pomogę ^ ^

#38 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 28.12.2012 19:29

if(qid == qHandle1 && id)
cod_set_user_xp(id, cod_get_user_xp(id)+1000);

Hmm, id może przyjąc wartość 1000000 a warunek będzie spełniony.


Czyli zrobiłem to dobrze czy będzie coś do poprawy? Bo jak będę robił sobie następne questy to nie chcę popełnić błędu.

Nie przesadzaj nawet największy mistrz popełnia błędy. Daj is_user_connected(id) zamiast id
  • +
  • -
  • 0

#39 TakiJedenPan

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:83
  • Lokalizacja:polska
Offline

Napisano 29.12.2012 01:50

Zrobiłem sobie tego 1 questa, wgrałem na serwer. Niby plugin działa. Wszystko ładnie wyświetla ale...

Ujmując to na chłopski rozum. Obrażenia pokazuję mi tylko z pierwszej rundy. W kolejnych rundach obrażeń nie nadpisuję które zadałem. Przypuśćmy w pierwszej rundzie zadałem 200 obrażeń i już tyle pozostaję.

Oto quest:



#include <amxmodx>
#include <quests>
#include <cstrike>
#include <hamsandwich>
#include <codmod>

new qHandle1;

public plugin_init(){
register_plugin("Przykladowy quest", "1.0", "Fili:P");
RegisterHam(Ham_TakeDamage, "player", "ham_td", 1);
qHandle1 = register_quest("Niszczyciel", "Zadaj 400 obrazen wrogom", 400, "400XP");
}
public ham_td(this, idinflict, idattacker, Float:damage, damagebits)
{
if(this == idattacker)
return 1;
if(get_user_team(this) == get_user_team(idattacker))
return 1;
if(!idattacker)
return 1;

quest_add_status(idattacker, qHandle1, floatround(damage));
return 1;
}
public quest_give_reward(id, qid)
{
if(qid == qHandle1 && is_user_connected(id))
cod_set_user_xp(id, cod_get_user_xp(id)+400);
}


Bądź cierpliwy. Jak dla mnie to coś nowego. :) Dotychczas pisałem klasy/perki/edytowałem pluginy ewentualnie wykorzystywałem jakieś proste funkcję. Więc proszę o odrobinę wyrozumienia. Każdy kiedyś zaczynał.

@@Edit.

Dodam że nie ma errologów.

Użytkownik TakiJedenPan edytował ten post 29.12.2012 01:56

  • +
  • -
  • 0
Jak będzie trzeba to pomogę ^ ^

#40 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 29.12.2012 08:48

@up
jaki zapis u siebie ustawiłeś ?
Podejrzewam że używasz mysql, a go nie konfigurowałeś.

Polecam póki co działać na silniku Osiągnięć moim, bo on jest odbugowany, postaram się jeszcze przed szkołą zająć tymi questami.
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: misja, misje, zadania, zadanie, questy, quest, quests, nvault, colorchat, tworzenie

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych