Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Unturned] Tworzenie pluginów do Rocket Moda!


EferenTM

Rekomendowane odpowiedzi

Opublikowano

Cześć, w dzisiejszym poradniku pokażę Wam jak napisać pierwszy plugin do Unturned 3.0

 

Co potrzebujemy?

1. Edytor C++ ( ja korzystam z Visual Studio 2013).

2. Serwer na plikach Rocket'a: klik

3. Chęci i troszkę umiejętności oraz znajomości języka C++.

4. Listę dostępnych metod oraz klas: klik

 

Pierwsze kroki:

Najpierw musimy stworzyć nowe rozszerzenie aplikacji .dll (screen w spoilerze)

 

 

Po utworzeniu projektu ujrzysz taki pliczek:

 

 

Teraz abyśmy mogli zacząć programowanie nowych dodatków do Unturned, musimy najpierw zaimportować biblioteki:

  • Assembly-CSharp.dll
  • Assembly-CSharp-firstpass.dll
  • RocketAPI.dll
  • UnityEngine.dll

Całość powinna wyglądać tak:

 

 

Teraz możemy zacząć zabawę:

 

 

Na obrazku w.w zaimportowałem wymagane biblioteki, których potrzebujemy aby nasz przyszły plugin się dobrze skompilował :)

 

Następnie uzupełniamy pliczek do następującej formy:

using System;
using UnityEngine;
using Rocket.RocketAPI;

namespace Sample
{
    public class CommandHello : IRocketCommand
    {
        public bool RunFromConsole
        {
            get { return false; }
        }

        public string Name
        {
            get { return "hello"; }
        }

        public string Help
        {
            get { return "A sample command";}
        }

        public void Execute(RocketPlayer caller, string command)
        {
            RocketChatManager.Say("Hello!");
        }
    }
}

Małe wytłumaczenie:

public string Name
        {
            get { return "hello"; }
        }

Return podaje komendę którą wprowadził gracz: w tym przypadku /hello

public string Help
        {
            get { return "A sample command";}
        }

Tutaj return podaje treść pomocy komendy, którą otrzymuje się po wpisaniu help w konsoli.

public void Execute(RocketPlayer caller, string command)
{            
    RocketChatManager.Say("Hello!");
}

W tej części, metoda "wydaje polecenie" klasie RocketChatManager (dokładniej metodzie Say zawartej w klasie RocketChatManager).

I znowu małe wytłumaczenie:

  • RocketPlayer - jest to SID64 użytkownika, który wywołał komendę.
  • caller - jest to alias metody RocketPlayer, który ułatwi nam dostęp do SID'a użytkownika w przyszłości.
  • string command - jest to treść komendy która została wprowadzona - w naszym przypadku jest to hello.

Następny poradnik dodam wkrótce :)

Dziękuję i pozdrawiam EferenTM

 

źródło: https://rocket.foundation/

wE1yDhT.png

Opublikowano

Co do poradnika ciężko go zrozumieć,gdybym nie programował w C#/ C++ oraz Java Script nie połapałbym się, najlepiej jakbyś dodał wszystko krok po kroku co i jak działa, każdą linijkę wyjaśnić bo nowa osoba nie pozna się w tym wgl.

 

 

Najlepiej wyjaśnić to w sposób 'ta linijka służy do nadawania komendy' 'tutaj mamy wyświetlanie po wpisaniu komendy' itp :p

 

 

Ale leci + z powodu że nie wiedziałem jak wgrywać modyfikacje na serwer

TEMAT


 


Opublikowano

Hmm. jakby to powiedzieć,

kursy i poradniki są dla osób które miały już styczność z językami programowania jak i środowiska w którym programują :) 

wE1yDhT.png

  • Biter. zmienił(a) tytuł na [Unturned] Tworzenie pluginów do Rocket Moda!

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...