.fxy_ 24 Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 (edytowane) Witajcie w moim kolejnym (drugim) poradniku dotyczących gildii.Wszystkie te poradniki dotyczących gildii wychodzą po tożeby się ogólnie czegoś nauczyć pisząc skrypt na gildie. Głównym obiektem naszego zainteresowania w tym tutorialujest wchodzenie oraz wychodzenie z terenu gildii (z intruzem). O co w tym chodzi?Chodzi w tym o to, że gdy wejdziemy lub wyjdziemy z terenu gildiipojawi nam się informacje o wchodzeniu lub wychodzeniuz danego terenu gildii. Gdy wchodzimy na teren gildiiw której nie jesteśmy członkami wszystkim członkom online w tej gildiiwyświetli się informacja o intruzie. Bez zbędnego gadania przejdźmy do pisania, a przed zaczęciemprzypomnę tylko, że do poprawnego działaniakodu potrzebny jest dodatek: WildSkript. No to zaczynamy: Zmienne z których będziemy korzystać: {gildie.%player%.step} = przetrzymywanie tagu gildii na którym się znajdujemy{gildie.%player%.step-enabled} = zapobiega tylko spamowaniu wejściem/wyjściem.{gildie.gildia.%{gildie.%player%.step}%.czlonkowie: :*} = członkowie gildii{gildie.gildia.%{gildie.%player%.step}%.tag} = tag gildii{gildie.gildia.%{gildie.%player%.step}%.nazwa} = nazwa gildii Teraz przejdźmy do kodu: 1. Na początek stworzymy sobie event "on anymove" oraz przypiszemy lokalizacje graczado regionu w którym się znajduje: on anymove: set {_gildia} to Region.at{location of player};2. Sprawdźmy czy gracz był już na terenie jakiejś gildii, żeby to sprawdzić zmienna:{gildie.%player%.step} musi być "is set":if {gildie.%player%.step} is set:3. A teraz czas na resztę kodu od opuszczania terenu gildii: send " &8{@p} &7Opusciles teren gildii &6[%{gildie.gildia.%{gildie.%player%.step}%.tag}%] %{gildie.gildia.%{gildie.%player%.step}%.nazwa}%&7." if {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*} doesn't contain "%player%": loop {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*}: send " &8{@p} &cIntruz opuscil teren twojej gildii &7(%player%)&c." to loop-value parsed as player set {gildie.%player%.step-enabled} to false delete {gildie.%player%.step} stop4. Co to za tutorial bez omówienia kodu: - wyślij informacje do gracza o opuszczeniu terenu;- zloopuj wszystkich członków terenu gildii na której ostatnio byliśmy.- jeśli w zloopowanych członkach gildii nie znajdziemy nas;- wyślij do osób z gildii informacje o tym, że intruz opuścił teren gildii; Całe opuszczanie gildii właśnie zrobiliśmy, teraz czas na wchodzenie: 1. Sprawdzamy czy teren gildii zawiera "gildia-". Jeśli takto usuwamy "gildia-" aby uzyskać tag gildii: if {_gildia} contain "gildia-": replace all "gildia-" with "" in {_gildia}2. Blokujemy już, żeby spamowało wejściem/wyjściem: if {gildie.%player%.step-enabled} is not set: set {gildie.%player%.step-enabled} to false if {gildie.%player%.step-enabled} is false: set {gildie.%player%.step-enabled} to true3. Teraz sprawdzamy czy nie jest przypisany teren na który weszliśmy.Jeśli tak jest to go setujemy na tag gildii: if {gildie.%player%.step} is not set: set {gildie.%player%.step} to "%{_gildia}%"4. Teraz czas na resztę kodu: send " &8{@p} &7Wszedles na teren gildii &6[%{gildie.gildia.%{gildie.%player%.step}%.tag}%] %{gildie.gildia.%{gildie.%player%.step}%.nazwa}%&7." if {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*} doesn't contain "%player%": loop {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*}: send " &8{@p} &cNa terenie twojej gildii pojawil sie intruz &7(%player%)&c." to loop-value parsed as player stop5. Oraz jego omówienie:- wyślij do gracza informacje o wejściu na teren gildii;- zloopuj wszystkich graczy w gildii z terenu na który weszliśmy;- jeśli w zloopowanych graczach nie znajdziemy nas;- wysyłamy do graczy z gildii o tym, że intruz wszedł na teren gildii; I'voila, kod napisany. Cały wygląda tak:on anymove: set {_gildia} to Region.at{location of player}; if {_gildia} is not set: if {gildie.%player%.step} is set: send " &8{@p} &7Opusciles teren gildii &6[%{gildie.gildia.%{gildie.%player%.step}%.tag}%] %{gildie.gildia.%{gildie.%player%.step}%.nazwa}%&7." if {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*} doesn't contain "%player%": loop {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*}: send " &8{@p} &cIntruz opuscil teren twojej gildii &7(%player%)&c." to loop-value parsed as player set {gildie.%player%.step-enabled} to false delete {gildie.%player%.step} stop if {_gildia} contain "gildia-": replace all "gildia-" with "" in {_gildia} if {gildie.%player%.step-enabled} is not set: set {gildie.%player%.step-enabled} to false if {gildie.%player%.step-enabled} is false: set {gildie.%player%.step-enabled} to true if {gildie.%player%.step} is not set: set {gildie.%player%.step} to "%{_gildia}%" send " &8{@p} &7Wszedles na teren gildii &6[%{gildie.gildia.%{gildie.%player%.step}%.tag}%] %{gildie.gildia.%{gildie.%player%.step}%.nazwa}%&7." if {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*} doesn't contain "%player%": loop {gildie.gildia.%{gildie.%player%.step}%.czlonkowie::*}: send " &8{@p} &cNa terenie twojej gildii pojawil sie intruz &7(%player%)&c." to loop-value parsed as player stopPozdrawiam ~.fxy_ Edytowane 2 sierpnia 2014 przez .fxy_ LeviBoyPL, Dinekkk, Norbi i 1 inny 4 Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/ Udostępnij na innych stronach Więcej opcji udostępniania...
MrxJoint 28 Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 Bardzo fajnie użyje tego w swoim skrypcie :) Tylko to jest na te regiony z WildSk? :) Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16869 Udostępnij na innych stronach Więcej opcji udostępniania...
.fxy_ 24 Opublikowano 2 sierpnia 2014 Autor Udostępnij Opublikowano 2 sierpnia 2014 Bardzo fajnie użyje tego w swoim skrypcie :) Tylko to jest na te regiony z WildSk? :) Tak, jest napisane o tym na początku. Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16870 Udostępnij na innych stronach Więcej opcji udostępniania...
Dinekkk 134 Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 Dokładnie wszystko opisałeś - plusik ;) .fxy_ 1 Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16875 Udostępnij na innych stronach Więcej opcji udostępniania...
.fxy_ 24 Opublikowano 2 sierpnia 2014 Autor Udostępnij Opublikowano 2 sierpnia 2014 @up:Dzięki, to mnie motywuje do dalszej "pracy". :) p.s: Masz może pomysł na kolejny tutek? Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16877 Udostępnij na innych stronach Więcej opcji udostępniania...
Dinekkk 134 Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 Tak mam, ale ja chce go zrobic ;V Dam ci inny pomysł - rób poradniki z wildskripta, wiele osób nie umie dobrze z nieo korzystać, a to takie łatwe ;) Co do skryptu to dodaj możliwość dla admina, ile razy kto wchodził na teren gildii ;) Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16879 Udostępnij na innych stronach Więcej opcji udostępniania...
Norbi 1337 Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 Dodaj to co @up + Jeśli ktoś ma dane uprawnienie to nie widać że wszedł/wyszedł z terenu gildi Poradnik dobrze zrobiony, tylko literowka w evencie dales on anymove:a powinienieś dać on any move:chyba że to ja sie myle Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16882 Udostępnij na innych stronach Więcej opcji udostępniania...
.fxy_ 24 Opublikowano 2 sierpnia 2014 Autor Udostępnij Opublikowano 2 sierpnia 2014 (edytowane) @up:To nie jest literówka, działa na oba sposoby bodajże. p.s: To jest tylko tutorial, wy sobie ten kod możecie swobodnie edytować. Edytowane 2 sierpnia 2014 przez .fxy_ Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16885 Udostępnij na innych stronach Więcej opcji udostępniania...
_tygrys1336 0 Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 Gitez, draguś :Dtylko sie pisze "i'voila" a nie "I'Vla"kiedyś nie mogłem znaleść wchodzenia z intruzem i bez intruza, bo chciałem napisać swoje gildie, ale nie chce mi sie ;_; Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16909 Udostępnij na innych stronach Więcej opcji udostępniania...
PoweredDragon 1016 Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 @UP "i'vla" to skrót od "i'voila", ktory funkcjonuje w krajach romańskich tak samo jak pełne wyrażenie ;)(dość często spotykany we Francji, Włoszech i Hiszpanii) Poradnik fajny, widzę, że rozbijasz WS na kilka części :D Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16918 Udostępnij na innych stronach Więcej opcji udostępniania...
Nieaktywny Opublikowano 2 sierpnia 2014 Udostępnij Opublikowano 2 sierpnia 2014 Tylko nie używaj on any move, bo to zuo xd Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16944 Udostępnij na innych stronach Więcej opcji udostępniania...
.fxy_ 24 Opublikowano 3 sierpnia 2014 Autor Udostępnij Opublikowano 3 sierpnia 2014 @up: To zrób event: "on walk on anyblock" xd Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-16972 Udostępnij na innych stronach Więcej opcji udostępniania...
Adamek 182 Opublikowano 3 sierpnia 2014 Udostępnij Opublikowano 3 sierpnia 2014 Poradnik fenomenalny, jestem pod wrażeniem jak skomplikowany może być skrypt. No, to biorę się za naukę i może coś wyklikam w tym skrypcie [-: Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-17068 Udostępnij na innych stronach Więcej opcji udostępniania...
TheSMB 21 Opublikowano 15 sierpnia 2014 Udostępnij Opublikowano 15 sierpnia 2014 o.o Odnośnik do komentarza https://skript.pl/temat/1979-wildskript-gildie-wchodzenie-oraz-wychodze-z-terenu-gildii-z-intruzem-wildskript/#findComment-19805 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi