Download
Magazine
Develop
Account
Download
Magazine
Develop
Login
Forgot Account/Password
Create Account
Language
Help
Language
Help
×
Login
Login Name
Password
×
Forgot Account/Password
Category:
Software
People
PersonalForge
Magazine
Wiki
Search
OSDN
>
Find Software
>
Games/Entertainment
>
Role-Playing
>
JNetHack
>
Ticket List/Search
>
Ticket #258
JNetHack
Fork
source
tool
htdocs
Description
Project Summary
Developer Dashboard
Web Page
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
History
Downloads
List of Releases
Stats
Source Code
Code Repository list
Git
source
tool
htdocs
Subversion
View Repository
CVS
View Repository
Ticket
Ticket List
Milestone List
Type List
Component List
List of frequently used tickets/RSS
Submit New Ticket
Documents
Wiki
FrontPage
Title index
Recent changes
Doc Mgr
List Docs
Communication
list of ML
jnethack-announce
jnethack-cvs
jnethack-devel
jnethack-ticket
News
Ticket #258
Ticket List
Submit New Ticket
RSS
winnt/ttyで色指定がおかしい
Open Date:
2002-05-20 03:04
Last Update:
2003-12-31 23:10
monitor
ON
OFF
Reporter:
argrath
Owner:
argrath
Type:
Bugs
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
3
Severity:
5 - Medium
Resolution:
Fixed
File:
1
Details
Reply
メッセージやステータス、アイテム表示などの
色がマップ上のキャラクターの色になることが多々あります
。
おそらく、色の初期化がなされていないと思われます。
(So-Miyaさんからの指摘)
Ticket History (3/5 Histories)
Show older Histories
2002-05-20 03:14
Updated by:
argrath
Resolution
Update from
None
to
Accepted
Comment
Reply
Logged In: YES
user_id=1120
現象確認しました。
unix/ttyでは大丈夫だと思うのですが、
手元の環境がちょっと変かもしれないので、
コメントがあればお願いします。
2002-06-13 17:58
Updated by:
so-miya
Comment
Reply
Logged In: YES
user_id=1624
sys/winnt/nttty.cにて、
term_start_color, term_end_color,
term_start_attr, term_end_attr
にて、
NetHack-3.3.1までは色や属性などをAPI関数で変更していましたが、
NetHack-3.4.0からは変数的にのみ変更して、
g_putch, xputc, xputs
が呼ばれたとき初めてAPI関数で変更するようになったようです。
しかし、plineや、ステータス表示は、
putstr, raw_print
などのAPIを介さない出力であったため、
変数の内容が反映されず、直接出力されたため、直前にg_putchさ
れたときの色で出力されてしまった模様。
したがって、これを修正するには、
g_putch, xputc, xputs
が呼ばれた直後に強引に色変更APIを呼んでやればいいことになり
ます。
g_putchはprint_glyphからのみ呼ばれ、
print_glyphはflush_screen及びrow_refreshでのみ呼ばれ、
ここでループで連続して呼ばれているので、
ループ終了後の部分で色変更APIを呼ぶように修正してみました。
コメントではパッチを転送できないのでpatchの方に上げておきます。
2002-06-14 00:36
Updated by:
argrath
File
37: bug258.diff
is attached
Resolution
Update from
Accepted
to
Works For Me
Comment
Reply
Logged In: YES
user_id=1120
どうもありがとうございます。パッチいただきました。
ただ、本当にこの部分にパッチをいれないといけないとすれば
英語版でも同じ現象が出るはずですが、英語版では出ません。
ということは(おそらく)win/tty/以下へのパッチがおかしくて、
そちらを変更するのが本筋と思われます。
ということで、「あるべき」修正が出来るまでこの項目は
Openのままにしておこうと思います。
# コメントでパッチ添付できませんか?
# 私の環境では問題なく添付できますが…
# 毎回修正パッチを添付してますし。
# (開発者だからなのだろうか)
2002-06-14 02:30
Updated by:
so-miya
Comment
Reply
Logged In: YES
user_id=1624
おそらく、Bugsにファイル添付を行うには、担当者でないと
添付できない模様です。(新規ならば添付できるようです。)
今回のいろ場毛を起こしている部分は、
日本語版はjapanese/jlib.cのjputstrを介しての出力と
なっている部分なので、今までは問題なかった部分が浮上
してきたものかもしれませんね。
2003-12-31 23:10
Updated by:
argrath
Ticket Close date
is changed to
2003-12-31 23:10
Resolution
Update from
Works For Me
to
Fixed
Status
Update from
Open
to
Closed
Comment
Reply
Logged In: YES
user_id=1120
3.4.3で問題が解決しているようですので閉じます。
Attachment File List (
1
)
Attachment File List
bug258.diff
(1KB)
パッチ
Edit
Add Comment
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
Login
Add Comment
Preview
Submit
色がマップ上のキャラクターの色になることが多々あります
。
おそらく、色の初期化がなされていないと思われます。
(So-Miyaさんからの指摘)