战网中国

标题: 求助大神,如何把原来的4*10背包修改成6*10背包 [打印本页]

作者: 匿名    时间: 2016-4-17 11:04
标题: 求助大神,如何把原来的4*10背包修改成6*10背包
<p>求助大神,八神NT如何把原来的4*10背包修改成6*10背包,不改就出错,搞了好久都没成功</p><p>静候大神回复,十分感谢啊</p><p> </p><br />
作者: pengpeng    时间: 2016-4-17 11:06
真心改不了。。。。。
作者: 36015646    时间: 2016-4-17 11:23
大神,如果不占用下面2排格子不出错 ,捡取东西 到下面2排就出现(836)错误,有什么办法解决吗
作者: 36015646    时间: 2016-4-17 11:26
[quote=pengpeng,180628]真心改不了。。。。。[/quote] 大神,如果不占用下面2排格子不出错 ,捡取东西 到下面2排就出现(836)错误,有什么办法解决吗
作者: pengpeng    时间: 2016-4-17 11:31
你这个游戏是有问题的吧?私服?或者你就用护身符先把下边的地方占满喽
作者: 36015646    时间: 2016-4-17 11:37
[quote=pengpeng,180631]你这个游戏是有问题的吧?私服?或者你就用护身符先把下边的地方占满喽[/quote] 是私服,下面2排只要放了任何一格就会出现这个错误,不放就可以正常运行脚本,一但检物品到下面2排,就836了
作者: pengpeng    时间: 2016-4-17 11:51
这个想弄的话得改源代码了,整不了~
作者: 36015646    时间: 2016-4-17 11:56
[quote=pengpeng,180633]这个想弄的话得改源代码了,整不了~[/quote] 这样的啊,谢谢了
作者: xtreme    时间: 2016-4-22 11:36
不是不能改吧,在所有的脚本文件里面搜索inventory,然后修改相关的值,举个例子

\\D2nt_iori\\scripts\\libs\\common\\Iori.ntl文件文件中有如下和inventory相关的函数


类似的函数还有\\D2nt_iori\\scripts\\libs\\common\\中的function NTT_CheckInventory( _space )、function NTT_CheckInventoryContinuous( _space )等,把4的地方修改为6即可,要找到全部的函数,就把所有文件拷贝到同一个目录下用ultraedit搜inventory这个单词,在慢慢找函数了


[code brush:js;toolbar:false;]function MyCS_CheckGemToInventorySpace()
{
    var x, y;
    var _items;
   
    _itemlist = new Array();
    _ignorestring = _NTT_IgnoredItems.join();
   
    _invspace = new Array(4);
    _invspace[0] = new Array(10);
    _invspace[1] = new Array(10);
    _invspace[2] = new Array(10);
    _invspace[3] = new Array(10);
   
    for(y = 0 ; y &lt; 4 ; y++)
    {
        for(x = 0 ; x &lt; 10 ; x++)
            _invspace[y][x] = 0;
    }
   
    _items = me.GetItems();
   
    if(!_items)
        return false;
   
    for(var i = 0 ; i &lt; _items.length ; i++)
    {
        if(_items&lt;i&gt;.mode == 0 && _items&lt;i&gt;.itemloc == 0)
        {
            if(NTConfig_Columns[_items&lt;i&gt;.y][_items&lt;i&gt;.x] &gt; 0)
                _itemlist.push(_items&lt;i&gt;.code);
   
            for(y = 0 ; y &lt; _items&lt;i&gt;.ysize ; y++)
            {
                for(x = 0 ; x &lt; _items&lt;i&gt;.xsize ; x++)
                    _invspace[y+_items&lt;i&gt;.y][x+_items&lt;i&gt;.x] = 1;
            }
        }
    }
   
    _freecols = new Array(10);
   
    for(x = 0 ; x &lt; 10 ; x++)
        _freecols[x] = 0;
   
    for(x = 0 ; x &lt; 10 ; x++)
    {
        for(y = 0 ; y &lt; 4 ; y++)
        {
            if(_invspace[y][x] == 0)
            {
                return [y,x];
            }
        }
    }
    return false;
}[/code]
修改后的如下:
[code brush:js;toolbar:false;]function MyCS_CheckGemToInventorySpace()
{
    var x, y;
    var _items;
   
    _itemlist = new Array();
    _ignorestring = _NTT_IgnoredItems.join();
   
    _invspace = new Array(6);         // 4修改为6
    _invspace[0] = new Array(10);
    _invspace[1] = new Array(10);
    _invspace[2] = new Array(10);
    _invspace[3] = new Array(10);
    _invspace[4] = new Array(10);   //增加两行
    _invspace[5] = new Array(10);
   
   
    for(y = 0 ; y &lt; 6 ; y++)      //把4改为6
    {
        for(x = 0 ; x &lt; 10 ; x++)
            _invspace[y][x] = 0;
    }
   
    _items = me.GetItems();
   
    if(!_items)
        return false;
   
    for(var i = 0 ; i &lt; _items.length ; i++)
    {
        if(_items&lt;i&gt;.mode == 0 && _items&lt;i&gt;.itemloc == 0)
        {
            if(NTConfig_Columns[_items&lt;i&gt;.y][_items&lt;i&gt;.x] &gt; 0)
                _itemlist.push(_items&lt;i&gt;.code);
   
            for(y = 0 ; y &lt; _items&lt;i&gt;.ysize ; y++)
            {
                for(x = 0 ; x &lt; _items&lt;i&gt;.xsize ; x++)
                    _invspace[y+_items&lt;i&gt;.y][x+_items&lt;i&gt;.x] = 1;
            }
        }
    }
   
    _freecols = new Array(10);
   
    for(x = 0 ; x &lt; 10 ; x++)
        _freecols[x] = 0;
   
    for(x = 0 ; x &lt; 10 ; x++)
    {
        for(y = 0 ; y &lt; 6 ; y++)     //把4改为6
        {
            if(_invspace[y][x] == 0)
            {
                return [y,x];
            }
        }
    }
    return false;
}&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;[/code]
作者: 36015646    时间: 2016-4-22 20:14
[quote=xtreme,180866]不是不能改吧,在所有的脚本文件里面搜索inventory,然后修改相关的值,举个例子

\\D2nt_iori\\scripts\\libs\\common\\Iori.ntl文件文件中有如下和inventory相关的函数


类似的函数还有\\D2n...[/quote] 改是改了,不过一但点保存 就又回去了
作者: xtreme    时间: 2016-4-22 20:46
不明白你说的,怎么可能改了保存又回去呢
作者: 36015646    时间: 2016-4-23 17:08
[quote=xtreme,180882]不明白你说的,怎么可能改了保存又回去呢[/quote] 点保存后 所有设置好的又回到 初始状态
作者: xtreme    时间: 2016-4-23 19:52
不在bot的gui里面修改
直接改文件啊,看看呢




欢迎光临 战网中国 (http://battlecn.net/) Powered by Discuz! X3.1