記事一覧

TheSignダンス挙動修正

各所でTheSignのダンスで詰まってしまうという声をたくさん頂いております。
ただ、これに関してはソースの不具合なので、スクリプトとは別途に修正を要します。

不具合の内容は
OnTouchしているNPCがハイドすると、タッチしているプレイヤーがNPC情報を保持したままとなり、連続した他のNPCのOnTouchが認識されない
というものです。

ここでは、次の対処法
npc.cのnpc_enableに、ハイドした時(無効になった時)にnpc_enable_subを呼び出すようにし、
npc_enable_subの処理に無効時にTouchしているプレイヤーがいる場合はareanpc_id情報をリセットする
を紹介します。

修正対象はnpc.cのみです。
続きを読む

コメント一覧

ほえほえ (06/10 22:41) 編集・削除

いつもお世話になります~。
そのように修正してみたんですが、やはり、チャットルームが
出なくて先に進めなくなってしまうようです。
お時間がありましたら、検証、よろしくお願いします。

Blaze (06/10 23:18) 編集・削除

もしかして、スクリプト本体を古いバージョンをお使いでしょうか?
AthenaDevさんにて最新の物がありますので、そちらもご確認ください。

チャットルームが出ない件について、古いものはNPC座標が
「cmd_in01.gat」→「ccmd_in01.gat」
となっているので、変なマップを指定してしまっています。
cを一つ削除することで表示されると思いますが、どうでしょうか。

ほえほえ (06/11 14:06) 編集・削除

やはり、スクリプトが5/11時点の物でその後、大きく変わったんですね。
最新のにしたらチャットルームが出るようになり、先に進めるようになりました。

そして、6012行目辺り、ヴァルキリーのところへ転送される、
ところで進めないという報告があったので、
//if(SIGN_QUE > 80) {
//warp "himinn.gat",49,10;
//end;
//}
この条件文がじゃまで先に進まないようなので削除してみて、
進めたのですがこれでいいのでしょうか。

Blaze (06/11 16:46) 編集・削除

今確認してみました。
どうやらフラグ判定の順序がおかしく、判定が正しくなくなるようです。
対処は、#himinnwarpのOnTouchから3つのif文のうち
    if(SIGN_QUE != 80 || countitem(907) < 4 || countitem(953) < 12 || countitem(7013) < 365)
と長いif文を一番下に、
フラグ203の処理が一番上に、80より上のワープ処理が真ん中にくるように入れ替えてみてください。
ご報告ありがとうございました。

真ジュピロス

ファイル 324-1.jpg
長期に渡るジュピロススクリプトとの対決も、いよいよ終焉の時です。
雰囲気はなかなか格好良いのですが、こう何回もお世話になるとさすがに飽きてきますね・・・

とりあえず、挙動を"似せた"スクリプトを置いておきます。
まだ書き途中のもので、時間切れ処理・タイマー処理などが曖昧です。
ですがなんとか最後まで進むことはできるようです。・・・多分。

ファイル 324-2.txt

長かったジュピロスとも、もうすぐおさらば・・・か?

アリーナPT戦メモ

少し本腰を入れて、過去のスクリプトの清算中。
まずはアリーナのPT戦を仕上げてみます。

久々のBlaze情報網展開。各モンスター配置という有力な情報を得ました。
モンスター配置を調べたのはノーグハルト以来かもしれません。
他の単戦アリーナの配置情報も得たので、そちらも併せてUPするつもりです。

さて、配置情報が分かれば実装できたも同然。
なかなか良いペースで清算が進みそうです。
PT戦アリーナ配置データ

飛行船改正

2295パッチにて、飛行船スクリプトが私の手違いで巻き戻ってしまったようです。
不都合を起こしてしまい、申し訳ありません。

せっかくということなので、飛行船襲撃を本鯖verに仕上げた真verをあげておきます。
挙動から沸き数・沸き場所・発動タイミング・エフェクトなど本鯖どおりに仕上げてみました。
後日、パッチとしてまとめておきますが、巻き戻った処置としてスクリプトを置いておきます。
下記ファイルをscript/npc/town/npc_town_airport.txtとして上書きしてください。
ファイル 320-1.txt

Layoutメモ

スキルユニットでちょっとした発見をしたのでメモ。
現状skill_unit_dbで特殊な効果範囲のものはlayoutに-1に設定し、skill.cで内部処理していますが、このlayoutの値により特殊形状も再現できることを発見しました。
内部処理よりも、layoutで制御した方がスマートかもしれません。
以下、各layout値メモ。
続きを読む

コメント一覧

る~ (04/29 00:40) 編集・削除

うおう、すごい!
面白いですね!!
(*´д`*)ユメガヒロガリング

Blaze (04/30 00:48) 編集・削除

表面上ではあまり変わらないことなのですけどね・・・
ソースの処理ブロックが削れる、ぐらいかと思います(==
前々からあの処理は気に入らなかったので、個人的には大発見なのです(笑)

2295

・スクリプトに指定場所にアイテムをドロップするdropitem命令を追加
・スクリプトに経験値を取得するgetexp命令を追加

という2つの新命令を追加しました。
しかし、使用用途あるの?と思うかもしれません。

まずdropitem。
これはキル・ハイル5部の黒色のカードキー用です。
モンスターを倒すと重要アイテムがポーンと落ちる、そんな感じです。
指定した場所なので限定された使いにくい命令かもしれませんが、例えば
ニワトリをクリックしたら卵をドロップ。とか
通る度に石が落ちる崖。とか
なんかクリックしたら青箱なみのアイテムを出す箱。とか
そんな感じで使えるかもしれません。多分。
そこ、getitemでいいじゃんとか言わないで!

次にgetexp。
ただ単に戦闘模範50に対応させるためのものです。
それまでのBaseEXP変数操作などでは反映されなかったので。
getexpに、battleconfの経験値倍率を反映させても良さそうかな、と思ったのですが、
本鯖では2倍イベントなどでも反映されなかったと思うので止めておきました。
ただ、少しいじるとクエスト経験値でも倍率が反映されるようになると思います。

そんな感じのパッチでした。

コメント一覧

Blaze (04/26 14:40) 編集・削除

うっわ、大事な事忘れましたorz

忍者スキル「空蝉」の回避方向が
自身の向きの後ろ

相手との位置関係の後ろ
に変更しておきました。

大事な事書き忘れて申し訳ないです(==

killer (04/26 16:33) 編集・削除

頑張って下さいネ~。応援してます。
自鯖で名も無き島実装して中見てみる予定ですが、
でもクエストが無いから朝昼夜の切り替えどしよ...。

何らかのスイッチが入ったら朝Mapに居る全員を夜Mapに、なんて面白そうですネ。

2294

最近ショボいパッチばかりでスミマセン(==;

内容は
フェオリチャギの3段HIT表示
朔風の効果範囲を1列から3列に
ピアーシングショットのDEF無視効果

アマツ春興薫風祭のスクリプトを書いている最中に、ソースも腕が落ちないようにとこそこそ弄った結果です。

あ・・・風魔手裏剣投げの多段表示を一緒に入れるはずが忘れていた・・・
次回に回しておきますorz

2288

ファイル 297-1.jpg

イマイチなにがしたかったのか不明なパッチです。う~ん。
まぁ最近重たいものばかりだったので、今回は軽~くということで。

内容は、NPC召喚系スキルの仕様変更、エス系の状態維持、融合状態の移動速度、温もりスキルのノックバック方向(こよりさん情報ありです)などなど。

召喚系の変更点は、
変更前)Mob種類 × SkillLv 匹、召喚者を中心に9x9

変更後)SkillLv 匹、召喚者を中心に5x5
になっています。
たしか、デビルリングのデビルチ数を再現できなかったので弄った結果だと思います。

あとは、エス系の状態維持。
これは面白いことに、Mobにオーバートラスト・エナジーコート状態にさせると、それぞれエスウ・エスク状態になるということが分かりました。
よって、Mobにオーバートラスト・エナジーコートを使わせるとおかしな事になったりします。現状、該当するものはいませんが。

内容は各種数行の改正と浅いですが、目立ちすぎるのもアレですし、これからもちまちまとやって行こうと思います。

コメント一覧

こより (04/09 11:56) 編集・削除

>>OTとエスウ、ECとエスク
オプションが同じ番号なのですね。

温もりに関しては、スタン状態時のダメージと融合時のオートスペルの挙動が本鯖仕様と食い違っていました。
moxiのほうに簡単な修正を書いておきましたが、前者に関しては本鯖におけるノックバックの挙動がいまいちわからないので、開発板への投下は避けておきます。

Blaze (04/09 17:51) 編集・削除

スタン時の挙動ですが、本鯖では温もりに限らず術者が行動不能の間、攻撃オブジェクトの機能を失います。
オブジェクトの持続時間内で術者の状態が回復すれば、その時点で効力が復帰します。
ストームガスト発動後のスタンの挙動、と言えば分かりやすいでしょうか。

よって、温もりの箇所だけ個別に修正するよりか、スキルユニット全体の挙動を修正したほうが好ましいと思います。

こより (04/09 20:38) 編集・削除

ありゃ、そうだったんだ。
でも、温もりの場合はSPだけ減るようなので、そこが心配。

2286

ファイル 296-1.jpg

最近力を入れている新職のスキル修正。
今回は拳聖の目玉ともいえるスキル、温もりの修正をしました。

温もりだけで特色もかなり変わってくる拳聖なので、今回頑張って修正いたしました。
狩り方次第で面白いスキルなので、拳聖で遊んでる方は一度お試しください。

その他にはスキルの詠唱・使用SPの修正や、スキルオブジェクトの挙動や、蹴りスキルの多段化や、グラウンドドリフトのエフェクトとか、Mobの沸き間隔とか・・・

最近ソース方面ばかりで、スクリプトが怠ってます。
バレンタインとか、神器とか、ビンゴとかやる事残ってるのですが・・・
ソースに慣れてしまうとスクリプトの腕が鈍りますねorzそのうち書きます。
ソースとスクリプト両面、歌って踊れる(?)開発者を目指そうかと思います(==

コメント一覧

こより (04/09 00:32) 編集・削除

moxiのほうでも書いたけど、本鯖のノックバックはREVERSEBLOWのようです。

Blaze (04/09 00:41) 編集・削除

そのようですねぇ。
skill_blownで定義するだけの簡単なものなので、次回直しておきます。

2284

4/1のパッチから第3弾。
今回はMobスキルの挙動、モードチェンジを実装しました。

このモードチェンジ、実は1~2年前のmob_skill_db改正の頃から立案していたモノで、その改正時にこそこそ値2を編集してました。
それからモードチェンジをいざ試そうとしたら、モードチェンジ後にふらふら彷徨ったり脱走したり、なかなか本鯖の挙動が再現できず、実装を見送ってました。
年月は流れ、いざ再挑戦してみるとunlocktargetですんなり再現できました。
あんなに悩んだのに・・・たった3行の追加で長年の苦難をあっさり清算。なんだかなぁ(==
この調子で半永久モードチェンジ(EMOTION_ON)も実装させたいと思います。

話は変わってmob_skill_db改正前はヒドいものでした。
ハンターフライや半漁人が火・地属性変化したり、MVPの詠唱時間が異様に長かったり、ありえないスキルを使ったり・・・
2週間ぐらいかけて全部手直しをしてバテた覚えがあります(==;

その時の苦労が実ったみたいで時の流れを感じつつも、これからもこんな調子で進んでいくんだと思います。

コメント一覧

Blaze (04/04 02:24) 編集・削除

あー・・・
大事なことを書き忘れましたが、
使用後ディレイ共有はCOMMAND、MODECHANGEに対しては未サポートです。
というか、この2つはいらない気が・・・

ペン (04/04 12:31) 編集・削除

最近開発板があれていたので
お忙しい中パッチをだして頂きありがとうございます