有些自制关卡问题

作者 江户川小狼, 2011 九月 23, 14:13:23

« 上一篇主题 - 下一篇主题 »

江户川小狼

还有呢,怎么做能推能拉又能站的箱子?
我把箱子改成OCB68能站了,但总觉得这方法不正规

BlueSky

Customize=    CUST_PARALLEL_BARS, PB_DOUBLE_FACE+PB_MULTIPLE_ENDINGS, IGNORE, 1

这样没有问题.

raw 是个图片文件, 大小为 256 * 256,  每个像素 24bit.

编辑器自带的,  例如 tut1.raw,

用 infanview 打开, 有个对话框, 下面选24bit, 上面填 widht = 256, height =256. 改完后保存.

然后把文件名改为当前使用的wad名称就可以了, 文件名为xxxx.raw.  和当前wad放在一起, 关卡转换时, 这个帖图会自动被加载进去.

LAYER1的作用是改变天空帖图的颜色, 也可以移动它.

SKY_GRAPHICS 这个物件 资料上写目前没有任何作用.

引用- SKY_GRAPHICS: a bit mysterious object. It seems it has nothing to do with the sky (or maybe anything) at all

江户川小狼


江户川小狼

Customize=    CUST_PARALLEL_BARS, PB_DOUBLE_FACE+PB_MULTIPLE_ENDINGS, IGNORE, 1


加了这个也编译成功了,为什么劳拉还是一抓杆荡一圈就自动跳出去了?

BlueSky

上次写的有2种方式, 用第2种.

第1种3个动画是连续的.
第2种462里有个状态变化. 461 与 462 是连续的, 462 循环.

BlueSky

引用原帖由 paparazzi 于 2011-10-6 14:12 发表
还有还有,我编译完脚本后,进入游戏一按ESC键就自动退出,内容:TRNG - Detected Unrecoverable Crash
Informations about current crash saved in following file:

 "D:\TRLE\Last_Crash_11.txt&quo ...

单位里的电脑也出现了这个问题, trng 和 trle 程序只要按ESC就退出,  日志写

Version=1.2.2.6
CRS=Disabled
Last diagnostic mexage:DXCreateSurface
Last directX error:
START_P1:1002D0D7
END_P1:10071FDD
START_P2:10083677
END_P2:100A8DD6
START_P3:100B2487
END_P3:100E3BF2
START_P4:10007207
END_P4:1000FDC4
............... QUICK DIAGNOSTIC LOG ...............
WARNING: missing Header NG in  "TITLE.TR4" level file
WARNING: missing Header NG in  "TUT1.TR4" level file
....................................................
CRASH REASON: EXCEPTION_ACCESS_VIOLATION
The thread tried to read from or write to a virtual address for which it does not have the appropriate access.
EXTRA_INFO: VIOLATION ON READ AT OFFSET 0x649960C
RECOVERABLE : YES
CRASH OFFSET: 0x477B06
REGISTERS:
EAX=631560C
EBX=0
ECX=649960C
EDX=0
ESI=0
EDI=301FFBC
EBP=184000
EIP=477B06
ESP=328FDA4
DYNAMIC POINTER LIST:
------------------------------------------
00000000:Camera_Room
00000000:Camera_TargetRoom
0012FF4C:BaseSalvaStack1
0484FFB4:BaseSalvaStack2
0318FFB0:BaseSalvaStack3
------------------------------------------
        MEMORY USAGE
------------------------------------------
VetNemiciPunta           memory
StructEnemyArray         memory
ZonaFXBulbNemici         memory
VettorePerFogBulb        memory
ZonaDynamicLights        memory is full at 6.12 (Used 0xBC bytes)
ZonaSceneMemory          memory is full at 21.28 (Used 0x5A764 bytes)
VetEditObjects           memory is full at 21.19 (Used 0x590 bytes)
Mex_savegame_Argd        memory is full at 3.13 (Used 0x8 bytes)
ZonaParticelle           memory
ZonaGameStruttureMesh    memory is full at 0.65 (Used 0x9F84 bytes)
ZonaPuntatoriGameStruttureMesh memory is full at 0.17 (Used 0x28C bytes)
VetMexNomiWav            memory is full at 99.66 (Used 0x3FC8 bytes)
ZonaFogBulbs             memory
ZonaDebris               memory
ZonaItemInStanza         memory
ZonaUsataPerFireSpark    memory is full at 39.50 (Used 0x13C bytes)
ZonaDiSmokeSpark         memory
ZonaRecordGunShell       memory
ZonaQuattroSample        memory
RecordSpriteSangue       memory
RecordSpriteEsplosione   memory
SpritePerFuoco           memory is full at 6.05 (Used 0x7C bytes)
ZonaTextureAnimate       memory
SaveGame_220_DatiMoveables memory
VettoreAttivaFlipMaps    memory
VettoreFlagFlipMaps      memory
ZonaFlyCameras           memory is full at 7.40 (Used 0x5EC bytes)
VetByteFlyCamera         memory
VetFlyCameraByteAltro    memory
VetItemCombinabili       memory is full at 24.78 (Used 0xE4 bytes)
Ptr_MemBufferLivello     memory is full at 37.41 (Used 0x722CC4 bytes)


------------------------------------------
Lara:  x=11776  y=-256  z=33280  StateId=2  NextId=2  AnimNow=103  Room=0

Stack=0x328FDA4  pContesto=0x328FAD8  pInfoEccezione=0x328FABC
PRIMARY_STACK:
ESP=0x328FDA4
STACK_TRACE:
0x477F87
0x1000C200
0x1000C200
0x4780F2
0x43B13B
0x100A5964
0x100A435D
0x451FB3
0x451166
0x45EC81
0x475155
0x49E67C
0x49DF08
0x49E61D
END_STACK_TRACE

SECONDARY_STACK:
ESP=0x12B12C
STACK_TRACE:
0x460020
0x490056
0x490044
0x43003B
0x490057
0x43003B
0x490057
0x44004E
0x460020
0x42005C
0x440049
0x43003B
0x440049
0x410065
0x43003B
0x42005C
0x43003B
0x44005C
0x42005C
0x43003B
0x41005C
0x450061
0x43004F
0x45004D
0x410050
0x480054
0x430000
0x480215
0x480215
0x480215
0x49005C
0x460020
0x4A6FE0
0x48D323
0x4A6FE0
0x48D323
0x4A6FE0
0x4A6FE0
0x4A6FE0
0x4A6FE0
0x48CC6B
0x48CACE
0x49F26B
END_STACK_TRACE

OTHER_STACK:
ESP=0x484B194
STACK_TRACE:

END_STACK_TRACE


原因还不知道.

我把trle 全部删除了, 然后重新按装trle 和 trng, 问题不在出现.  这个问题为什么会出现还不知道.

[ 本帖最后由 BlueSky 于 2011-10-11 10:40 编辑 ]

江户川小狼

第2种不是不能用OCB控制距离么?

江户川小狼

infanview完全不会用......

BlueSky

可以用ocb 控制的.

引用Customize=    CUST_PARALLEL_BARS, PB_DOUBLE_FACE+PB_MULTIPLE_ENDINGS, IGNORE, 1

最后一个1是用来计算用的, ocb value * turn = power,  power 是 出去跳出去的力量大小, turn 就是 脚本最后的1, 最大值为10, 如果需要用这个公式, 需要加上 PB_PROGRESSIVE_CHARGE.

作者用的 ocb 值 在 50左右,  如果旋转2圈, 就是100.

如果要显示 进度条和记数器, 要加上PB_SHOW_CHARGE_BAR, PB_SHOW_CHARGE_COUNTER
这个两个可以同时或分开使用, 如果加了 PB_SHOW_CHARGE_COUNTER, 需要在脚本了把
[PSXStrings]
LOADING 改为 xxx "%02d"  例如作者用的是 Turn "%02d".
LOADING 字符串可以在NG_Center->String->Section 里选PSXStrings  id 为 220
这个可以更改.

PB_LARA_CAN_SLIDE 是 lara 在 横杆上旋转时, 按左或右方向键, lara 会在旋转时横向移动.

江户川小狼

:Q 哇哇哇,一堆堆数据瞬间灌进我脑子要死机了 = =还是用自动化算了。。。。

BlueSky

引用原帖由 江户川小狼 于 2011-10-11 14:14 发表
infanview完全不会用......


其它绘图工具也可以, 创建一个 256 * 256 的 图片, 如果可以保存raw 格式的, 就直接保存.  24bit. 如果没有, 保存为jpg, bmp....

用infanview 打开, 选 File->Save As ,  下拉框里格式选raw, 会有一个对话框,  flip image vertically 不要钩选, 下面选 Color order: RGB, Interleaved: (RGB RGB...)

和你的wad放在同一个目录, 文件名为xxx.raw,  xxx 是 wad 的名称.

BlueSky

引用原帖由 江户川小狼 于 2011-10-10 14:26 发表
还有呢,怎么做能推能拉又能站的箱子?
我把箱子改成OCB68能站了,但总觉得这方法不正规

NG_Center 中 有个工具 在 Tools2 里  OCB Calculator

这个工具 里 选 PUSHABLE_OBJECTS

这个可以计算 ocb.

江户川小狼


maxchen

其实我本来不想出声打乱这栋楼的

请问,哪句不明白呢?试过没有?想过没有?
难道经常使用NGLE的,不打开NG_Center工具?
打开了NG_Center工具后,对那几个tab的功能熟视无睹?

就算不知道有OCB Calculator这个东东,但别人已经告诉你"NG_Center 中 有个工具 在 Tools2 里  OCB Calculator"
起码能到NG_Center工具里找找,研究研究,如果研究不明白了,才说说自己怎么研究,哪里不明白,别人才乐意帮助

小狼,我很欣赏你的积极性,很高兴能看到有人对自制关卡如此热爱
但不加思考的提问,除了自己没有学到东西,还会打击别人帮你的积极性

江户川小狼

>_<面壁思过去......

不过NG Center的工具的确没怎么用过......
而且不会英文也不明白各种按钮用途