PC* pc = CQuestManager::instance().GetPC(ch->GetPlayerID());
quest::PC* pc = CQuestManager::instance().GetPC(ch->GetPlayerID());
float distance = D3DXVec3Length(m_targetPosition - m_cameraPosition);
edit: Kodu sen yazdıysan, deneme yanılma yoluyla yazmanın kimseye faydası yok.
cmd_gm.cpp:2577:4: error: reference to 'PC' is ambiguous
2577 | PC * pc = CQuestManager::instance().GetPC(ch->GetPlayerID());
| ^
./../../common/length.h:576:2: note: candidate found by name lookup is 'PC'
576 | PC,
| ^
./questnpc.h:19:8: note: candidate found by name lookup is 'quest::PC'
19 | class PC;
| ^
cmd_gm.cpp:2580:4: error: use of undeclared identifier 'pc'
2580 | pc->SetQuest("ADMIN_QUEST", qs);
| ^
cmd_gm.cpp:2582:24: error: use of undeclared identifier 'pc'
2582 | QuestState & rqs = *pc->GetRunningQuestState();
| ^
cmd_gm.cpp:2587:5: error: use of undeclared identifier 'pc'
else
{
char buf[1024+1];
snprintf(buf, sizeof(buf), msg, g->GetID());
using namespace quest;
PC * pc = CQuestManager::instance().GetPC(ch->GetPlayerID());
QuestState qs = CQuestManager::instance().OpenState("ADMIN_QUEST", QUEST_FISH_REFINE_STATE_INDEX);
luaL_loadbuffer(qs.co, buf, strlen(buf), "ADMIN_QUEST");
pc->SetQuest("ADMIN_QUEST", qs);
QuestState & rqs = *pc->GetRunningQuestState();
if (!CQuestManager::instance().RunState(rqs))
{
CQuestManager::instance().CloseState(rqs);
pc->EndRunning();
return;
}
}
PC isminde, kullanıcı tarafından tanımlanmış bir veri türü yok. Metin2 kodlarında LPCHARACTER vardı sanırım, ismini doğru hatırlamıyor olabilirim. Onu kullanmalısınYalnızca yenilenmiş karakter ekranını eklemeye çalışıyordum.
Şimdi de game source build ederken hata yaşıyorum.
Kod:cmd_gm.cpp:2577:4: error: reference to 'PC' is ambiguous 2577 | PC * pc = CQuestManager::instance().GetPC(ch->GetPlayerID()); | ^ ./../../common/length.h:576:2: note: candidate found by name lookup is 'PC' 576 | PC, | ^ ./questnpc.h:19:8: note: candidate found by name lookup is 'quest::PC' 19 | class PC; | ^ cmd_gm.cpp:2580:4: error: use of undeclared identifier 'pc' 2580 | pc->SetQuest("ADMIN_QUEST", qs); | ^ cmd_gm.cpp:2582:24: error: use of undeclared identifier 'pc' 2582 | QuestState & rqs = *pc->GetRunningQuestState(); | ^ cmd_gm.cpp:2587:5: error: use of undeclared identifier 'pc'
Hata aldığım kodlar:
Kod:else { char buf[1024+1]; snprintf(buf, sizeof(buf), msg, g->GetID()); using namespace quest; PC * pc = CQuestManager::instance().GetPC(ch->GetPlayerID()); QuestState qs = CQuestManager::instance().OpenState("ADMIN_QUEST", QUEST_FISH_REFINE_STATE_INDEX); luaL_loadbuffer(qs.co, buf, strlen(buf), "ADMIN_QUEST"); pc->SetQuest("ADMIN_QUEST", qs); QuestState & rqs = *pc->GetRunningQuestState(); if (!CQuestManager::instance().RunState(rqs)) { CQuestManager::instance().CloseState(rqs); pc->EndRunning(); return; } }
Burayla hiçbir ilişkim olmamasına rağmen hata veriyor anlamsızca.