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