Hosting zapewnia KYLOS http://serwertruck.eu

Ocena wątku:
  • 2 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobić prostego npc w binary. Czyli programowanie mysql :)
#1
Otóż postaram się wytłumaczyć jak napisać prostego npc. Jednak na początku chciałbym powiedzieć że jest to bardzo ale to bardzo ogólny poradnik. Ciezko zrobić cały poradnik o każdej opcji zrobienia npc. Ponieważ rozwiązań jest naprawde dużo. To wam pozwoli poznac podstawy na których działają npcki. Smile

Cq_action to nazwa tabeli w których znajdują się dialogi i wszytkie dropy z binarki.

Cq_action i jego właściwośći:
Id idnext idnextfail type data param>> inaczej tekst npc Smile

dateline= napisał(a):INSERT INTO `cq_action` VALUES ('1', '2', '0000', '0101', '0', 'Hello~%user_name~You~are~the~best~fansite~Conqueronline.kylos.pl~!');
INSERT INTO `cq_action` VALUES ('2', '3', '0000', '0102', '0', 'Tak~to~najlepsze~forum! 10');
INSERT INTO `cq_action` VALUES ('3', '610006', '0000', '0102', '0', 'Nie~no!~Zdecydowanie~wole~adzika! 20');
INSERT INTO `cq_action` VALUES ('10', '11', '0000', '1001', '0', 'e_money += 1000');
INSERT INTO `cq_action` VALUES ('20', '21', '0000', '1001', '0', 'money += 1');

Rozkład Id doskonale widać na przykładzie
Id1 Id2
Id2 Id3
etc etc

Wartość w type 0101 odpowiada za informacje ogólna w npc. Czyli to ten tekst który wyświetla się nam na górze chmurki.

Wartośc w type 0102 odpowiada za odpowiedzi typu "yes lets go" Które kończa rozmowe z npc lub przesyłają do dalszego dialogu.

Wartośc 1001 działa na wartości typu silvers i cps.
e_money += 1000 daje nam 1000 cps
money += 1 daje nam 1 silvers

Aby zabrało nam przykładową wartosć piszemy:
e_money += -1000 i bierze nam 1000 cps

'Nie~no!~Zdecydowanie~wole~adzika! 20' << ta liczba 20 na końcu musi być po spacji. Ona przenosi nas do kolejnego dialogu lub parametru. W tym przypadku odpowiada za dodanie 1 silvers. Jak poniżej:
dateline= napisał(a):INSERT INTO `cq_action` VALUES ('20', '21', '0000', '1001', '0', 'money += 1');

Ok Teraz umieścimy naszego npc na jakiejś mapce dla mnie to będzie mapa adminowska. Teraz posłużymy się tabelką Cq_npc

dateline= napisał(a):INSERT INTO `cq_npc` VALUES ('5426375', '0', '0', 'Conqueronline', '0002', '2090', '-1', '5000', '0057', '0098', '1', '0000', '0000', '0000', '0000', '0000', '0000', '0000', '0', '0', '0', '0', '0', '0000', '00', '00', '0000', '00', '0000');

5426375 to id naszego npc. Może byc byle jakie, byle się tylko nie powtarzało.

Conqueronline nazwa naszego npc

1<< id początkowej naszej rozmowy znane jako task0



dateline= napisał(a):INSERT INTO `cq_npc` VALUES ('5426375', '0', '0', 'Conquerpolska.pl', '0002', '2090', '-1', '5000', '0057', '0098', '1', '0000', '0000', '0000', '0000', '0000', '0000', '0000', '0', '0', '0', '0', '0', '0000', '00', '00', '0000', '00', '0000');

5000 id mapki na której ma stać npc

0057 cordy

0098 cordy


A teraz najłatwiejsze Big Grin Tabelka Cq_task która ładuje nam każdą linijkę tekstu z npc Big Grin

tutaj rozkłąd id jest banalny
Id1 Id1
Id2 Id2

dateline= napisał(a):INSERT INTO `cq_task` VALUES ('1', '1', '0000', '', '', '0', '0', '0', '0', '0', '0000', '0000', '0', '-1', '0');
INSERT INTO `cq_task` VALUES ('2', '2', '0000', '', '', '0', '0', '0', '0', '0', '0000', '0000', '0', '-1', '0');
INSERT INTO `cq_task` VALUES ('3', '3', '0000', '', '', '0', '0', '0', '0', '0', '0000', '0000', '0', '-1', '0');
INSERT INTO `cq_task` VALUES ('10', '10', '0000', '', '', '0', '0', '0', '0', '0', '0000', '0000', '0', '-1', '0');
INSERT INTO `cq_task` VALUES ('20', '20', '0000', '', '', '0', '0', '0', '0', '0', '0000', '0000', '0', '-1', '0');

Oczywiscie wszytkie te prace robimy w notatniku. Lubnotepad++. Osobiście polecam Notepad++ jest o wiele wygodniejszy, i przejrzystszy zapisujemy i dupmpujemy sql w navicat Big Grin


Gdy już poznaliśmy podstawy podstaw xD możemy zacząć zabawę.
[Obrazek: 77014217][Obrazek: 77021918]






Odpowiedz
 !Sprzedanych murzynów! Klawiszologik , pinczer12 , SquallEnix^ , Glover


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Priv serwer Jak postawić server 5065/5095 binary! pawlix 18 4,002 18-10-2011, 15:07
Ostatni post: ViruSik44

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości