发表于 2023-12-7 05:44:39

分享一个LOL界面修改的方式

<p>分享一个LOL界面修改的方式</p>
<h3>前言</h3>
<p>lol大乱斗玩家,因为想要一个大乱斗平衡性的页面.感觉应该已经有人做了,搜了一下果然</p>
<p>一个json数据里面有所有英雄的所有信息,其中aram(ARAM=All Random All Middle)指的是大乱斗</p>
<p><a href="https://leagueoflegends.fandom.com/wiki/Module:ChampionData/data" target="_blank" rel="noopener">数据地址</a></p>
<h3 id="48830937_如何方便的查看">如何方便的查看</h3>
<p><a href="https://github.com/nomi-san/balance-buff-viewer" target="_blank" rel="noopener">果然又有人做好了</a></p>
<p>效果图如下:</p>
<p></p>
<h2 id="48830937_是如何修改客户端的">是如何修改客户端的</h2>
<p>他竟然能修改客户端!!!</p>
<p>源代码如下</p>
<p><a href="https://github.com/PenguLoader/PenguLoader" target="_blank" rel="noopener">PenguLoader</a></p>
<p>注入的方式作者提供了2种:</p>
<p>1.IFEO</p>
<p>2.Symlink(客户端会自动加载version.dll, 国服没有这个dll, 但是有了会加载)</p>
<p>如何注入的和具体原理参考源码IFEO.cs和Symlink.cs,我由于没关360 自动使用了Symlink ,<del>理论上mac也是可以用的,作者还在开发中</del></p>
<p>具体原理是lol客户端用的是内嵌网页有个libcef.dll, 然后作者自己做了一个带调试/加载自定义文件 功能的libcef.dll, hook了一下原来的dll的<code>cef_initialize</code></p>
<p>具体代码见<code>dllmain.cc</code></p>
<p>从原理上来说因为是对dll的hook,所以更新什么的都不影响,cef是开源的,理论上来说游戏也不太会更</p>
<h3 id="48830937_修改皮肤">修改皮肤</h3>
<p><a href="https://github.com/rumi-chan/LeagueThemes" target="_blank" rel="noopener">也有人做好了</a></p>
<p>效果图如下:</p>
<p></p>
<p>试了一下国服显示有问题</p>
<p>用的Irelia-theme这个主题</p>
<p>要修改文件<code>rumi.js</code></p>
<p>第一行添加</p>
<pre class="language-markup"><code>import './rumi.theme.css'</code></pre>
<p>修改文件<code>rumi.theme.css</code></p>
<p>添加一个</p>
<pre class="language-markup"><code>#rcp-fe-viewport-root &gt; .rcp-fe-viewport-persistent {
   display: none;
}</code></pre>
<p>真实效果图如下:</p>
<p></p>
<h3 id="48830937_(https://github.com/penguloader/awesome-pengu)"><a href="https://github.com/PenguLoader/awesome-pengu" target="_blank" rel="noopener">PenguLoader其他的功能</a></h3>
<p>自动ban/pick</p>
<p>假段位</p>
<p>假名字</p>
<p>自动邀请</p>
<p>一键删除所有好友</p>
<p>修改音乐</p>
<p>etc....</p>
<h3 id="48830937_有人github上不去放上文件">有人github上不去放上文件</h3>
<p>使用:</p>
<p>1.安装Pengu Loader,</p>
<p>2.打开Pengu Loader</p>
<p>3.如果有修改注册表的权限,</p>
<p>直接第4步(使用1.IFEO注入)</p>
<p>如果没有权限需要:</p>
<p>选择<code>LeagueClient.exe</code>(这个要自己找,我的在C:\lol\英雄联盟(26)\LeagueClient),这个目录,定位一下lol的exe.(使用Symlink注入)</p>
<p>4.点击打开Pengu Loader所在的的目录,把assets,plugins 两个文件夹放进去即可</p>
<p>目录结构如下:</p>
<pre class="language-markup"><code>Pengu Loader/
|assets       &lt;- bg.jpg 是背景图片可以随便换
|plugins      &lt;- js&amp;css</code></pre>
<div class="parsedown-markdown">
<p>平衡性文件是:balance-buff-viewer.js</p>
<p>另外的是主题,可以随意修改,支持wegame打开</p>
<p>地址:</p>
<p><span style="color: #e03e2d;"><a style="color: #e03e2d;" href="https://wwtw.lanzouq.com/iXCJm1gy6hej" target="_blank" rel="noopener">https://wwtw.lanzouq.com/iXCJm1gy6hej</a></span></p>
</div>
<p>ps: 国服不知道有没有封号风险,我才用了一天,使用需谨慎</p>
<p>ps2: 国服客户端页面里面的代码真乱各种调试信息和报错,怪不得那么卡</p>
<p>ps3: 理论上来说所有用这种cef做前端的软件像wegame, 迅雷,百度网盘,etc...都可以这样修改.同理用v8的也可以,但是v8的一般都会自己编译一些新的回调函数进去.不好说</p>
页: [1]
查看完整版本: 分享一个LOL界面修改的方式