中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 5180|回复: 32

[讨论] 求助 ANDLEE054。。关于人脸掉用会变脸的问题

[复制链接]
发表于 2009-3-5 12:44:29 | 显示全部楼层 |阅读模式
  1. //定义中国脸谱
  2. class CfgFaces
  3. {
  4.         class Default{};
  5.         class VME_CNFace01
  6.         {
  7.                 name="CK";
  8.                 texture="\VME_TEX\Faces\CF01.paa";
  9.                 east=1;
  10.                 west=0;
  11.         };
  12.         class VME_CNFace02
  13.         {
  14.                 name="CK1";
  15.                 texture="\VME_TEX\Faces\CF02.paa";
  16.                 east=1;
  17.                 west=1;
  18.         };
复制代码
。。。。后面省率
人物调用脸的
  1. class EventHandlers
  2.                 {                        
  3.                         Init =  "[_this select 0] exec ""\VME_PLA_Addons\Script\CNFace.sqs"";
复制代码
为什么老是会出先外国脸呢
下面是CNFace.sqs的脚本
  1. _P1 = _this select 0

  2. _Tr = random 18

  3. ?(_Tr <= 0.5): _P1 setface "VME_CNFace01";
  4. ?(_Tr>0.5 and _Tr <= 1.0): _P1 setface "VME_CNFace03";
  5. ?(_Tr>1.0 and _Tr <= 1.5): _P1 setface "VME_CNFace05";
  6. ?(_Tr>1.5 and _Tr <= 2.0): _P1 setface "VME_CNFace07";
  7. ?(_Tr>2.0 and _Tr <= 2.5): _P1 setface "VME_CNFace09";
  8. ?(_Tr>2.5 and _Tr <= 3.0): _P1 setface "VME_CNFace11";
  9. ?(_Tr>3.0 and _Tr <= 3.5): _P1 setface "VME_CNFace13";
  10. ?(_Tr>3.5 and _Tr <= 4.0): _P1 setface "VME_CNFace15";
  11. ?(_Tr>4.0 and _Tr <= 4.5): _P1 setface "VME_CNFace17";
  12. ?(_Tr>4.5 and _Tr <= 5.0): _P1 setface "VME_CNFace19";
  13. ?(_Tr>5.0 and _Tr <= 5.5): _P1 setface "VME_CNFace21";
  14. ?(_Tr>5.5 and _Tr <= 6.0): _P1 setface "VME_CNFace23";
  15. ?(_Tr>6.0 and _Tr <= 6.5): _P1 setface "VME_CNFace25";
  16. ?(_Tr>6.5 and _Tr <= 7.0): _P1 setface "VME_CNFace27";
  17. ?(_Tr>7.0 and _Tr <= 7.5): _P1 setface "VME_CNFace29";
  18. ?(_Tr>7.5 and _Tr <= 8.0): _P1 setface "VME_CNFace31";
  19. ?(_Tr>8.0 and _Tr <= 8.5): _P1 setface "VME_CNFace33";
  20. ?(_Tr>8.5 and _Tr <= 9.0): _P1 setface "VME_CNFace35";
  21. ?(_Tr>9.0 and _Tr <= 9.5): _P1 setface "VME_CNFace37";
  22. ?(_Tr>9.5 and _Tr <= 10.0): _P1 setface "VME_CNFace39";
  23. ?(_Tr>10.0 and _Tr <= 10.5): _P1 setface "VME_CNFace41";
  24. ?(_Tr>10.5 and _Tr <= 11.0): _P1 setface "VME_CNFace43";
  25. ?(_Tr>11.0 and _Tr <= 11.5): _P1 setface "VME_CNFace45";
  26. ?(_Tr>11.5 and _Tr <= 12.0): _P1 setface "VME_CNFace47";
  27. ?(_Tr>12.0 and _Tr <= 12.5): _P1 setface "VME_CNFace49";
  28. ?(_Tr>12.5 and _Tr <= 13.0): _P1 setface "VME_CNFace51";
  29. ?(_Tr>13.0 and _Tr <= 13.5): _P1 setface "VME_CNFace53";
  30. ?(_Tr>13.5 and _Tr <= 14.0): _P1 setface "VME_CNFace55";
  31. ?(_Tr>14.0 and _Tr <= 14.5): _P1 setface "VME_CNFace57";
  32. ?(_Tr>14.5 and _Tr <= 15.0): _P1 setface "VME_CNFace59";
  33. ?(_Tr>15.0 and _Tr <= 15.5): _P1 setface "VME_CNFace61";
  34. ?(_Tr>15.5 and _Tr <= 16.0): _P1 setface "VME_CNFace63";
  35. ?(_Tr>16.0 and _Tr <= 16.5): _P1 setface "VME_CNFace65";
  36. ?(_Tr>16.5 and _Tr <= 17.0): _P1 setface "VME_CNFace67";
  37. ?(_Tr>17.5): _P1 setface "VME_CNFace01";

  38. exit
复制代码
求教。。。
发表于 2009-3-5 15:18:49 | 显示全部楼层
看着好乱,麻烦多使用下论坛的code标签,效果如下:

  1. _P1 = _this select 0

  2. _Tr = random 18

  3. ?(_Tr <= 0.5): _P1 setface "VME_CNFace01";
  4. ?(_Tr>0.5 and _Tr <= 1.0): _P1 setface "VME_CNFace03";
  5. ?(_Tr>1.0 and _Tr <= 1.5): _P1 setface "VME_CNFace05";
  6. ?(_Tr>1.5 and _Tr <= 2.0): _P1 setface "VME_CNFace07";
  7. ?(_Tr>2.0 and _Tr <= 2.5): _P1 setface "VME_CNFace09";
  8. ?(_Tr>2.5 and _Tr <= 3.0): _P1 setface "VME_CNFace11";
  9. ?(_Tr>3.0 and _Tr <= 3.5): _P1 setface "VME_CNFace13";
  10. ?(_Tr>3.5 and _Tr <= 4.0): _P1 setface "VME_CNFace15";
  11. ?(_Tr>4.0 and _Tr <= 4.5): _P1 setface "VME_CNFace17";
  12. ?(_Tr>4.5 and _Tr <= 5.0): _P1 setface "VME_CNFace19";
  13. ?(_Tr>5.0 and _Tr <= 5.5): _P1 setface "VME_CNFace21";
  14. ?(_Tr>5.5 and _Tr <= 6.0): _P1 setface "VME_CNFace23";
  15. ?(_Tr>6.0 and _Tr <= 6.5): _P1 setface "VME_CNFace25";
  16. ?(_Tr>6.5 and _Tr <= 7.0): _P1 setface "VME_CNFace27";
  17. ?(_Tr>7.0 and _Tr <= 7.5): _P1 setface "VME_CNFace29";
  18. ?(_Tr>7.5 and _Tr <= 8.0): _P1 setface "VME_CNFace31";
  19. ?(_Tr>8.0 and _Tr <= 8.5): _P1 setface "VME_CNFace33";
  20. ?(_Tr>8.5 and _Tr <= 9.0): _P1 setface "VME_CNFace35";
  21. ?(_Tr>9.0 and _Tr <= 9.5): _P1 setface "VME_CNFace37";
  22. ?(_Tr>9.5 and _Tr <= 10.0): _P1 setface "VME_CNFace39";
  23. ?(_Tr>10.0 and _Tr <= 10.5): _P1 setface "VME_CNFace41";
  24. ?(_Tr>10.5 and _Tr <= 11.0): _P1 setface "VME_CNFace43";
  25. ?(_Tr>11.0 and _Tr <= 11.5): _P1 setface "VME_CNFace45";
  26. ?(_Tr>11.5 and _Tr <= 12.0): _P1 setface "VME_CNFace47";
  27. ?(_Tr>12.0 and _Tr <= 12.5): _P1 setface "VME_CNFace49";
  28. ?(_Tr>12.5 and _Tr <= 13.0): _P1 setface "VME_CNFace51";
  29. ?(_Tr>13.0 and _Tr <= 13.5): _P1 setface "VME_CNFace53";
  30. ?(_Tr>13.5 and _Tr <= 14.0): _P1 setface "VME_CNFace55";
  31. ?(_Tr>14.0 and _Tr <= 14.5): _P1 setface "VME_CNFace57";
  32. ?(_Tr>14.5 and _Tr <= 15.0): _P1 setface "VME_CNFace59";
  33. ?(_Tr>15.0 and _Tr <= 15.5): _P1 setface "VME_CNFace61";
  34. ?(_Tr>15.5 and _Tr <= 16.0): _P1 setface "VME_CNFace63";
  35. ?(_Tr>16.0 and _Tr <= 16.5): _P1 setface "VME_CNFace65";
  36. ?(_Tr>16.5 and _Tr <= 17.0): _P1 setface "VME_CNFace67";
  37. ?(_Tr>17.5): _P1 setface "VME_CNFace01";

  38. exit
复制代码
发表于 2009-3-5 15:20:35 | 显示全部楼层
我帮你改了……这样看代码才爽么……
 楼主| 发表于 2009-3-5 18:59:11 | 显示全部楼层
:)你知道为啥吗
发表于 2009-3-5 20:48:07 | 显示全部楼层
1# vmexiaoma


我来看看….

第一个:
class CfgFaces
{
        class Default{};  <== 这个可以拿掉,不需要写.
        class VME_CNFace01 <== 改一下, VME_CNFace1 原因,等下就明白.
        {
                name="CK"; <== 养成一个习惯, 尽量用同一个名称比较好管理, 例如: VME_CNFace1
                texture="\VME_TEX\Faces\CF01.paa";
                east=1;
                west=0;
        };
        class VME_CNFace02 <== 改一下, VME_CNFace2
        {
                name="CK1"; <== VME_CNFace2
                texture="\VME_TEX\Faces\CF02.paa";
                east=1;
                west=1;
        };
Exp.: 从VME_CNFace1~ VME_CNFace67


第二个:
class EventHandlers
{
    Init = "[_this select 0] exec ""\VME_PLA_Addons\Script\CNFace.sqs"";

写错了,发现没? 应该是:
Init = "[_this select 0] exec ""\VME_PLA_Addons\Script\CNFace.sqs""";

原来的写法CNFace.sqs 不会被执行, 所以是外国人的脸

接下来帮你优化一下CNFace.sqs写法:
_P1 = _this select 0
_Tr = 1 + random 66.9
_Tr = _Tr - (_Tr mod 1)
_P1 setface format["VME_CNFace%1",_Tr]
Exit

这样就能自动换67张脸了. 同时明白为何命名为VME_CNFace1了吧?
 楼主| 发表于 2009-3-5 21:59:10 | 显示全部楼层
非常感谢。。修改后。。有的时候还是会出现外国脸。。郁闷,,,不知道为什么

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x
发表于 2009-3-5 22:36:20 | 显示全部楼层
请问一下:
VME_TEX.pbo 这个file照理说应该存在,是吗?
VME_CNFace1 ~ VME_CNFace67 这67张脸也都存在吗?

另外, 是全部都出现外国人的脸,还是有时有出现,有时没出现?
试试找找看有没有固定的问题征兆?

还有,如果你save game, 再reload game, 这时因为没有执行eventhandler, 所以也会自动以外国人的脸出现,这个应该晓得吧?
 楼主| 发表于 2009-3-5 23:02:35 | 显示全部楼层
本帖最后由 vmexiaoma 于 2009-3-5 23:19 编辑

VME_TEX.pbo 在,CF01.paa.CF02.paa...........都有 ,编辑几个人。其中有一个就出现外国人的脸是有的时候有。。有的时候就正常
会不是脚本的问题。。掉用的脚本问题阿????????多谢前辈指教
发表于 2009-3-5 23:25:55 | 显示全部楼层
VME_TEX.pbo 在,CF01.paa.CF02.paa...........都有 ,编辑几个人。其中有一个就出现外国人的脸是有的时候有。。有的时候就正常
会不是脚本的问题。。掉用的脚本问题阿????????多谢前辈指教
vmexiaoma 发表于 2009-3-5 23:02



这就好玩了,有时有,有时没有…..
会不会是eventhandler有执行其它的脚本? 而脚本冲到了?
请将脚本,config.cpp还有VME_TEX.pbo传上来,让我下来看看.也许会比较快找出来.
 楼主| 发表于 2009-3-5 23:38:22 | 显示全部楼层
好。。不过那个PBO文件好大。。25MB。。你有QQ吗??
发表于 2009-3-6 00:28:21 | 显示全部楼层
本帖最后由 AndyLee054 于 2009-3-6 09:52 编辑
好。。不过那个PBO文件好大。。25MB。。你有QQ吗??
vmexiaoma 发表于 2009-3-5 23:38


Sorry, 我的意思是将档案上传到免费的空间,让我下载.
例如: http://3up.25u.com/

或是只传该pbo的config给我就可以
发表于 2009-3-6 11:27:46 | 显示全部楼层
期望着能解决,这样我不用一人一模了。
发表于 2009-3-6 11:48:51 | 显示全部楼层
本帖最后由 LYM 于 2009-3-6 12:02 编辑

。。。。
      另个人曾对AI面谱作过初步的了解,影响面谱调用有3个关键点:1、模组本身的基本定义和贴图定义;2、人的头部模组在OFP初认可及调用;3、CPP的标准定义。我们承用着MOD的一般CPP定义方法,这一方法是外国人可用,我们不能用的,为什么他们能用,我们不能用?因为他们是外国人,万变不离其外,为此,我试测实用了几乎我能得到的、带有AI的MOD或插件,他们也在不停地变,除插件想注入的新面孔外,原版中的面谱也在每重读一次就换上一次,这对他们的插件来说是正常的,而对我们来说,是致命的错误。
    “doto\m0”是借助OFP“0”Man中的单独人头模去实现变换,在默认状态下,它是变换序列中的一分子,也就是说,它肯定参与排队随机变换,当随机到它,则变面,当随机不是它,则是我们以为的正常。单从CPP去堪误,这是我说的——期望可以纠错了。
    偶发现只有偶一人苛刻地在description.ext确定AI身份ID,也就是偶放弃使用PLA1979的原因。而使用PLA3.0及以上,动画中也只能镜头在后,境深取纵,避开特写,隐约地表达这就是我军在冲锋,不然,部队中会夹杂不明身份的人物。
    希望上述个人的一点初步认识会有帮助。
发表于 2009-3-6 12:58:39 | 显示全部楼层
难道不能用一个方法,让出现的第一个Ai用一个脸谱,第二个用另一个,以此类推,不随机了会不会出现这个问题呢,我玩过一个美军的插件就是如此(好似是:lol)
发表于 2009-3-6 13:57:46 | 显示全部楼层
本帖最后由 AndyLee054 于 2009-3-6 14:00 编辑
难道不能用一个方法,让出现的第一个Ai用一个脸谱,第二个用另一个,以此类推,不随机了会不会出现这个问题呢,我玩过一个美军的插件就是如此(好似是:lol)
kongfanxiao101 发表于 2009-3-6 12:58


ROC MOD 从2.0开始就是用你说的这种方法来设定东方人脸谱,
每次读取数据, 每个AI都会依照排序设定固定东方人脸谱.不会因随机的关系而变来变去.
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-2 16:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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