找回密码
 点一下
查看: 463|回复: 13

native的最新版本怎么查?

[复制链接]
发表于 2015-4-13 12:03:28 | 显示全部楼层 |阅读模式
const int ANY_PLAYER = c_playerAny;//16(-1?)

//--------------------------------------------------------------------------------------------------
// Players
//--------------------------------------------------------------------------------------------------
const int c_playerAny = -1;
const int c_maxPlayers = 32;

明明是-1啊....怎么会是16呢...还以为是语法不对
发表于 2015-4-13 12:48:08 | 显示全部楼层
最近有些常数变了。

你直接从最新的客户端里导出Native.galaxy即可。

点评

根目录有好多...应该是我的打开方式不对吧 从哪里导?头目头目~  详情 回复 发表于 2015-4-13 13:49
回复

使用道具 举报

 楼主| 发表于 2015-4-13 13:49:51 | 显示全部楼层
麦德三世 发表于 2015-4-13 12:48
最近有些常数变了。

你直接从最新的客户端里导出Native.galaxy即可。

根目录有好多...应该是我的打开方式不对吧

从哪里导?头目头目~
回复

使用道具 举报

发表于 2015-4-13 13:57:46 | 显示全部楼层
TriggerLibs这个目录下。

我干脆直接传个上来吧。

natives.galaxy

231.17 KB, 下载次数: 2

点评

恩恩,甚好甚好,头目威武  详情 回复 发表于 2015-4-13 14:22
回复

使用道具 举报

 楼主| 发表于 2015-4-13 14:22:18 | 显示全部楼层
麦德三世 发表于 2015-4-13 13:57
TriggerLibs这个目录下。

我干脆直接传个上来吧。

恩恩,甚好甚好,头目威武
回复

使用道具 举报

发表于 2015-4-13 14:30:22 | 显示全部楼层
我已经传上来了啊,就在上面的附件里。

点评

早就收到了,谢谢头目,已经用上了!!! 话说我想按照WAR3的语法弄一个constant text GetUnitName(unit u); text GetUnitName(unit u){ return UnitTypeGetName(UnitGetType(u)); } text GetUni  详情 回复 发表于 2015-4-13 14:59
回复

使用道具 举报

 楼主| 发表于 2015-4-13 14:59:05 | 显示全部楼层
麦德三世 发表于 2015-4-13 14:30
我已经传上来了啊,就在上面的附件里。

早就收到了,谢谢头目,已经用上了!!!
话说我想按照WAR3的语法弄一个constant
text GetUnitName(unit u);
text GetUnitName(unit u){
    return UnitTypeGetName(UnitGetType(u));
}

text GetUnitTypeHeroName(string unittype);
text GetUnitTypeHeroName(string unittype){
    return StringExternal(CatalogFieldValueGet(c_gameCatalogUnit,unittype,"Subtitle",ANY_PLAYER));
}

text GetUnitHeroName(unit u);
text GetUnitHeroName(unit u){
    return StringExternal(CatalogFieldValueGet(c_gameCatalogUnit,UnitGetType(u),"Subtitle",UnitGetOwner(u)));
}
//--------------------------------------------------------------------------------------------------
//player state
//--------------------------------------------------------------------------------------------------
const int PLAYER_STATE_GOLD = c_playerPropTerrazine;
const int PLAYER_STATE_LUMB = c_playerPropCustom;


void SetPlayerState(int p,int state,int val);

void SetPlayerState(int p,int state,int val){
    PlayerModifyPropertyInt(p,state,c_playerPropOperSetTo,val);
}
咩哈哈哈哈哈哈哈哈哈
回复

使用道具 举报

发表于 2015-4-13 17:21:37 | 显示全部楼层
目前SC2机制里随机名字现在是没法用那个法子获取的。除非你用别的方法来实现随机名字。

点评

随即名字不用就是了(感觉意义也不大~锦上添花  详情 回复 发表于 2015-4-14 02:32
回复

使用道具 举报

发表于 2015-4-13 20:09:13 | 显示全部楼层
本帖最后由 thewisp 于 2015-4-13 20:10 编辑

同问编辑器怎么导natives.galaxy?

我是用MPQEditor开补丁模式导的... 这还要感谢Ladik把星际2的补丁模式bug修好了~~
不过有一些诡异的问题 例如 TriggerLibs/GameData/GameData.galaxy 这个文件在用补丁模式的时候反而是旧的。。。

const int c_gameCatalogWeapon = 66;    //补丁模式

const int c_gameCatalogWeapon = 69;    //无补丁模式

实测输出发现是69没错...Ladik的说法是

Hi,

well, this looks like a "political" problem then. From technical
point of view, StormLib patches the file well. But why the game
takes an unpatched version, that is a mystery.



点评

不用管它什么补丁模式不补丁模式。 直接解开StarCraft II\Updates\Cache\base里的版本就行了。用第三方工具来查看补丁总是不靠谱的。 再说了,catalog只有数字越来越大。没有反而往小里去的。毕竟Catalog的数  详情 回复 发表于 2015-4-14 10:50
证明暴雪肯定经常会更新常量,这样的话赋值为官方常量就好了,不过函数应该不会坚持变,查native更多是看函数参数与变量类型吧~  详情 回复 发表于 2015-4-14 02:35
回复

使用道具 举报

 楼主| 发表于 2015-4-14 02:32:12 来自手机 | 显示全部楼层
麦德三世 发表于 2015-4-13 17:21
目前SC2机制里随机名字现在是没法用那个法子获取的。除非你用别的方法来实现随机名字。

随即名字不用就是了(感觉意义也不大~锦上添花
回复

使用道具 举报

 楼主| 发表于 2015-4-14 02:35:59 来自手机 | 显示全部楼层
thewisp 发表于 2015-4-13 20:09
同问编辑器怎么导natives.galaxy?

我是用MPQEditor开补丁模式导的... 这还要感谢Ladik把星际2的补丁模 ...

证明暴雪肯定经常会更新常量,这样的话赋值为官方常量就好了,不过函数应该不会坚持变,查native更多是看函数参数与变量类型吧~
回复

使用道具 举报

发表于 2015-4-14 10:50:09 | 显示全部楼层
thewisp 发表于 2015-4-13 20:09
同问编辑器怎么导natives.galaxy?

我是用MPQEditor开补丁模式导的... 这还要感谢Ladik把星际2的补丁模 ...

不用管它什么补丁模式不补丁模式。

直接解开StarCraft II\Updates\Cache\base里的版本就行了。用第三方工具来查看补丁总是不靠谱的。

再说了,catalog只有数字越来越大。没有反而往小里去的。毕竟Catalog的数量永远只有在增加。而目前的补丁里并没有改动这个文件。

点评

哦,no,看来我接错地方了。 我看你以前的帖子就跑到Versions盘里面找了 soga soga...  详情 回复 发表于 2015-4-14 11:45
回复

使用道具 举报

 楼主| 发表于 2015-4-14 11:45:56 | 显示全部楼层
麦德三世 发表于 2015-4-14 10:50
不用管它什么补丁模式不补丁模式。

直接解开StarCraft II\Updates\Cache\base里的版本就行了。用第三 ...

哦,no,看来我接错地方了。

我看你以前的帖子就跑到Versions盘里面找了

soga soga...
回复

使用道具 举报

发表于 2015-4-14 12:40:33 | 显示全部楼层
verstions那是2.0以前的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-20 20:27 , Processed in 0.037062 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表