المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هل يوجد داتا بيز لسيلك رود الاصلية ؟


Mobinil.Hrd
23-03-2024, 09:08 AM
السلام عليكم ياشباب . رمضان كريم عليكم . عندي سؤلين
1- انا لسة جديد فى عمل السيرفرات والحمدلله عملت اول سيرفر النهاردة وفتح والدنيا كويسة . وطبعا كنت جايبه من اليوتيوب . اول سؤال بقا . لو انا حبيت احمل اي نسخة تانية هل لازم اعمل كل حاجة من اول وجديد ؟ انا بستخدم SQL 2019 .


2- سؤالي التاني غريب شوية او شويتين :) . هل فيه حاجة اسمها داتا بيز للنسخة الاصلية لسيلك رود او سيلك رود أر ؟
قصدي هل فى شخص ما قدر يعمل داتا بيز كاني بلعب النسخة الرسمية بكل حاجة فيها وبكل التفاصيل بدون اي اضافات او تعديلات ؟
وشكرآ ليكم

ShOsha
17-04-2024, 10:47 PM
مهتم

romio1000
20-10-2024, 07:42 PM
هو اولا داتا اصليه لسيلك رود سهله وبسيطه ولكن محتاجه امكانيات
ومجهود عشان تقدر تشغل لعبه سيلك رود اصليه وموضوع سهل جدا بدايه من ملفات سيرفر لحد متفتح لعبه ولكن ايه عائد دلوقتي سيرفرات خاصه غطيت علي سيلك رود اصليه وبقت سيلك رود اصليه ملهاش وجود

romio1000
20-10-2024, 07:51 PM
ده جزء بسيط من ملفات سيرفر سيلك رود اصليه وبرامجه SR_gameserver

موضوع اسهل ما يمكن
#include <iostream>
#include <boost/asio.hpp>

using boost::asio::ip::tcp;

class GameServer {
public:
GameServer(boost::asio::io_context& io_context, short port)
: acceptor_(io_context, tcp::endpoint(tcp::v4(), port)) {
start_accept();
}

private:
void start_accept() {
tcp::socket* new_socket = new tcp::socket(acceptor_.get_io_context());
acceptor_.async_accept(*new_socket,
[this, new_socket](const boost::system::error_code& error) {
if (!error) {
std::cout << "New player connected!" << std::endl;
start_read(new_socket);
}
start_accept();
});
}

void start_read(tcp::socket* socket) {
char* data = new char[1024];
socket->async_read_some(boost::asio::buffer(data, 1024),
[this, socket, data](const boost::system::error_code& error, size_t length) {
if (!error) {
std::cout << "Received message: " << std::string(data, length) << std::endl;
start_read(socket);
}
delete[] data;
});
}

tcp::acceptor acceptor_;
};

int main() {
try {
boost::asio::io_context io_context;
GameServer server(io_context, 32002);
io_context.run();
}
catch (std::exception& e) {
std::cerr << "Exception: " << e.what() << std::endl;
}
return 0;
}