RE:NODE

სახელმძღვანელოები11 წუთის საკითხავი

RedM სერვერის დაყენება: server.cfg და txAdmin

დააყენე RedM სერვერი Red Dead Redemption 2-ისთვის: იგივე FXServer, რაც FiveM-ს აქვს, gamename rdr3, თამაშის build-ები, resource-ების manifest-ები, პორტები, txAdmin და ზომა.

0 მკითხველი

RedM სერვერი არის იგივე FXServer-ის binary, რომელსაც FiveM იყენებს, გაშვებული server.cfg-ში set gamename rdr3-ით, რომ GTA V-ის ნაცვლად Red Dead Redemption 2-ის კლიენტებს მოემსახუროს. ის იყენებს იმავე Cfx.re-ის ლიცენზიის key-ების სისტემას, იმავე 30120 პორტს TCP-სა და UDP-ზე, იმავე txAdmin-ს 40120-ზე და resource-ების იმავე მოდელს - მაგრამ resource-ებმა თავიანთ manifest-ში game 'rdr3' უნდა გამოაცხადონ, native-ები განსხვავებულია, ხოლო framework-ების, რუკებისა და ხელსაწყოების ეკოსისტემა უფრო პატარა და ახალგაზრდაა. თუ FiveM სერვერი გიმართავს, რაც იცი, მისი უმეტესობა აქაც გამოგადგება; ეს გზამკვლევი ხსნის, რა არის იგივე, რა განსხვავდება და რამდენიმე ხაზს, რომლებიც წყვეტს, საერთოდ გაეშვება თუ არა RedM სერვერი.

რა არის RedM#

RedM არის Cfx.re-ის მულტიპლეერ მოდიფიკაცია Red Dead Redemption 2-ის PC ვერსიისთვის, აგებული იმავე პლატფორმაზე, რაზეც FiveM. მოთამაშეები მას RedM კლიენტიდან უშვებენ, რომელსაც სჭირდება RDR2-ის ლეგიტიმური ასლი PC-ზე Steam-ის, Rockstar Games Launcher-ის ან Epic Games Store-ის მეშვეობით. სერვერის მხარე FXServer-ია: ის მასპინძლობს resource-ებს - Lua-ს, JavaScript-ის ან C#-ის საქაღალდეებს - და მიერთებულ კლიენტებს ეუბნება, რომელი ჩამოტვირთონ და გაუშვან.

რას ნიშნავს ეს სერვერის მფლობელისთვის:

  • შენს სერვერს საკუთარი თამაშის შიგთავსი არ აქვს. FiveM-ის მსგავსად, შიშველი RedM სერვერი ცარიელი სამყაროა. roleplay სერვერები არის FXServer პლუს framework (ძირითადად VORP ან RSG) პლუს resource-ების გრძელი სია.
  • ოპერაციული ცოდნის თითქმის მთელი ნაწილი FiveM-იდან გადმოდის. server.cfg-ის სინტაქსი, ACE უფლებები, txAdmin, OneSync, resource-ების საქაღალდეები, HTTP endpoint ჩამოტვირთვებისთვის - ყველაფერი იდენტურია. FiveM სერვერის დაყენება txAdmin-ით და FiveM-ის server.cfg-ის ახსნა ხაზ-ხაზ მოქმედებს, გარდა იმ შემთხვევებისა, სადაც ეს პოსტი სხვას ამბობს.
  • სკრიპტინგის ზედაპირი განსხვავებულია. RDR2-ის native-ები GTA V-ის native-ები არ არის, ბევრი ნაკლებად არის დოკუმენტირებული, და FiveM-ისთვის დაწერილი resource-ები RedM-ზე გადაწერის გარეშე არ მუშაობს.

რა გჭირდება

  • ლიცენზიის key Cfx.re-ის პორტალიდან (ადრე keymaster), იგივე, რაც FiveM-ისთვის. key შენს Cfx.re ანგარიშზე გაიცემა და არა შენს ჰოსტზე.
  • FXServer-ის artifact-ები. იგივე ჩამოტვირთვები, რაც FiveM-ისთვის, runtime.fivem.net/artifacts/fivem/-დან, Linux ან Windows. ცალკე RedM სერვერის binary არ არსებობს. აიღე რეკომენდებული build; FiveM სერვერის artifact-ები build-ების არჩევასა და განახლებას ხსნის.
  • ერთი პორტი, TCP და UDP. ნაგულისხმევად 30120, პლუს 40120 TCP, თუ txAdmin-ის ვებ-ინტერფეისს იყენებ.
  • მონაცემთა ბაზა ნებისმიერი framework-ისთვის. VORP და RSG ორივე ინახავს პერსონაჟებს, ინვენტარებსა და ფულს MySQL-თან თავსებად მონაცემთა ბაზაში, რომელსაც oxmysql-ით უკავშირდება.
  • მეხსიერება და CPU იმავე დიაპაზონში, რაც FiveM-ის roleplay სერვერს - იხილე ზომების ცხრილი ქვემოთ.

server.cfg RedM-ისთვის#

მინიმალური RedM კონფიგურაცია, მონიშნული ხაზებით, რომლებიც FiveM-ისგან განსხვავდება:

server.cfg
endpoint_add_tcp "0.0.0.0:30120"endpoint_add_udp "0.0.0.0:30120"# These two lines make it a RedM serverset gamename rdr3sv_enforceGameBuild 1491set onesync onsv_maxclients 32sv_hostname "Black Water Roleplay | Whitelisted"sets sv_projectName "Black Water RP"sets sv_projectDesc "Serious western roleplay"sets tags "roleplay, western, vorp"sets locale "en-GB"sv_scriptHookAllowed 0set sv_endpointPrivacy trueensure mapmanagerensure chatensure spawnmanagerensure sessionmanager-rdr3ensure hardcapexec secrets.cfg

`set gamename rdr3` არის ის ხაზი, რომელსაც მნიშვნელობა აქვს. მის გარეშე სერვერი FiveM სერვერად ეშვება, თავს GTA V-ის კლიენტებს აცნობს, და RedM მოთამაშეები ვერ შედიან. ის სერვერის გაშვების დასრულებამდე უნდა დაყენდეს, ამიტომ მისი ადგილი ფაილის თავთან ახლოსაა, ხოლო მისი შეცვლა სრულ გადატვირთვას საჭიროებს.

`sv_enforceGameBuild` ისე მუშაობს, როგორც FiveM-ზე, ოღონდ რიცხვები RDR2-ის build-ებია და არა GTA V-ის. ცნობილი მნიშვნელობებია 1311 (საბაზისო build), 1355, 1436 და 1491. უფრო მაღალი build-ები RDR2-ის შემდგომი განახლებების შიგთავსზე წვდომას იძლევა; კლიენტი შესაბამის თამაშის მონაცემებს პირველი შესვლისას ჩამოტვირთავს. მიმდინარე სია Cfx.re-ის დოკუმენტაციაში შეამოწმე და ნუ ენდობი ძველი გზამკვლევის რიცხვს, მათ შორის ამისას.

OneSync. RedM სერვერები OneSync-ით მუშაობს, და მიმდინარე framework-ები მას ვარაუდობს, ამიტომ ჩართე. ყველაფერი, რასაც OneSync და მოთამაშის სლოტები ამბობს culling-ზე, routing bucket-ებსა და entity lockdown-ზე, RedM-ზეც მოქმედებს.

`sessionmanager-rdr3` არის session manager-ის RedM ვერსია ნაგულისხმევი სერვერის მონაცემებიდან. FiveM-ის sessionmanager-ის გამოყენება RedM სერვერზე FiveM-ის გზამკვლევებიდან copy-paste-ის გავრცელებული შეცდომაა, და შედეგად მოთამაშეები ჩატვირთვაზე იჭედებიან.

`sv_licenseKey` იწერება secrets.cfg-ში ან სადაც მას ინახავ, არასოდეს ფაილში, რომელსაც აზიარებ. ყველაფერი key-ების შესახებ FiveM-ის escrow-სა და asset-ების ლიცენზირებაში თანაბრად ეხება RedM-ს: escrow-ით დაცული RedM resource-ები მიბმულია ანგარიშზე, რომელსაც key ეკუთვნის.

resource-ების manifest-ები RDR3-ისთვის#

ყოველი RedM resource აცხადებს, რომელ თამაშზეა გათვლილი. RedM-ისთვის დაწერილი resource ასე გამოიყურება:

fxmanifest.lua
fx_version 'cerulean'game 'rdr3'rdr3_warning 'I acknowledge that this is a prerelease build of RedM, and I am aware my resources *will* become incompatible once RedM ships.'lua54 'yes'client_scripts { 'client/*.lua' }server_scripts { 'server/*.lua' }

rdr3_warning ხაზი აუცილებელია, და ზუსტად ეს წინადადება უნდა იყოს; resource მის გარეშე, ან გადაფორმულირებულით, RedM სერვერზე არ გაეშვება. ის RedM-ის ადრეული დღეებიდან არსებობს და ისევ მოსალოდნელია.

resource, რომელიც ორივე თამაშისთვისაა განკუთვნილი, game-ის ნაცვლად იყენებს games { 'gta5', 'rdr3' }-ს, და გაფრთხილება მაინც სჭირდება. ეს ტიპურია ბიბლიოთეკებისა და სერვერის მხარის უტილიტებისთვის - ჩატი, მონაცემთა ბაზის ხიდები, უფლებების ხელსაწყოები - რომელთა კოდიც თამაშის native-ებს არ ეხება. ყველაფერი კლიენტის კოდით, რომელიც native-ებს იძახებს, სამყაროში UI-ს ხატავს ან ობიექტებს ქმნის, კონკრეტულად RDR3-ისთვის უნდა დაიწეროს.

native-ები და სკრიპტინგის განსხვავებები#

RDR2-ს native-ების საკუთარი ნაკრები აქვს - ძრავის ფუნქციები, რომლებსაც resource-ები იძახებს. ბევრი მათგანი დოკუმენტირებულია საზოგადოების პროექტებით და არა Rockstar-ის ან Cfx.re-ის მიერ - femga-ს rdr3_discoveries რეპოზიტორია ყველაზე ცნობილი კოლექციაა - და მნიშვნელოვანი რაოდენობა ისევ hash-ით იძახება და არა სახელით:

lua
-- RedM: many natives are called by their hashCitizen.InvokeNative(0x283978A15512B2FE, PlayerPedId(), true) -- set random outfit variation

პრაქტიკული შედეგები:

  • მოელოდე ნაკლებ დოკუმენტაციას. რაც FiveM-ზე ერთხაზიანი ძებნაა, RedM-ზე შეიძლება კითხვის საღამო იყოს.
  • prompt-ები და არა ტექსტი. RDR2 ურთიერთქმედებისთვის თავის prompt-ების სისტემას იყენებს ("hold E" სტილის UI), და RedM resource-ები მასზე აიგება და არა 3D ტექსტზე, რაც ცვლის, როგორ იწერება ურთიერთქმედების ციკლები.
  • წარმადობის წესები იგივეა. ერთი მთავარი thread სერვერზე, კადრის დრო კლიენტზე. resmon და profiler RedM-ზე მუშაობს, და ციკლების ყოველი ნიმუში FiveM სერვერის წარმადობიდან მოქმედებს.

რუკები, ინტერიერები და სხვა asset-ები

streaming RedM-ზე ისე მუშაობს, როგორც FiveM-ზე: resource-ის stream საქაღალდის ფაილები ყოველ მოთამაშეს პირველი შესვლისას ეგზავნება და ქეშირდება, ხოლო FXServer გაშვებისას oversized asset-ებზე გაფრთხილებს. ზოგადი რჩევა FiveM-ის MLO-ებიდან და streaming asset-ებიდან ტექსტურების შემცირებისა და სახელების შეჯახების თავიდან აცილების შესახებ აქაც მოქმედებს.

განსხვავდება ხელსაწყოები და მიწოდება. RDR2-ის asset-ების ფორმატები GTA V-ისას ახლო ნათესავებია, მაგრამ არა იდენტური, მოდელირებისა და რუკების რედაქტირების ხელსაწყოები მათ ნაკლებად ფარავს, ხოლო RedM-ის რუკებისა და ინტერიერების ბაზარი FiveM-ისის მცირე ნაწილია. მოელოდე ნაკლებ ვარიანტებს, და შეამოწმე, რომ ნებისმიერი რუკა, რომელსაც ყიდულობ, უთითებს, RDR2-ის რომელი build სჭირდება და რომელ framework-ს ელოდება მისი სკრიპტები, თუ ელოდება.

მორგებული ცხენები, ტანსაცმელი და იარაღი იმავე ნიმუშს მისდევს: შესაძლებელია, ეკოსისტემა უფრო პატარაა, და ღირს მათი გამოცდა სერვერის ასლზე, სანამ შენი მოთამაშეები მათ შეხვდებიან.

framework-ები: VORP და RSG#

FiveM-ის მსგავსად, RedM-ის roleplay სერვერი აგებულია framework-ზე, რომელიც პერსონაჟებს, ინვენტარებს, ფულსა და სამუშაოებს უზრუნველყოფს. ფართოდ გამოყენებული ორია:

  • VORP, ყველაზე დიდი ხნის RedM framework, vorp_core-ის გარშემო აგებული resource-ების დიდი ნაკრებით.
  • RSG, უფრო ახალი framework, QBCore-იდან წარმოებული და ნაცნობი ყველასთვის, ვისაც QBCore-ის FiveM სერვერი უმართავს.

ისინი ერთმანეთთან თავსებადი არ არის; resource-ები ერთ-ერთისთვის იწერება. VORP და RSG-ის შედარება ხსნის არჩევანს, მათ მოთხოვნებს მონაცემთა ბაზისადმი და როგორ არის ორგანიზებული მათი resource-ები. ძველი გზამკვლევები ახსენებს RedEM:RP-ს, რომლის მითითებებსაც ისევ ნახავ, მაგრამ ახალი სერვერები მისით აღარ იწყება.

ორივეს სჭირდება მონაცემთა ბაზა, რომელსაც oxmysql-ით უკავშირდება კავშირის სტრიქონით server.cfg-ში - დაყენებული set-ით, არასოდეს sets-ით, რადგან sets მნიშვნელობას აქვეყნებს. მონაცემთა ბაზის მხარე ზუსტად ისე მუშაობს, როგორც FiveM-ზე; FiveM-ის მონაცემთა ბაზები და oxmysql ხსნის კავშირის სტრიქონს, სქემის იმპორტს და ნელ მოთხოვნებს.

პირველი გაშვება txAdmin-ით#

txAdmin artifact-ებთან ერთად მოდის და RedM-ს უჭერს მხარს. გაუშვი FXServer კონფიგურაციის გარეშე და ის დაბეჭდავს PIN-ს და თავის ვებ-ინტერფეისს 40120-ზე გახსნის. შექმენი ადმინის ანგარიში, შემდეგ ან მიუთითე txAdmin-ს არსებულ server-data საქაღალდეზე, ან გამოიყენე deployer recipe-ით. საზოგადოების recipe-ები VORP და RSG-ის კონფიგურაციებისთვის არსებობს; გაშვებამდე შეამოწმე, რომ recipe მოვლილია და framework-ის მიმდინარე ვერსიაზეა გათვლილი, რადგან მოძველებული recipe მოძველებულ სერვერს აყენებს.

ყოველდღიური ფუნქციები იგივეა, რაც FiveM-ზე: დაგეგმილი გადატვირთვები თამაშის შიდა გაფრთხილებებით, მოთამაშეების ბაზა იდენტიფიკატორებზე ბანებით, whitelist, ცოცხალი კონსოლი და წარმადობის გრაფიკი. თუ ამის ნაცვლად ხელით აყენებ, ensure ხაზების თანმიმდევრობას ისევე აქვს მნიშვნელობა, როგორც FiveM-ზე: მონაცემთა ბაზის ხიდი, ბიბლიოთეკები, framework-ის ბირთვი, შემდეგ ყველაფერი, რაც მასზეა დამოკიდებული.

უფლებები და ყოველდღიური ადმინისტრირება

ACE უფლებები FiveM-ისის იდენტურია: add_ace ჯგუფს უფლებას აძლევს, add_principal მოთამაშის იდენტიფიკატორს ჯგუფში ათავსებს, ხოლო txAdmin-ის ადმინის ანგარიშები ცალკე სიაა, რომელიც ვებ-პანელსა და თამაშის შიდა მენიუს მართავს. მუდმივი ადმინებისთვის გამოიყენე license იდენტიფიკატორი, შეინახე სია ფაილში, რომელსაც server.cfg უშვებს, და მოკლე შეინარჩუნე. თუ whitelist-ს Discord-ის როლებით აკეთებ, კონფიგურაცია FiveM-ის Discord whitelist-სა და უფლებებში RedM-ზე უცვლელად მუშაობს.

რუტინული სამუშაოები იგივეა, რაც ნებისმიერ roleplay სერვერზე:

  • დაგეგმილი გადატვირთვა ყოველ ექვს-თორმეტ საათში, თამაშში გამოცხადებული. framework-ები და FXServer ორივე ხანგრძლივი uptime-ისას მდგომარეობას აგროვებს; გადატვირთვის განრიგები, რომლებიც გეხმარება საათის არჩევას ხსნის.
  • მონაცემთა ბაზის backup ყოველი გადატვირთვის წინ ან მინიმუმ ყოველ ღამე. პერსონაჟები, ცხენები, ფული და ინვენტარები მონაცემთა ბაზაში ცხოვრობს და არა სერვერის ფაილებში.
  • `server-data`-ს backup ყოველი resource-ის ან framework-ის განახლებამდე, შენახული მანამ, სანამ განახლება დატვირთულ საღამოს არ გაუძლებს.
  • კონსოლზე თვალის გადავლება ყოველი გადატვირთვის შემდეგ, პირველი ხაზიდან, რომ resource, რომელმაც ჩავარდნა დაიწყო, მოთამაშეების შეტყობინებამდე დაიჭირო. კონსოლის კითხვა ეხება, რომელ ხაზებს აქვს მნიშვნელობა.

პორტები და მიერთება#

პორტიპროტოკოლიდანიშნულება
30120UDPთამაშის ტრაფიკი
30120TCPHTTP: resource-ების ჩამოტვირთვა, /info.json, სერვერების სია
40120TCPtxAdmin-ის ვებ-ინტერფეისი

30120-ის ორივე ნახევარი ხელმისაწვდომი უნდა იყოს. დახურული TCP-ით მოთამაშეები resource-ების ჩამოტვირთვას ვერასოდეს გასცდებიან; დახურული UDP-ით ისინი უერთდებიან და ჩატვირთვის ეკრანზე რჩებიან. თამაშის სერვერის პორტების ახსნა ხსნის პორტის გარედან შემოწმებას.

მოთამაშეები შედიან RedM-ის სერვერების ბრაუზერით, ან RedM კლიენტში F8-ზე დაჭერით და connect your-address:30120-ის აკრეფით. სერვერი ბრაუზერში ჩნდება, როგორც კი ლიცენზიის key შემოწმებას გაივლის და TCP endpoint გარედან ხელმისაწვდომი იქნება.

RedM სერვერის ზომის შერჩევა#

RedM სერვერების ზომა FiveM-ის roleplay სერვერების მსგავსად შეირჩევა. მეხსიერება resource-ების რაოდენობასა და მათ მიერ შენახულ მდგომარეობას მისდევს; CPU-ში სერვერის მთავარი thread დომინირებს, ამიტომ სწრაფი ბირთვი ბევრ ბირთვზე მნიშვნელოვანია.

სერვერიRAMvCPUშენიშვნები
პატარა კერძო, ცოტა resource2-3 GB1-1.5framework და რამდენიმე სამუშაო
VORP ან RSG roleplay, 32-48 სლოტი4-6 GB2ჩვეულებრივი შემთხვევა
დიდი roleplay, 64+ სლოტი8 GB+2.5+სჭირდება პროფილირება და დისციპლინა

RDR2-ის სამყარო დიდია და მისი გარემოს მოსახლეობა ბევრ ადგილას GTA V-ისაზე მძიმეა, ამიტომ ობიექტების რაოდენობა ადრეულ ყურადღებას იმსახურებს; OneSync-ის მოსახლეობის პარამეტრები და bucket-ის მიხედვით კონტროლი ისე მუშაობს, როგორც FiveM-ზე. სლოტების ლიმიტებიც FiveM-ის წესებს მისდევს: ანგარიშზე Cfx.re-ის გამოწერის დონის გარეშე სლოტების რაოდენობა ისტორიულად შეზღუდული იყო, ხოლო რეალური ლიმიტი შენი resource-ების ფასია თითო მოთამაშეზე. რამდენი მოთამაშე ეტევა სერვერზე ზოგად მსჯელობას ხსნის.

პრობლემების მოგვარება#

RedM მოთამაშეები სერვერს ვერ ხედავენ, კონსოლში FiveM-ის სტილის შეცდომებია. set gamename rdr3 აკლია ან ზედმეტად გვიან არის დაყენებული. მოათავსე ის server.cfg-ის თავთან ახლოს და გადატვირთე მთელი სერვერი.

resource გაშვებაზე უარს ამბობს. manifest ამბობს game 'gta5', ან rdr3_warning ხაზი აკლია ან შეცვლილია.

მოთამაშეები მიერთების შემდეგ უსასრულოდ იტვირთებიან. FiveM-ის sessionmanager sessionmanager-rdr3-ის ნაცვლად, ან framework-ის resource, რომელიც პერსონაჟის ჩატვირთვისას შეცდომას აგდებს. წაიკითხე კონსოლი, სანამ ვინმე შედის.

მოთამაშეებს ეუბნებიან, რომ თამაშის build შეცვალონ. sv_enforceGameBuild დაყენებულია build-ზე, რომელიც მათ RDR2-ს ჯერ არ აქვს, ან შეცდომით GTA V-ის build-ის ნომერზე.

პორტირებული FiveM სკრიპტი კლიენტზე შეცდომას აგდებს. ის GTA V-ის native-ებს იძახებს. მას RDR3-ისთვის გადაწერა სჭირდება.

სერვერი ლიცენზირების შეცდომით არ ეშვება. key არასწორია, გაუქმებულია ან ის არ არის, რომელიც გგონია, რომ კონფიგურაციაშია.

FAQ#

RedM სერვერი FiveM სერვერისგან განსხვავებული პროგრამაა?

არა. ეს იგივე FXServer-ის binary-ია იმავე artifact-ებიდან, გაშვებული set gamename rdr3-ით. განსხვავებები კონფიგურაციაში, resource-ებსა და native-ებშია და არა სერვერის პროგრამაში.

მჭირდება ცალკე ლიცენზიის key RedM-ისთვის?

გჭირდება ლიცენზიის key Cfx.re-ის პორტალიდან, შექმნილი ისევე, როგორც FiveM-ისთვის. ყოველ სერვერს საკუთარი key სჭირდება, და key წყვეტს, რომელი ანგარიშის escrow resource-ების გაშვება შეუძლია სერვერს.

შემიძლია FiveM-ის სკრიპტების გამოყენება RedM-ზე?

მხოლოდ სკრიპტების, რომლებსაც თამაშისთვის სპეციფიკური კლიენტის კოდი არ აქვთ, მაგალითად ზოგიერთი ბიბლიოთეკა და სერვერის უტილიტა, მონიშნული games { 'gta5', 'rdr3' }-ით. ყველაფერი, რაც თამაშის native-ებს იძახებს, RDR3-ისთვის უნდა დაიწეროს ან პორტირდეს.

რომელი თამაშის build უნდა აიძულოს RedM სერვერმა?

მიმდინარე, რომელიც Cfx.re-ის დოკუმენტაციაშია ჩამოთვლილი; 1491 დიდი ხანია უახლესია. უფრო მაღალი build-ები RDR2-ის შემდგომ შიგთავსს ხსნის, ხოლო მოთამაშეები თამაშის მონაცემებს პირველი შესვლისას ჩამოტვირთავენ.

სჭირდებათ მოთამაშეებს Red Dead Redemption 2-ის ფლობა?

დიახ. RedM-ს სჭირდება RDR2-ის ლეგიტიმური PC ასლი Steam-იდან, Rockstar Games Launcher-იდან ან Epic Games Store-იდან. თავად სერვერს თამაშის დაყენება არ სჭირდება.


კომენტარები

სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.

0/2000