■吉里吉里/KAG/TJS雑談質問スレ■その20
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2010/01/31(日) 19:31:16ID:znLbECSK自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。
※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!
前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その18
http://pc11.2ch.net/test/read.cgi/gamedev/1244218314/
吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/
吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/
ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。
必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
0884名前は開発中のものです。
2010/05/05(水) 00:40:11ID:ADV8g3OFeval は呼び出しまるごと書く必要があるし、エンティティはタグの冒頭でないと使えない。
で、そういうときは、tag を独自に増やすように記述すると、案外すっきり処理できたりする。
こんなかんじで処理を登録しておく。
まあ、iscript 使う必要はなくて、Afterinit.tjs に追記するのが良いといえば良い
[iscript]
kag.tagHandlers.mytag = function(elm) {
// 適当に処理を書く
var a = +elm.a + +elm.b;
// 変数は elm.パラメータ名 でタグで指定したものが参照できる。ただし、全部文字列なので数値化したい場合などは
// +elm.a とか前に + をつけて変換すること。
return 0; // これは必要。単発処理なら0。待ち処理とかの場合は -1返したりする。詳細はKAGの内部のコード参照
} incontextof kag;
[endscript]
これの呼び出しは kag からこう書くことになる
[mytag a=10 b=20]
パラメータをいろいろ加工してさらに別のタグを呼び出すといったタグの拡張をしたければ
kag.tagHandlers.newtag = function(elm) {
// elm をいろいろ処理
return kag.tagHandlers.origtag(%[param:値, param2:値]);
} incontext of kag;
とかね。KAGのタグ呼び出しルールを把握するといろいろ応用がきかせやすい
0885名前は開発中のものです。
2010/05/05(水) 15:15:01ID:BlG9Rr1lおおー!
ありがとう、とても勉強になります!
よし、再度引数に挑戦してくる。
0886名前は開発中のものです。
2010/05/05(水) 19:46:55ID:kIuogzesあれ直らないん?
地味に便利というか、使ってたんだけど
0887名前は開発中のものです。
2010/05/05(水) 20:20:51ID:pTSQKGf/0888名前は開発中のものです。
2010/05/05(水) 20:27:24ID:kIuogzesそのうち言ってみる
0889名前は開発中のものです。
2010/05/06(木) 07:20:21ID:uYvPEn9J0890名前は開発中のものです。
2010/05/06(木) 17:35:58ID:obm9GtZM0891名前は開発中のものです。
2010/05/07(金) 07:54:09ID:VZ76Wfd0「if 〜 endif の間にはラベルを挟まないでください。」の理由を知りたいのですが。
下記の通りやってみたのですが
*普通のシナリオ1
[jump target=*分岐先に行くかシステム変数Aの値で判断]
*分岐先に行くかシステム変数Aの値で判断
;1で*分岐先を通り、0で真っすぐ*普通のシナリオ2へ
[if exp="システム変数A==1"]
*分岐先
[endif]
[jump target=*普通のシナリオ2]
if 〜 endifの間のラベルでの
セーブ・ロードは認識できるので、今のところ不都合さは感じないのですが、
気になって……
0892名前は開発中のものです。
2010/05/07(金) 08:39:02ID:WN8T5hqL0893名前は開発中のものです。
2010/05/07(金) 10:46:03ID:NFbqFHxspimageで画像を追加した前景レイヤをmoveで移動させた場合について、
[layopt layer=0 page=fore left=0 top=100 opacity=0]
[image layer=0 page=fore storage="立ち絵" left=0 top=0]
[pimage layer=0 page=fore storage="汗" dx=0 dy=0]
[move layer=0 page=fore path=(0,0,255) time=1000]
[wm]
このとき「立ち絵」はopacityの指定に従って擬似的にフェードインしますが、
「汗」はmoveが終わるまで表示されず、wm後に突然表示されてしまいます
両方のファイルが同時にフェードインしてくるようにしたいのですが、
これを解決するような方法はあるのでしょうか?
よろしくお願いします
0894名前は開発中のものです。
2010/05/07(金) 19:13:23ID:X5nLmiyNifタグをしている最中ということが、栞に記録されないので、
続くendifタグは無視されるだけで、問題ないけど、
elseタグがあると、elseタグが無視されて、else以下の内容も
実行されてしまう、とかって、、、感じだったかな。
(入れ子だともっと複雑だったか)
0895名前は開発中のものです。
2010/05/07(金) 21:32:17ID:5YmanUAA0896名前は開発中のものです。
2010/05/08(土) 00:23:31ID:/Zae7emY0897893
2010/05/08(土) 14:42:11ID:vEbyvvXpこんなことで丸一晩も悩んだのか……
('A`)-3
0898名前は開発中のものです。
2010/05/08(土) 22:51:32ID:v8q/GQXq0899名前は開発中のものです。
2010/05/08(土) 23:05:02ID:l9yMMt2k0900名前は開発中のものです。
2010/05/09(日) 02:21:02ID:14xIF9+hこういったボタンやリンクにjavaスクリプトのID要素みたいな固有の名前を与えて、
通し番号とは無関係にアクセスするような方法はないでしょうか?
0901名前は開発中のものです。
2010/05/09(日) 09:09:53ID:bGxbIEwKどうやったらできますか?
0902名前は開発中のものです。
2010/05/09(日) 10:40:08ID:D0AtAVFt言葉足らずですみません。
ライセンスの問題ではなく、シェアウェアにしてもカジュアルハックされてしまうんじゃないかということです。
0903名前は開発中のものです。
2010/05/09(日) 10:49:41ID:ZdV0odTNhttp://www.google.co.jp/search?source=ig&hl=ja&rlz=1G1GGLQ_JAJP372&q=%E3%82%AB%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%8F%E3%83%83%E3%82%AF&meta=lr%3D&aq=f&aqi=&aql=&oq=&gs_rfai=
日本語でおk
0904名前は開発中のものです。
2010/05/09(日) 10:50:15ID:CixGNvJlそもそも吉里吉里はオープンソースです
ハックとか以前の問題です
0905名前は開発中のものです。
2010/05/09(日) 14:35:15ID:mzPUJaexフリーだろうと商業だろうとされる時はされるよ。特に吉里吉里はソースが公開されてるんだから
>>904の言うようにそれ以前の問題(その気になれば誰でも中身取れる&既にツールもある)。
あるいは>>903の6件目辺りにあるような『容易にデータをコピーされる(割れで出回る)』事をカジュアルハックと言ってるなら
それは吉里吉里とかNスクといったエンジンレベルで考えるべき事ではないだろうね。
もちろん、企業によっては割れで入手してもシリアルがなければプレイ出来ないっていう認証を組み込んでたり、それを利用して
割れで流れてるシリアルを無効にしちまう所もあるらしいけど、そうした機能は吉里吉里に求めるべきもんではない。つーか無い(筈)。
主にインストーラ側で用意するか、あるいは独自にdllを用意して組み込むかして自前で調達するっきゃない。
つまり何が言いたいかっつうと、ハックされる事についての対応を吉里吉里に求めんなよって事です。
その辺りはNスクとかでも似たり寄ったりだとは思うけどね。あくまで「ゲームを作る」為のシステムであって
「ゲームの流通をセキュアに保つ」為のシステムではないんだし。
0906名前は開発中のものです。
2010/05/09(日) 14:56:09ID:ZdV0odTN安心して作る汁
0907名前は開発中のものです。
2010/05/09(日) 15:49:10ID:OhsCq8C3*3と*4はエラーが出るのはなぜですか?
VMの仕様でしょうか?
(継承時に子のメソッド内で親のコンストラクタ呼び出しは認められない?)
class Fuga extends Layer {
function Fuga(){ super.Layer(...); }
}
function HogeFunc(){
return (new Hoge(kag, kag.fore.base));
}
class Hoge extends Layer {
var tmp;
function Hoge(){ super.Layer(...); }
function hoge(){ new Hoge(kag, kag.fore.base); }
function fuga(){
tmp = new Fuga(kag, kag.fore.base); // *1
tmp = HogeFunc(); // *2
tmp = new Layer(kag, kag.fore.base); // *3
tmp = new Hoge(kag, kag.fore.base); // *4
}
}
var hoge = new Hoge(kag, kag.fore.base);
hoge.fuga();
0908名前は開発中のものです。
2010/05/09(日) 16:12:53ID:lM/5DB45*3 で見えるのは親のコンストラクタ (this.Layer)
*4 で見えるのは自分のコンストラクタ(this.Hoge)
new はクラスを指定する必要があるので、それぞれ global.Layer 、global.Hoge でアクセスする必要がある
0909名前は開発中のものです。
2010/05/09(日) 16:18:50ID:lM/5DB450910名前は開発中のものです。
2010/05/09(日) 17:03:40ID:jRrLon9Sあったと思うんだが、いつ頃だったか覚えてる奴いたら教えてくれないか?
今になって参考にしたい。
0911907
2010/05/09(日) 17:54:23ID:OhsCq8C3なるほどそういうことですか。
thisが暗黙に呼び出されていることに気づくべきでした。
回答どうもありがとうございました。
0912名前は開発中のものです。
2010/05/09(日) 18:03:02ID:lFtGVH69この実装は困るよな。
真似てるjavascriptのほうでも関数をnew付けて呼び出したときに
挙動が違うだけで本質的な違いがないのに実装上はコンストラクタと関数を
分けなきゃいけないから少し面倒な実装をする。
jsは既存のコンパイラコンパイラじゃ仕様満たせないから
手書きがほとんどだが吉里吉里も似た理由なんだろうか・・・。
ラムダがあるのに実装上レキシカルクロージャ未実装だったり吉里吉里の実装は潜在的にバグを誘発しやすい。
0913名前は開発中のものです。
2010/05/09(日) 18:11:56ID:mzPUJaex暗黙のうちに呼び出されてるのがthisなのか他の位置に在るものなのか、本来なら気にしなくて良いような事でも
目を向ける機会になるってのは確かだし。まあ、そもそもそんなややこしい認識されちまうような書き方すんなよって意見もあるだろうけど。
0914名前は開発中のものです。
2010/05/09(日) 20:26:46ID:GZuS7odZ出来ました。アドバイスありがとうございます。
0915名前は開発中のものです。
2010/05/09(日) 21:46:32ID:3dBWBxJN画面上に表示させるステータスをON/OFFさせるボタンを配置したいので
グラフィカルボタンでメッセージレイヤ2を見えなくしたり見えるようにする方法を教えてください。
0916名前は開発中のものです。
2010/05/09(日) 22:29:24ID:E8XRdbqZfunction hideMessageLayer( hideLayer=0 ){
kag.fore.messages[hideLayer].visible = false;
kag.back.messages[hideLayer].visible = false;
}
ってのを定義して、グラフィカルボタンのexp属性を
exp="hideMessageLayer(非表示にしたいメッセージレイヤの番号)"
みたいなのを継ぎ足せばいいんじゃね
0917915
2010/05/10(月) 00:10:56ID:ID0dgP8eちょっと難しそうですね。
ここで聞いてよかったです。ありがとうございました。
0918名前は開発中のものです。
2010/05/10(月) 19:44:39ID:12i0tLRYglobal明示ならthisも明示にすれば良かったと思うよ。
スクリプトはややこしい部分排除してこそ。
0919名前は開発中のものです。
2010/05/10(月) 19:46:47ID:z2NC2EXb0920名前は開発中のものです。
2010/05/10(月) 20:20:13ID:+BwWz8Ad登録時に辞書つくって登録するような処理を MessageLayers に足す
例: kagex の MessageLayers.tjs を names で検索
0921名前は開発中のものです。
2010/05/11(火) 02:14:42ID:ZjiRx+ta調べても調べても調べても出てこないと思ったら、
思ったよりずっと昔のレスで驚いた。時が経つのは早いな。
どれだけゲーム制作から遠ざかっていたかが良く分かる。
0922名前は開発中のものです。
2010/05/11(火) 19:41:23ID:FN0K/hjJ外部にkey->value,value->keyの両方で取れるマッパー作ったほうがMassageLayerいじらない分ソースの変更に強いんじゃね?
0923名前は開発中のものです。
2010/05/11(火) 22:10:35ID:PUhX0KU9のgetHandlers()内で
link : function(elm) 及び button : function(elm)を経由すれば出来そうな処理ではあるな。
例えば
// AfterInit.tjsとかテキトーな所でglobal.LinkObjects(仮称)を定義しとく
global.LinkObjects = %[];
button : function(elm){
// グラフィカルボタン
if(currentWithBack) current.comp.addButton(elm);
current.addButton(elm);
// ここから追加行(同じもんをlink : function(elm) にも付ける)
if(elm.id !== void){
global.LinkObjects[elm.id] = current.links[-1]; // 最後に作られたリンクをelm.idで関連付ける
}
// ここまで追加行
return 0;
} incontextof this,
er : function(elm){
// 現在のメッセージレイヤのクリア
if(historyWriteEnabled) historyLayer.repage();
if(currentWithBack) current.comp.clear();
current.clear();
// ここから追加行
global.LinkObjects[elm.id] = %[]; // erタグが呼ばれたらリンクオブジェクトが全部死ぬらしいのでついでにコイツも殺しとく
// ここまで追加行
return 0;
} incontextof this,
0924名前は開発中のものです。
2010/05/11(火) 22:12:25ID:PUhX0KU9[link target="*label" storage="hogehoge.ks" id="foo"]リンクテキスト[endlink]
なんてタグが呼ばれた場合、
global.LinkObjects.foo を呼び出してやれば当該リンクオブジェクトにアクセス出来るような気がする。
実際に試した訳ではないから上記ソースが動作する保証は無いが、あくまで考え方の一つとして受け止めといてくれ。
0925名前は開発中のものです。
2010/05/11(火) 22:13:19ID:PUhX0KU9global.LinkObjects = %[];
だ。
0926名前は開発中のものです。
2010/05/11(火) 22:59:27ID:yVMrL44V全体通しで管理するより、MessageLayerで、links配列と平行する配列なり辞書に名前登録で管理したほうが、頭使わなくて済みそう?
900はなんで、そんなことしたいんだろう?
単に順番が狂うのが問題とかなら、buttonタグとかをマクロで包んで名前属性とカウンターつけて
必要なところで、辞書に名前とカウンターの値を保存とかってぐらいでも、よさげだけど。
0927名前は開発中のものです。
2010/05/11(火) 23:16:26ID:5CRr1KQLあー、懐かしいなそのプラグイン…
りーやは俺です
俺も吉里吉里からすっかり離れてしまっているけど
このスレは見てるので何かあればわかる範囲で答えるよ
0928名前は開発中のものです。
2010/05/11(火) 23:37:46ID:9q2nxYVR0929910
2010/05/14(金) 18:07:40ID:TjY00Xnuおおお……生ける伝説に出くわした気分です。
便利なプラグインを公開していただき、ありがとうございます。
分からないことがあったら書きこませて貰いますね。
他のプラグインも含め、未だに使ってる人多く見かけるんで、
りーやさんの功績は偉大ですね。
0930名前は開発中のものです。
2010/05/16(日) 00:32:59ID:ue5nl5Ig0931名前は開発中のものです。
2010/05/17(月) 05:16:16ID:au3T9TBt>>870
遅れましたが、思い通りの動作ができました!!有難うございます。
0932名前は開発中のものです。
2010/05/17(月) 07:04:19ID:au3T9TBt文字を決まった範囲の中央に表示させようとおもい.lengthで調べたのですがaaaaとpppp、PPPPでは同じ文字数でも長さが変わってしまってだめでした(大文字小文字含めて5〜30文字くらい)。
新しいメッセージレイヤーとかはなるべくない方向で作りたいです。
0933名前は開発中のものです。
2010/05/17(月) 08:40:27ID:AxAa+EF+文字幅揃えたいなら等幅フォントにしておいた方がいいよ。
0934名前は開発中のものです。
2010/05/17(月) 09:15:54ID:au3T9TBtなるほど・・・システム面じゃなくてフォントの問題だったんですね。
勉強になります。ありがとうございます〜
0935名前は開発中のものです。
2010/05/17(月) 14:08:02ID:XdD4kg6Z@eval exp="tf.zanzouda=1"
@eval exp="tf.zan=1"
*ru-pu
@eval exp="tf.zanzouda = ++tf.zan
@if exp="tf.zanzouda<5"
@move layer=0 path=(210,60,256) time="100"
@wm
@move layer=0 path=(190,60,256) time="100"
@wm
@endif
@if exp="tf.zanzouda<5"
@jump target="*ru-pu"
@endif
tf.zanzoudaが50になるまでループさせるつもりなのですが、無限ループに陥りますorz
0936名前は開発中のものです。
2010/05/17(月) 14:22:47ID:5jFHn2ZIダブルクォーテーション閉じろヴォケ
0937名前は開発中のものです。
2010/05/17(月) 14:24:49ID:XdD4kg6Z0938名前は開発中のものです。
2010/05/17(月) 14:43:21ID:XdD4kg6Z0939名前は開発中のものです。
2010/05/17(月) 17:22:49ID:Ofec2mIbKAGって、これでエラーが出ないのか……。
いいことなのか悪いことなのかw
0940名前は開発中のものです。
2010/05/17(月) 19:05:28ID:0ER5kOn7マクロ作るときに便利らしいぜ。
0941名前は開発中のものです。
2010/05/17(月) 20:01:38ID:BPmoD4CV>>933の指摘で考え的には解決しちゃってるのかもしれないけど、単純に『特定の範囲内で、特定の文字を中央に表示させる』のが目的なら
lengthを取るよりもgetTextWidthないしgetTextHeightを使い、実態のサイズを取得した方が良いかもしれんよ。
例えばmessage0だったら
@eval exp="tf.strWidth = kag.fore.messages[0].ll.getTextWidth('あいうえお')"
みたいな感じで「その時点のフォントサイズで'あいうえお'を表示する場合、どの程度の横幅を取るのか」を取得出来る筈。(getTextHeightなら縦幅)
そんな具合で実効値を取得した方が都合が良いかもしれん。(lengthで得られた文字数 * フォントサイズ みたいな感じの概算でやると>>932みたいな結果になる)
ぶっちゃけkag.fore.messages[0].ll であってたかどうか自信無いけどな!
0942名前は開発中のものです。
2010/05/17(月) 22:21:20ID:pFZcGK/Kどちらの形式が動作的に好ましいですか?
0943名前は開発中のものです。
2010/05/17(月) 22:23:34ID:bdb7O1Y0JPGはよほどディスクサイズが逼迫してない限り使わん。
0944名前は開発中のものです。
2010/05/17(月) 22:55:13ID:EXO1Pg770945名前は開発中のものです。
2010/05/17(月) 23:14:23ID:bdb7O1Y00946名前は開発中のものです。
2010/05/18(火) 08:06:14ID:TCIE4FsKあなたが神か。
すげー綺麗に整列できました。 有難うございます!!
因みに私はこんな所から参照しちゃいました ><)つkag.current.lineLayer.font.getTextWidth
0947名前は開発中のものです。
2010/05/18(火) 12:28:21ID:51MD1blL「名前が違う得られる結果が同じ」な構造の変数っていうのは便利だよな。
0948名前は開発中のものです。
2010/05/18(火) 15:22:57ID:TCIE4FsKBGM流して終了した時に関数呼び出したり、今現在何秒目か調べたりする事って可能かな?
1個の曲が終わったら違う曲へ移動してずっと再生を維持させてループさせたい
とりあえずタイマー使って自分で指定してみたけど たまにずれたりして曲が終わってもなかなか移動しなかったり、早すぎたり。
そういうことがあったので実際のプレイ経過時間とイベントタイマーとで同期とったりしたいんですが難しいですか?
0949名前は開発中のものです。
2010/05/18(火) 15:28:46ID:NkGH8Zepttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/LoopTuner.html
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#setbgmlabel
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#setbgmstop
0950名前は開発中のものです。
2010/05/18(火) 17:38:43ID:TCIE4FsK高等すぎて分からない\(^o^)/タイマーであきらめよう・・・
0951名前は開発中のものです。
2010/05/18(火) 23:28:35ID:MbgWKx5Iequalsメソッドがあればいいな
0952名前は開発中のものです。
2010/05/19(水) 00:26:57ID:3UoSbAmeちょっとお尋ねさせてもらいたいんですが、
KAGに、クリックを監視するような命令ってあるのでしょうか。
オープニングデモみたいなのを作ってて、
鬱陶しくなったらクリックしたらスキップ、をしたいのですが、
こういった命令の有無があるかどうか知りたいです。
どうかお手隙の方、教えてくださいませんか?
0953名前は開発中のものです。
2010/05/19(水) 01:02:03ID:sf5Hb2TN0954名前は開発中のものです。
2010/05/19(水) 01:08:39ID:rLzVCotDTimer使うってことはつまるとこTJSで書くこと前提だよな?
KAGでそういうことする(音楽が止まったに何かを呼ぶ)為にはsetbgmstopを呼んでる訳だが
TJSだとそれはまんまkag.setBgmStop(%[]) に該当するわけだ(MainWindow.tjsをsetbgmstopで検索してみれ)
だからKAGでやるなら
@playbgm storage="hoge" ; 要はココで曲の再生をする
@setbgm exp="呼び出す関数orTJS式" ; 直下で「停止時に呼ぶ関数orジャンプするシナリオetc」を指定する
TJSでやるなら
kag.bgm.play(%[storage:hoge]); // 曲の再生
kag.bgm.setBgmStop(%[exp:呼び出す関数など]); // 直下で(ry
という風に指定してやれば、望みどおり「音楽の再生が止まった時に何か関数を呼ぶ」が成立するんじゃないか。
「ずっと再生を維持してループ〜」みたいな処理は、呼び出す関数の中で考えるべき内容かもしれん。
現在の秒数を判断する式は判らん。
0955名前は開発中のものです。
2010/05/19(水) 03:57:16ID:vkTf67ZE0956名前は開発中のものです。
2010/05/19(水) 07:12:57ID:1DjtFC50私のはKAGとTJSをごちゃ混ぜに使ってて非常に醜いソースとなっております \(^o^)/NO ソース公開
setbgmstop便利ですね。途中で曲切り替えた時も呼び出されるとは、流石吉里吉里最高!
>>955
神しかいないのかこのスレは
こういう物ってどこかに書いてあるんですか?それとも自分でsystemとかの中から自分で?
それにしても吉里吉里には本当に何でもある事に驚く。自分で作るのバカらしくなるな・・・
0957名前は開発中のものです。
2010/05/19(水) 07:24:26ID:1DjtFC50kagのなかにleftclickhook的なのがあったような
0958名前は開発中のものです。
2010/05/19(水) 23:58:46ID:sF8YjRGX[emb exp="mp.x + mp.y"]
とすると変数が文字列扱いになって困っています
どのようにすればよいのでしょうか?
0959名前は開発中のものです。
2010/05/20(木) 00:08:42ID:zzNa8QYG実数なら real(mp.x) + real(mp.y)
0960名前は開発中のものです。
2010/05/20(木) 00:33:11ID:x+HjEs+4ありがとうございます
無事解決いたしました
0961名前は開発中のものです。
2010/05/20(木) 17:43:51ID:qBfpW60/別の吉里吉里のゲームをやっても同様のことがおきるのでどうやら吉里吉里に問題があるみたいなのですが。
(吉里吉里でないゲームや普通に使ってる分にはPCは全然問題ないです)
ウイルスバスターとか常駐を止めても同じ事がおきるのですが対処法とあったりしますか?
0962名前は開発中のものです。
2010/05/20(木) 17:56:01ID:+uH5r29A>どうやら吉里吉里に問題があるみたいなのですが。
そこで吉里吉里に原因を求めるのが一段飛ばしてる感じがするな
PCに問題あるか動作条件満たしてないんじゃねーの?
0963名前は開発中のものです。
2010/05/20(木) 18:13:18ID:nFd3kOKAとりあえずPC環境とエラー状況を
なるべく詳しく書いて公式で質問してみては?
0964名前は開発中のものです。
2010/05/20(木) 18:14:06ID:wmwpk541つかここゲーム製作技術板だよな……
0965名前は開発中のものです。
2010/05/20(木) 19:03:21ID:F5MAUXDm0966名前は開発中のものです。
2010/05/20(木) 19:10:11ID:uKReVZqo吉里吉里にマシンを落とすような機能は無い。というかそんなプログラムは普通のアプリでは作れない
・メモリに障害があって、たまたま吉里吉里を使うとそのメモリにアクセスしやすい状況になる
・グラフィックドライバにバグがあって、たまたま吉里吉里を使うとそのバグをふんでしまう
・電源ないしマザーが熱暴走の類をおこしやすい状態になっていて、たまたま吉里吉里を使うと負荷最大時に暴走する
のいずれか。
悪いのは間違い無くおまえさんの環境
とりあえず、
各種ドライバを全部最新にする、メモリチェックツールをつかってメモリに問題が無いか調べる、
吉里吉里を低負荷モードや低メモリモードで動作させて様子を見るぐらいをして、それでも改善されないなら、
あきらめてマシンを更新しかない
0967名前は開発中のものです。
2010/05/20(木) 19:15:23ID:qBfpW60/pentium4プロセッサー550 3.40GHz
メモリ512MB
HDD300GB
ディスプレイ17型1280×1024
directX9.0c
OSはXPです。
>>962>>963 吉里吉里のゲームをやってる時しかこういうことが起きないので
なにか原因があるのかと。どこかで相性が悪いのかもしれないです。
>>964 すみません、どこで聞いたらいいかわからなかったので色んな板で吉里吉里で検索したらここに来たんです。
0968名前は開発中のものです。
2010/05/20(木) 19:16:46ID:qBfpW60/0969名前は開発中のものです。
2010/05/20(木) 20:09:12ID:F5MAUXDm0970名前は開発中のものです。
2010/05/20(木) 20:19:33ID:uKReVZqoついでなのでもひとつ
「BlueScreenView」というアプリをつかうと何が原因でブルースクリーンになったのかを調査できる。
それを見た上で自分の環境のどこがおかしいのかを特定して、それを解消すれば良いだろう。
0971名前は開発中のものです。
2010/05/20(木) 21:03:33ID:xqf5cvXVDirectXとかでハードウェア触る奴はとくに。
つか、某吉里吉里製同人ゲーでその手のブルースクリーン出たとか聞いたことあるぞ。
同人系かネトヲチ板だが。
0972名前は開発中のものです。
2010/05/20(木) 22:51:02ID:54220c2Vクインロゼのことかな?
0973名前は開発中のものです。
2010/05/20(木) 23:04:49ID:xqf5cvXV吉里吉里は仕様上、サードパーティがC++等で独自拡張のDLLを作成できるようになっている。
で、それらDLLの安全性は(公式のリポジトリにマージされたものを除いて)吉里吉里の管轄外。
何故なら各ゲーム開発者が各自で作って各自の責任で配布してるわけで。
もし吉里吉里本体にその種の致命的な脆弱性があるならば、
ユーザ数からもオープンソースということからも、とっくに発見・周知されているはず。
0974名前は開発中のものです。
2010/05/20(木) 23:41:46ID:qBfpW60/ピンク色になってたntoskrnl.exeとwin32k.sysが怪しいみたいです。
システムに関係してそうで怖くて手つけられそうにないです。
>>973 吉里吉里がおかしいというより吉里吉里の何かに反応してるんじゃないかなと思うんです。
ゲーム以外は全然普通にPC動くので。
0975名前は開発中のものです。
2010/05/21(金) 00:31:57ID:wi0jobAOwin32k.sys ブルースクリーンでぐぐれ。たぶんそれだ
0976名前は開発中のものです。
2010/05/21(金) 01:25:05ID:mjqZ0Gddまだ完全に直ったかは分からないですけど↓が原因かもです。
「KB954211」の更新プログラムがあったので。
2008年10月15日のMicrosoft Updateで入ったセキュリティ更新プログラムを導入すると一部のPCでブルースクリーンが多発する現象がありました。確認できたのはWindows XPSP2の入ったPCだけです。業務上OSとSPを統一しているためその他の環境では確認できていません。
マイクロソフト セキュリティ情報 MS08-061 - 重要 : Windows カーネルの脆弱性により、特権が昇格される (954211)
これが導入されると、STOP: 0x000008E Win32k.sysが発生することがあります。VGAドライバとの相性が悪いようでデュアルディスプレイを接続・解除時や、スタンバイ時などディスプレイの状態を変更しようとした時に起こるようです。
対処方法は、
スタート - コントロールパネル(S) - プログラムの追加と削除
■更新プログラムの表示(D) ←チェックを入れる
「KB954211」を探し「削除」
Windowsの再起動。
0977名前は開発中のものです。
2010/05/21(金) 10:14:25ID:x4oMlHvv0978名前は開発中のものです。
2010/05/21(金) 10:15:51ID:/e6op3j10979名前は開発中のものです。
2010/05/21(金) 11:08:15ID:4x59Ocaq0980名前は開発中のものです。
2010/05/21(金) 11:19:13ID:wi0jobAO0981名前は開発中のものです。
2010/05/21(金) 11:20:48ID:LQTprT4x同じaviファイルなのにコーデックが無数にあって再生できることもあればできないこともある……
みたいな問題は少ないらしいし魅力はあるな
0982名前は開発中のものです。
2010/05/21(金) 12:19:34ID:x4oMlHvv0983名前は開発中のものです。
2010/05/21(金) 14:20:45ID:GIKMFmb4誰か知ってる人がいたら教えてくれ。
[cm]
[image storage="700×525.jpg" layer=base page=fore]
[wait time=200]
[backlay]
[layopt layer=message0 page=back visible=false]
[trans time=1000 method=crossfade]
[wt]
[image storage="700×525.jpg" layer=base page=back]
[trans time=1000 method=crossfade]
[wt]
表の全レイヤを裏にコピーしたいんだが、トランジション元(640×480)とトランジション先(700×525)のサイズが一致しないというエラーが出て止まる。
640×480はどっからきてるの?
始めたばかりのひよこで申し訳ない。
レス数が950を超えています。1000を超えると書き込みができなくなります。