Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何強制 dump.cs 總是輸出完整的命名空間+類別名稱 #843

Open
dlbuhtig4096 opened this issue Jan 16, 2025 · 0 comments
Open

Comments

@dlbuhtig4096
Copy link

请注意:如果你没有提供以下所有信息我将会直接无视并关闭这个issue

Il2CppDumper版本

從 master 自己 build 的

目标Unity版本 (可以不填)

29

问题描述

Il2CppDumper 生成的 dump.cs 裡只有類別名稱
這個大多數情況不是問題,但是有的時候會有重名的問題

舉一個例子像是:

public sealed class CardIsUsedV1.Types.Request : IMessage<CardIsUsedV1.Types.Request>, IMessage, IEquatable<CardIsUsedV1.Types.Request>, IDeepCloneable<CardIsUsedV1.Types.Request>, IBufferMessage // TypeDefIndex: 2217
{
// ....
	[DebuggerNonUserCode]
	public RepeatedField<CardInstance> Cards { get; }
// ...

這個類別位於 Takasho.Schema.LettuceServer.PlayerApi 之下,同個命名空間下沒有 CardInstance
當中 CardInstanceTakasho.Schema.LettuceServer.Resource.CardTakasho.Schema.LettuceServer.Resource.Item 裡面各有一個定義
單看 dump.cs 內容無法判別這裡的 CardInstance 是指哪一個
我必須用 dnspy 看 DummyDLL 才能知道原來是在說 Takasho.Schema.LettuceServer.Resource.Card

所以想請問現在有辦法能夠讓 Il2CppDumper 輸出包含完整的命名空間嗎
換句話說,就是讓它在 dump.cs 裡輸出
public RepeatedField<Takasho.Schema.LettuceServer.Resource.Card> Cards { get; }
而不是
public RepeatedField<CardInstance> Cards { get; }

謝謝

上传可执行文件和global-metadata.dat

下載連結

這個遊戲有加密 global-metadata.dat
附件是解密過的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant