記事一覧

TheSign

あちこちの鯖のBBSで見かける「TheSignは実装していないんですか?」という要望。
TheSignってそんなに需要あったんだ・・・あるのかな?

去年11月に第1次調査をして以来、ダンスの所で完全に凍結したっきりですね。
それから創作意欲もなくなり、新要素へ新パッチへとお流れ気味だったのですが・・・

TheSignってどれくらい需要あるのかなぁ。
あんな長ったらしいクエスト、エミュ鯖でプレイしてくれるのかな?
「実装して」という声が結構あるようでしたら、重い腰を上げて1年ぶりに頑張ってみようと思います。

コメント一覧

ジュエル (10/31 11:18) 編集・削除

まったり鯖だとクエストが暇つぶしにもなるので、あっても困らないかもです。
さすがにあの長いクエの調査は骨が折れるでしょうけど、頑張ってください。

Blaze (10/31 23:15) 編集・削除

>ジュエルさん
そうですね、一人でもプレイしてくれる人がいるということは実装しがいがあるということです。
長~い調査になると思いますが、気長にやっていく事にします。

歩行速度を変えてみよう

プレイヤーが歩く速度が遅くてイライラしていませんか?
ROの広いマップを歩くのに時間がかかる・・・移動が面倒くさい・・・
そこで、今回はプレイヤーの歩行速度を変えてみる改造法を紹介します。
今回も簡単な改造法からです。

改造対象は、src → common → mmo.h ファイル。
改造する前にバックアップを取っておきましょう。といっても、簡単ですが・・・

mmo.hの29行目に

#define DEFAULT_WALK_SPEED 150

という箇所があります。
DEFAULT_WALK_SPEED = 標準の歩く速度。そのまんまですね。

初期は150になっています。この数値を変えるだけでプレイヤーの歩行速度が自由自在です。
値が小さくなるほど速く、値が大きくなるほど遅くなります。
あまり小さくしすぎると動作がおかしくなる可能性があるので、50より上に設定するのが好ましいです。

#define DEFAULT_WALK_SPEED 135

10程度変わるだけでも体感は結構違ってきます。
あまり速過ぎず、遅過ぎず、適切な数値を探してみましょう。
書き換えた後はリメイクを忘れずに!

mmo.hは他にも各種設定が可能です。
ほとんど読めば分かりますが、後々紹介していこうと思います。

モンスター博物館

ジュノーのモンスター博物館にモンスターが展示されます。
ファイル 76-1.jpg

韓国では2003年11月初旬に実装。
以降次々と他国でも実装される中、
なぜか日本だけ実装されない博物館
・・・3年も経ったし、忘れられているのかな・・・

内容は翻訳しただけのものです。
スクリプト公開所にてあげようか迷いましたが、別にこれといった特徴もないスクリプトなのであえてここで。
モンスター博物館ってどこ?な方が結構いるかも・・・?
ジュノーの街には見所が他にもありますから探してみてください。

スクリプト↓
ファイル 76-2.txt

ラッシュアタック発動エフェクト

ATKとDEXが3倍になるNPC専用スキル「ラッシュアタック」
強力な効果とは裏腹に、発動する時エフェクトが・・・
ファイル 75-1.jpg
地味~~~。発動時のエフェクトが無いのでショボーンです。
そこでオリジナルに発動エフェクトを付けてみます。

改造対象は、src → map → skill.c ファイル。
最新のAthena2341だと、3478行目あたりの

case NPC_EXPLOSIONSPIRITS://NPC爆裂波動
clif_skill_nodamage(src,bl,skillid,skilllv,1);
status_change_start(bl,SC_EXPLOSIONSPIRITS,skilllv,0,0,0,skill_get_time(skillid,skilllv),0 );
break;

「NPC_EXPLOSIONSPIRITS」で検索すると楽です。
その一部分に

clif_misceffect2(src,366);

を追加します。
このような内容になればOKです。

case NPC_EXPLOSIONSPIRITS://NPC爆裂波動
clif_misceffect2(src,366);
clif_skill_nodamage(src,bl,skillid,skilllv,1);
status_change_start(bl,SC_EXPLOSIONSPIRITS,skilllv,0,0,0,skill_get_time(skillid,skilllv),0 );
break;

内容を書き換えた後は、リメイクを忘れずに。

改造の結果・・・
ファイル 75-2.jpg
格好良くなった!
たった1行追加するだけで出来る超簡単な改造法。一度お試しください。

ちなみに今回はサクリファイスのエフェクトにしましたが、
「366」の部分を書き換えることで任意のエフェクトを表示させることができます。
misceffect番号はAthenaWikiさんなどに載っています。
色々なエフェクトを試してみてください。

コメント一覧

(10/21 04:22) 編集・削除

お初です。
この方法を取ってみましたが変えられませんでした。
メイク時にエラーを吐いてしまい鯖起動すら出来なくなりました・・・
何故でしょうか。

Blaze (10/21 09:18) 編集・削除

>Gさん
はじめまして。
え~と、手を加えた内容を書いて頂かないと何とも言えません;
エラー内容はどのような物になっていますか?

スクリプト作成史

半年振りにリアルが落ち着き、現在やり残し物のリヒタルゼンクエストスクリプトの処理中です。
久しぶりにクエスト調査すると、手際が悪くなってるなぁ・・・
リヒクエの特徴からかもしれませんが、発生フラグが曖昧だったりします・・・

ちょっと過去を振り返って、調査したスクリプトを見直してみよう。
ということでBlazeが手をかけたスクリプトの一覧を見直してきます。

過去を思い返してみた

JobClass

現在Athenaでは転生、養子はtrans指定をしていますが、本鯖のJobIdは以下の通り。
ここで困るのは忍者、ガンスリンガーの位置付け。
JobChangeスクリプトで24-27はテコン系で使っちゃったしなぁ・・・う~ん。
忍者・ガンスリンガー調査の時どうしよう。
長すぎるので

コメント一覧

---- (10/11 19:16) 編集・削除

言いたいことがよくわかりませんが、
ガンスリンガー=28, 忍者=29。

通りすがり (10/11 20:45) 編集・削除

それはAthenaのtransで無理矢理変更したID。
本鯖ではここに書かれているIDが使われているよ。

Blaze (10/12 00:08) 編集・削除

えーと、何が言いたいかといいますと、
ガンス、忍者IDが本鯖24-25で、そのIDがJOBスクリプトでテコン系で使ってしまっていて、本鯖に合わせるかAthenaのtrans傾向に合わせるか・・・
ということです。
trans廃止の案は過去に出ていましたね。

---- (10/12 00:32) 編集・削除

本鯖のIDがなんであろうがスクリプトから記述する場合にはconst.txtに定義されている通り
Job_Gunslinger 28, Job_Ninja 29 であるのは揺ぎ無い。
本鯖のIDに合わせたいならソースコード内の仕様を統一しないと意味がないってこと。

マー坊 (10/12 02:07) 編集・削除


そもそもtransでこじ付けしてるのは、Athenaで転生職が実装されようとされた頃、IDが特定できずにいて暫定でtransで無理矢理実装された。
それ以降、何事もなかったようにtransでコードを拡張し、現在に至る。
その名残がbattle_confの「転生を有効にする」の部分。

本鯖のIDが特定され、本鯖のIDとかぶってしまう今回の件を期に、trans機能を見直すべきじゃあるまいか
……と前に討論されていた事を記憶している。

Blaze (10/12 09:03) 編集・削除

悩んでいるのはスクリプト名だけで、とても小さいことです。
内容はまた仕様変更された時にでも書き換えばいいですし、名称だけは簡単には変えられないので・・・

trans仕様変更は、多くの箇所を見直さなければならず、転生が常識になった今仕様をぶち壊す事にもなりかねないので、私には手をつけることができませんorz

オセロスクリプト - キノコver

3度目の正直です、こうなりました。
ファイル 57-1.jpg
見事キノコverとして復活(?)
問題だった操作性は向上、見た目は地味になりました。
フェイヨン北東の広場に設置してあります。雰囲気に合ってそうだったので・・・
ファイルはこちら↓
ファイル 57-2.txt

お遊び程度で書いた物がいつしかズラズラーと長く引きずってしまった・・・
あとはNPCメッセージ、ゲーム説明、オセロ処理をちゃんとしてからスクリプト公開所に投下しようと思います。

オセロスクリプト - タマゴver残骸

昨日から今日にかけて形にしたオセロスクリプトですが、前述の通りクリックのし辛さがネックとなっております。
テスト中で作った当人がイラっとするほど。こりゃダメだ(==;
その上スクリプト内容もゴチャゴチャしすぎて、もうヴァーー状態。
動いてはくれるのですが、自分で書いた記述と操作性の悪さが許せない。

学校でのプログラミングに心がけているのは、使ってくれる人の立場を考え、馴染みやすく遊びやすく、使っていて楽しいと感じさせるような内容。
その理想は単純で難しく、近くて遠い目標です。

ファイル 54-1.jpg
ということでキノコverとして復活。諦めの悪さは人一倍です(苦笑)
操作性は改善されたものの、視覚的に地味でなんか気に入らない・・・
理想はそう簡単に実現できないようです(==

ファイル 54-2.txt

↑タマゴverの残骸(デバック用)スクリプト置いておきます。

コメント一覧

Rayce (10/04 10:38) 編集・削除

卵→竜への変化はclasschange命令を使ったほうが簡潔に済むと思いますよ。
それからクリックのしずらさにヤキモキするのであれば、mob型のNPCをクリックしてもスクリプトが走るように
ソースコードを改造してしまうのも一つの手です。
(大抵の場合、もやもや感を払拭したいという衝動がきっかけで改造に手を出すものです)

Blaze (10/04 19:46) 編集・削除

>>Rayceさん
ご指摘ありがとうございます。
classchange命令は画面外に出てしまうと元のNPC画像に戻ってしまうのであまり得策ではありませんでした。
ソースコードの改造は、このためだけに仕様を崩したくはありませんし、改造が必要となると使用勝手が悪くなってしまうので、今回は手をつけずに行きたいと思います・・・
色々試行錯誤したいと思いますー。

オセロゲームスクリプト

2人用のゲームで、オセロを楽しめます。
ファイル 53-1.jpg

モンスターレースの合間に余興として作っています。
学校のプログラミング問題が元で、面白そうなので作ってみました。

・・・が、表示関係が大きな問題となっています。
Mobスプライトを表示させるとカーソルが攻撃用になってしまい、クリックが非常に困難です。
待機時に静かで動きもなく、目にも優しいドラゴンの卵を使ってみたのですが、如何せん大きくて下にある本体NPCにカーソルが合わせ難い・・・

うーん・・・仕方ない、のかな?
もう少し遊びやすいように改良したらそのうちUPします。

コメント一覧

百花繚乱 (10/03 23:09) 編集・削除

初めてこのサイトを見させていただきました。オリジナルのスクリプトは非常に興味深く見させていただきました。私はとあるところでAthenaでサーバーを立てて運営しています。私自身もオリジナルのスクリプトやモンスターなんかを作成しています。ここに公開されているスクリプトなどは採用させていただいてもよいものなんでしょうか?また、もしよろしければ私自身の作ったスクリプトなど御覧いただけると嬉しかったり、管理人様のアイデアに一役買えたりしないかなど思っています。

Blaze (10/03 23:53) 編集・削除

>>百花繚乱さん
はじめまして。
スクリプトの件ですが、私の作ったものはお好きに使ってもらって構いません。
改造も、再配布も、報告なしでも全然オッケーです。
むしろ、採用していただけるということで嬉しい限りです。おかしな部分があるかもですが・・・
ただ、自作スクリプト公開所に置いてある他作者さんのスクリプトは、作者さんに失礼のないご利用・使用をお願いします。

百花繚乱さんのスクリプトを拝見させて頂けるとのことですが、大した知恵もありませんし、しばらく多忙の身ですので申し訳ありませんがご期待に応えることができません;
ご自作のスクリプトに自信がございましたら、スクリプト公開所を是非ご活用ください。
その際には感想、意見などを沿えて返信させていただきます。

オリジナルモンスター「ポセイドン」

※以下全てBlazeの妄想です。

ファイル 50-1.jpg
ポセイドン[MVP] - Lv 80
HP 497,600 - 悪魔 / 水3 [大型]
EXP 61,900 - JOB 37,600
ATK 1200 ~ 1750
DEF 5 - MDEF 60
要HIT 160 - 要FLEE 243

  • ドロップ -
  • 輝く槍の穂先,サンゴ,ラフウィンド,エルニウム,トライデント[3],シャピニハ海の叫び[0],ゼピュロス,ストラウフカード

    • スキル -
    • テレポート,ブランディッシュスピア,サンダーストーム,ウォーターボール,クァグマイア,デリュージ,水属性攻撃,取り巻き召喚(半漁人)

      • メモ -
      • イズルード海底神殿に出現するMVPボス。
        水属性なのに風属性のスキルを中心に使用してくる。
        INTが高く、サンダーストームをはじめとする魔法スキルが非常に強力。
        瀕死になるとデリュージを展開し、使用スキルが多様化する。

        • 一言 -
        • 大妄想第2弾。
          属性場を使わせてみたくて作っただけのBOSSです。
          思いのほか格好よく展開してくれました。しかし、あまり効果がなさそうな・・・
          WB対策に水服着るとTSが痛い、何とも嫌らしい感じにしてみました。
          デリュージ展開後の極悪ウォーターボールに注意。
          ファイル 50-2.txt