请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册,只需10秒

QQ登录

只需一步,快速开始

查看: 45|回复: 1

[搬运插件] LuaJit For CS2D 托管服务器

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

立即注册!仅需10秒!加入CS2D中文站,成为广大2Der爱好者的一部分!

您需要 登录 才可以下载或查看,没有帐号?立即注册,只需10秒

x
Maker: @ MikuAuahDark | Origin:@http://unrealsoftware.de/files_show.php?file=17906
) _/ Z: T* y8 _$ v% @2 y9 e8 U- _* G2 x: n& y

2 v& Z1 {1 ^7 j) y) m# n支持的CS2D版本:1.0.1.1
+ }7 N2 k6 _/ r4 F7 a4 @% X如果您担心脚本的兼容性,请不要使用说明 这将专用服务器打补丁以使用LuaJIT而不是Lua 5.1。这也允许Lua C(外部)模块被加载而不会出现内存错误。适用于Windows和Linux(欢迎使用macOS补丁)。 那么LuaJIT有什么更好的选择?我的意思是,这可以更快地执行脚本。您还可以使用LuaJIT中最好的功能之一,即FFI。这意味着您可以再次使用[LuaJIT / LuaFFI] Fix for os.clock (6)和[LuaJIT / LuaFFI] Socket Support (4)。动机 您可能之前听说过LuaJIT,是的,CS2D Beta 0.1.2.6中使用了LuaJIT。9 `2 h% `* Y. b
2 }8 b+ A4 \5 f3 X
7 H. r1 \# g: T  `7 z
8 [, K) F% {; V  {1 K& W4 [2 T5 \
ud070_5e19c59cs1.jpg ud070_5e19c59cs2.jpg 6 w* h5 A$ l7 y5 K8 w# k" g+ y# A
但由于稳定性问题而在线 新闻CS2D Beta 0.1.2.7中删除。我认为不稳定是由古老的BlitzMax(或CS2D使用的任何东西)引起的,因此此方法仅修补专用服务器内部的Lua API以使用LuaJIT,而没有其他方法。
( H) w& d0 }# T1 n) V0 Q- O- w0 X* [4 C, o, I; M1 s
来自UnrealSoftware Discord:
! b+ ]& U" _' b. @( y3 h" p1 u用户MikuAuahDark写道:
: H" p" H4 u0 o2 }) O" l是否可以使用LuaJIT(而不是Lua 5.1)来定制构建CS2D专用服务器?
' H' Y0 {, `9 L; b3 t8 m/ t
& ^' j8 r. m0 P用户DC已写:! P- H* s0 `0 z" P9 `
@ 用户MikuAuahDark上次我们尝试使所有事物爆炸。不会经历再次尝试的痛苦。不值得。
5 A" D. `1 ?7 G( D' V2 `) U! u# k% E5 @2 s& ~7 S
用户MikuAuahDark写道:
* L  W6 q* H# Z+ e  N0 \7 P即使添加“它不稳定”的通知?
0 c9 e" e+ I# A3 {: v& x! |
; ]2 T" ~& k/ p, @  v  D用户DC已写:, H/ z! j; _* s8 P1 }2 C/ X2 U
我无法将其添加为选项。要么是烂屎,要么是工作屎。该决定已经做出。
4 ]! V/ N$ \" ^& p/ y" P& h$ N2 A0 \/ r3 n, D' n
因此,CS2DJIT诞生了。它为用户提供了将LuaJIT用于其服务器的选项。0 {6 Z( V9 ^- t
! \$ }: E: Z, J3 T! Y- B( e
∗ 安装 ∗* K% b7 T1 `0 o4 h  z
Windows:解压缩 cs2djit.dll , cs2djitwrapper.exe ,以及可选 lua51.dll (下面的注意!)进入您的CS2D服务器根目录, cs2d_dedicated.exe5 [/ h+ M5 s; Y/ u
Linux:解压缩 cs2djit.sh 和 libcs​​2djit.so。确保已安装LuaJIT库(i386)(基于Debian:libluajit-5.1)* T9 B7 F) t6 O2 z8 _3 C& |
, I3 m7 T' B2 o) G& Y& p
如果Linux VPS支持Docker,则可以使用用户EngiN33R的Docker映像,该映像还支持LuaRocks,因此可以轻松安装Lua C模块。( ?! M; _# \4 Z, x4 A
- d0 z& v  s: |; _5 T, {4 j
∗ 运行 ∗* Z8 w9 R* |! I) w- A
Windows:运行 cs2djitwrapper.exe 在您的服务器目录中。
" m* P: T& s1 }2 h3 [$ gLinux:运行 cs2djit.sh 在您的CS2D服务器目录中,例如: bash cs2djit.sh
: }/ e- [, p: R5 k. X7 z5 K
8 z  z3 X+ L! B+ z6 K  b∗ 源代码 ∗8 s- s, }' K" p( A
如果您认为这是在偷东西,那不是。如果您确实偏执,可以自己编译。这是源代码:https : //github.com/MikuAuahDark/cs2djit
" v' Y- x+ B+ Y  z- S. Z
5 _: I! I/ i. P. }  _8 Z∗ 权限 ∗
7 g* E% A2 R) Z' r# Z( E此程序已获得MIT许可。简而言之:
# V9 `% j' j& ]8 }0 ?5 F√您可以使用它。5 ]( S  D2 A3 x  |+ a. \% H  _
√修改。
1 w; I& v  n- [+ g6 v! n. K
' O* H8 h, N/ I% S: d0 e∗ 注意 ∗
! @, H3 g& C: v/ N- M# @•保证在发布新的CS2D时100%断开。请检查此文件存档以获取最新版本!GitHub版本仅用于存档目的。; g& J: o% a/ q6 m
•可执行文件仅在Debian 10和Windows 10中经过测试。5 L4 R  I1 d- R0 _+ m3 U) _( t
•在Windows中,捆绑了LuaJIT lua51.dll以及下载。如果您拥有自己的编译的lua51.dll,该编译器使用与其他Lua模块相同的编译器,则最好使用该编译器。您在使用编译器时必须保持一致,因为不同(MSVC)编译器之间混合使用DLL可能会引起问题。
: z9 Q1 Z( I$ y9 m•如果您有任何与此直接相关的问题,请告诉我。9 u3 S. N4 |4 l( Q! Q' a4 B
•如果使用此脚本后脚本中断,请在UnrealSoftware Discord服务器的#cs2d-scripting频道中告诉我。
* O; F7 E2 |/ E7 B  d+ z  O) P1 y•这只会使服务器脚本编写者受益。这不是欺骗/黑客的形式,可以给玩家带来不公平的优势5 Y* f& ~" @( O4 s1 n5 H

8 a, ~" d( u, Y1 B( c6 Q1 s' Y∗ 版本历史 ∗& u2 n. K4 L# Q( a
> 20200130: p9 L: s/ j/ O1 P
固定 在当前服务器文件夹以外的其他位置启动cs2djit.sh时出错
+ s( K$ d! `- X: n9 i7 [' o已变更 Windows现在具有LuaJIT-2.1.0-beta3DLL已捆绑。该DLL是在MinGW下编译的。请查看上面的含义!3 p- V" {: \# k2 S7 F8 p0 N
已变更 cs2djit.sh和cs2djitwrapper.exe现在将所有参数传递给cs2d_dedicated / .exe。( d' |: t$ d! B2 O
已变更 libcs​​2djit.so现在在Ubuntu 16.04下编译,以提高与较早发行版的兼容性。
6 @, P2 O$ c; J. s" _. C9 y/ q! U2 z>20200111+ ^0 N! A2 [% D- S
添加 初始版本。& O% r# y0 ?7 o) B) q

1 O  K3 _- T. c  b下载地址:
0 ]. _% s, m- j' V- M  i原始地址:
" m" }  z: v# a6 X! xhttp://unrealsoftware.de/get.php ... 9c.zip&p=2&cid=1265
" r, `/ Z2 n5 M1 t1 @中文站分流:
5 g+ M$ j5 i& o- k! i' Q
游客,如果您要查看本帖隐藏内容请回复

% K6 Z) n5 H6 U4 d! j
$ {0 p1 j4 D+ z/ Q5 `+ \8 o' k


CS2D中文站 - 版权所有 1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、CS2D中文站管理员和版主有权不事先通知发贴者的情况下删除本贴
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
我见过这个,但是我没有能力写插件
回复
回复 支持 反对

使用道具 举报

本版积分规则