Commit 7655b48f authored by argon.sun's avatar argon.sun

bug fix

parent 84b26ce9
......@@ -2559,7 +2559,7 @@ bool Game::SolveMessage(void* pd, char* msg, int len) {
mainGame->WaitFrameSignal(30);
myswprintf(textBuffer, L"[%ls](%ls,%d)成为对象", mainGame->dataManager.GetName(pcard->code), DataManager::FormatLocation(l), s);
mainGame->lstLog->addItem(textBuffer);
mainGame->logParam.push_back(0);
mainGame->logParam.push_back(pcard->code);
pcard->is_highlighting = false;
}
return true;
......
......@@ -100,9 +100,13 @@ void Replay::SaveReplay(const wchar_t* name) {
bool Replay::OpenReplay(const wchar_t* name) {
wchar_t fname[64];
myswprintf(fname, L"./replay/%ls", name);
char fname2[64];
#ifdef WIN32
fp = _wfopen(fname, L"rb");
#else
char fname2[256];
DataManager::EncodeUTF8(fname, fname2);
fp = fopen(fname2, "rb");
#endif
if(!fp)
return false;
fseek(fp, 0, SEEK_END);
......@@ -127,9 +131,13 @@ bool Replay::OpenReplay(const wchar_t* name) {
bool Replay::CheckReplay(const wchar_t* name) {
wchar_t fname[64];
myswprintf(fname, L"./replay/%ls", name);
char fname2[64];
#ifdef WIN32
fp = _wfopen(fname, L"rb");
#else
char fname2[256];
DataManager::EncodeUTF8(fname, fname2);
fp = fopen(fname2, "rb");
#endif
if(!fp)
return false;
fread(&pheader, sizeof(pheader), 1, fp);
......
......@@ -98,6 +98,8 @@ function c29071332.damop(e,tp,eg,ep,ev,re,r,rp)
local des=eg:GetFirst()
local p=Duel.GetChainInfo(0,CHAININFO_TARGET_PLAYER)
if des:IsRelateToEffect(e) then
Duel.Damage(p,des:GetAttack(),REASON_EFFECT)
local dam=des:GetAttack()
if dam<0 then dam=0 end
Duel.Damage(p,dam,REASON_EFFECT)
end
end
......@@ -46,6 +46,7 @@ function c49597193.damtg(e,tp,eg,ep,ev,re,r,rp,chk)
local m=0
if a==e:GetHandler() then m=d:GetAttack()
else m=a:GetAttack() end
if m<0 then m=0 end
Duel.SetTargetPlayer(1-tp)
Duel.SetTargetParam(m)
Duel.SetOperationInfo(0,CATEGORY_DAMAGE,nil,0,1-tp,m)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment