0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

君もWWAWingの開発に参加しよう!

Last updated at Posted at 2023-07-09

WWAWingとは?

  • 公式サイトより引用
Welcome to WWA Wing!

WWA(World Wide Adventure)は、ブラウザで遊べるインターネットRPGです。
あなたも広大な世界を旅してみませんか?

(当サイトは, WWAを2015年に新しい技術でリメイクした非公式プロジェクトです。)

WWAWingのLocalでの動かし方

基本的には公式リポジトリに記載されたWikiの手順に従えば起動できます

Script要素の開発について

現在こちらのブランチ( feat/acorn )にてScript要素の開発が進んでいます。

Script機能についてはこちらも見てみてください

新しい関数の追加

  • こちらのcommitも参考になります

  • packages/engine/src/wwa_expression2/converter.ts
    • convertCallExpression() に新しい関数名を追加する
  • packages/engine/src/wwa_expression2/eval.ts
    • evalAnyFunction() に新しい関数の動作内容を追加する
  • 追加完了したらローカルサーバのWWAにアクセスして、追加した関数を実行してみよう!

evalAnyFunction() 関数内に書ける処理について

  • 引数の処理
    • this.evalWwaNode(node.value[0]) で1番目の引数を呼び出すことが出来ます。
  • wwa_main.ts 内で定義されたWWAクラスの関数でPublicのものであれば全て呼び出せます
    • プレイヤー速度の変更については以下の通り
      • this.generator.wwa.setPlayerSpeedIndex(gameSpeedValue);
    • 他にもゲーム中の各種ステータスは以下関数で呼び出せます
      • this.generator.wwa.getGameStatus()
    • 現状のマクロに対応する内部関数がどのように使われているかは wwa_message.tsexecute() 関数からそれぞれ辿っていって実例を参考にしてみてください
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?