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.ts
のexecute()
関数からそれぞれ辿っていって実例を参考にしてみてください
- プレイヤー速度の変更については以下の通り