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, პლუს40120TCP, თუ txAdmin-ის ვებ-ინტერფეისს იყენებ. - მონაცემთა ბაზა ნებისმიერი framework-ისთვის. VORP და RSG ორივე ინახავს პერსონაჟებს, ინვენტარებსა და ფულს MySQL-თან თავსებად მონაცემთა ბაზაში, რომელსაც oxmysql-ით უკავშირდება.
- მეხსიერება და CPU იმავე დიაპაზონში, რაც FiveM-ის roleplay სერვერს - იხილე ზომების ცხრილი ქვემოთ.
server.cfg RedM-ისთვის#
მინიმალური RedM კონფიგურაცია, მონიშნული ხაზებით, რომლებიც FiveM-ისგან განსხვავდება:
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 ასე გამოიყურება:
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-ით იძახება და არა სახელით:
-- 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, რომელმაც ჩავარდნა დაიწყო, მოთამაშეების შეტყობინებამდე დაიჭირო. კონსოლის კითხვა ეხება, რომელ ხაზებს აქვს მნიშვნელობა.
პორტები და მიერთება#
| პორტი | პროტოკოლი | დანიშნულება |
|---|---|---|
30120 | UDP | თამაშის ტრაფიკი |
30120 | TCP | HTTP: resource-ების ჩამოტვირთვა, /info.json, სერვერების სია |
40120 | TCP | txAdmin-ის ვებ-ინტერფეისი |
30120-ის ორივე ნახევარი ხელმისაწვდომი უნდა იყოს. დახურული TCP-ით მოთამაშეები resource-ების ჩამოტვირთვას ვერასოდეს გასცდებიან; დახურული UDP-ით ისინი უერთდებიან და ჩატვირთვის ეკრანზე რჩებიან. თამაშის სერვერის პორტების ახსნა ხსნის პორტის გარედან შემოწმებას.
მოთამაშეები შედიან RedM-ის სერვერების ბრაუზერით, ან RedM კლიენტში F8-ზე დაჭერით და connect your-address:30120-ის აკრეფით. სერვერი ბრაუზერში ჩნდება, როგორც კი ლიცენზიის key შემოწმებას გაივლის და TCP endpoint გარედან ხელმისაწვდომი იქნება.
RedM სერვერის ზომის შერჩევა#
RedM სერვერების ზომა FiveM-ის roleplay სერვერების მსგავსად შეირჩევა. მეხსიერება resource-ების რაოდენობასა და მათ მიერ შენახულ მდგომარეობას მისდევს; CPU-ში სერვერის მთავარი thread დომინირებს, ამიტომ სწრაფი ბირთვი ბევრ ბირთვზე მნიშვნელოვანია.
| სერვერი | RAM | vCPU | შენიშვნები |
|---|---|---|---|
| პატარა კერძო, ცოტა resource | 2-3 GB | 1-1.5 | framework და რამდენიმე სამუშაო |
| VORP ან RSG roleplay, 32-48 სლოტი | 4-6 GB | 2 | ჩვეულებრივი შემთხვევა |
| დიდი 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-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.