- 11/06 [PR]
- 02/01 0.jscriptで遊ぶにあたって知っておきたいこと
- 02/01 トップ記事
- 01/31 ユイVer.1.6.0への道
- 01/30 虫穴に入らずんば経験値を得ず。
- 01/27 RKのステについて考える
Title list of this page
jscriptとはjavascriptとは異なります。
が、内容的にも文字面もよく似ています。
なので検索をするとjavaが引っかかりやすいです。
ので、jscriptで迷ったときは以下のページを参考にすると良いと思います。
http://msdn.microsoft.com/ja-jp/library/cc427807.aspx
ソフトウェアに触ったことのない人には何を言っているか分からないかと思いますが、
なんとなくわかってくるととても有用なページになります。
他にもif文やfor文などはC言語と同じ使い方ですので、適宜ぐぐってください。
また、基本的にlimechatを使って遊びます。
Limechat2のヘルプからスクリプトのヘルプを開いて、「スクリプトの基本」は初めての方でもソフトウェアを動かせるように、簡単に、そして手短に書いてある入門書です。
ぜひこれは体験して下さい。
サンプルスクリプトもいろいろ応用のきくよいものになっています。
そして、Limechatでjscriptを記述・動作をさせるうえで必要なものをいかに列挙します。
・Limechat(最新版)
・テキストエディタ
以上です。
テキストエディタはメモ帳以外にも秀丸やterapad等色々あります。
色分けや改行処理してくれるものもありますので、メモ帳よりはちゃんとしたものをひとつ用意したほうがいいと思います。grep検索できるとまた便利です。
ちなみに私はサクラエディタを使っています。
文字コードは必ずUTF-8を使って下さい。
これ以外ですとLimechatでコンパイル時にエラーが出ます。
また、Limechatは5秒以上かかるスクリプトは強制的にタイムアウトするように作られています。ので、無限ループに入ってもひどい事にはなりません。ありがたやー。
とにかく動かしてみる。
どこでエラーが出たのかはlogコマンドでテストポイントをたてれば簡単に出来ます。デバッグ用の画面もスクリプトコンソールで見れるので、ソフト初心者でもかなりとっつきやすいものかと思います。
jscript基本的事項
・変数宣言はvar
var A;
これで変数Aが宣言できます。
・基本はfunction
関数を作ってその関数内を走るっていうのが基本動作になります。
走るタイミングはlimechatでは、
・発言があった時
・Limechatを立ち上げた時
などのタイミングを付随させます。
関数内で宣言された変数は基本関数外へは持ち出せません。(引数宣言が必要)
関数をまたぐ変数を使いたい場合にはfunctionの外でグローバル変数として宣言する必要があります。
関数の中で他の関数を呼ぶことも出来ます。
ので、個人的には機能毎にfunctionを作って、メイン関数でそれら機能のコントロールをしてあげる。というくみたてが良いと思います。
・思ったよりいろんなことが出来る
Limechatのスクリプトヘルプに載っていること以外にもいろんなことができます。ビバ!オブジェクト指向
・ファイル操作(検索・オープン・バックグラウンドオープン・読み書き)
・エクセル操作
・プロセスの各種属性の取得などなど
・WSHも使える(一手間必要になりますが・・・)
・limechatのスクリプトヘルプの「スクリプトの基本」はよく読む
ランのさせ方やコンパイルの仕方などが書かれています。
が、内容的にも文字面もよく似ています。
なので検索をするとjavaが引っかかりやすいです。
ので、jscriptで迷ったときは以下のページを参考にすると良いと思います。
http://msdn.microsoft.com/ja-jp/library/cc427807.aspx
ソフトウェアに触ったことのない人には何を言っているか分からないかと思いますが、
なんとなくわかってくるととても有用なページになります。
他にもif文やfor文などはC言語と同じ使い方ですので、適宜ぐぐってください。
また、基本的にlimechatを使って遊びます。
Limechat2のヘルプからスクリプトのヘルプを開いて、「スクリプトの基本」は初めての方でもソフトウェアを動かせるように、簡単に、そして手短に書いてある入門書です。
ぜひこれは体験して下さい。
サンプルスクリプトもいろいろ応用のきくよいものになっています。
そして、Limechatでjscriptを記述・動作をさせるうえで必要なものをいかに列挙します。
・Limechat(最新版)
・テキストエディタ
以上です。
テキストエディタはメモ帳以外にも秀丸やterapad等色々あります。
色分けや改行処理してくれるものもありますので、メモ帳よりはちゃんとしたものをひとつ用意したほうがいいと思います。grep検索できるとまた便利です。
ちなみに私はサクラエディタを使っています。
文字コードは必ずUTF-8を使って下さい。
これ以外ですとLimechatでコンパイル時にエラーが出ます。
また、Limechatは5秒以上かかるスクリプトは強制的にタイムアウトするように作られています。ので、無限ループに入ってもひどい事にはなりません。ありがたやー。
とにかく動かしてみる。
どこでエラーが出たのかはlogコマンドでテストポイントをたてれば簡単に出来ます。デバッグ用の画面もスクリプトコンソールで見れるので、ソフト初心者でもかなりとっつきやすいものかと思います。
jscript基本的事項
・変数宣言はvar
var A;
これで変数Aが宣言できます。
・基本はfunction
関数を作ってその関数内を走るっていうのが基本動作になります。
走るタイミングはlimechatでは、
・発言があった時
・Limechatを立ち上げた時
などのタイミングを付随させます。
関数内で宣言された変数は基本関数外へは持ち出せません。(引数宣言が必要)
関数をまたぐ変数を使いたい場合にはfunctionの外でグローバル変数として宣言する必要があります。
関数の中で他の関数を呼ぶことも出来ます。
ので、個人的には機能毎にfunctionを作って、メイン関数でそれら機能のコントロールをしてあげる。というくみたてが良いと思います。
・思ったよりいろんなことが出来る
Limechatのスクリプトヘルプに載っていること以外にもいろんなことができます。ビバ!オブジェクト指向
・ファイル操作(検索・オープン・バックグラウンドオープン・読み書き)
・エクセル操作
・プロセスの各種属性の取得などなど
・WSHも使える(一手間必要になりますが・・・)
・limechatのスクリプトヘルプの「スクリプトの基本」はよく読む
ランのさせ方やコンパイルの仕方などが書かれています。
PR
特設ページ【jsciptで遊ぼう!】
このページは気が向いたときに「RO_GV_NAVIGATION_PIXIE_YUI」についての技術資料をまとめていくポータルページです。
12/21/1更新がだるくなったのでもうソース公開しちゃいました(テヘ
リンク
方針としてはユイを題材にしてjscriptのtipsをメインに記述します。
目次は下の方です。
ブロック図
仕様
◆基本動作
①定時アナウンス
19時台(集合開始/PTLからの集合状況報告を促す/セーブ確認)
20時台(開始/30分経過)
21時台(1時間経過/30分前/5分前)
などなど
②モニタ機能(ON/OFF切り替え可能)
いろんな制約(※1)を満たせるならば使える機能
予め設定した注目ギルドの陥落ログをIRCに報告
自ギルドが城主になったのを確認したらリンクフラッグをIRCに表示する。
※1 2PC目にて定期的に(理想は1分サイクル)savechatでログ取得が「手動で」できること
2PC目とメインPCがホームネットワークでつながっていること
◆コマンド動作
①リストアップ「注目ギルド」/「不落砦」
モニタ機能がONの時、注目ギルドが現在取得している砦と陥落時間をすべてIRCに報告する
また、SE砦において現在まで不落の砦をピックアップする。
②モニタON/OFF
モニタ機能をONとOFFに切り替える
③ヘルプ
ユイちゃんの使い方を表示する
公開および配布に関する考え方
ソースの公開は可能だが配布はしない予定
理由は以下のとおり
①ユーザー設定が複雑でありPCとプログラムの知識をもってないとおそらくできない。
また、初心者向けにそれをサポートする気もない。
②2PC目が必要な上にネットワークの構築と手動でログ取得をしなくてはならないので、おおきくそのひとのPC数環境等に依存するため。またログの自動取得については規約的に自動化はしない、または技術的に私ができません。とういういみで使い勝手が非常に悪いため。
③エクセル周りはエラー警告を念密にやっていますが、ユーザー設定が不正の場合のエラー発生に対する警告が出来上がっていないし作る気もない。自分のPCおよびファイル構成にて問題なく動くという信頼のもとエラー処理を書かずにプログラムを作っている。つまり自分のPCにカスタマイズされすぎている。
④コマンドが自分のやりやすい単語になっているため
⑤自鯖の他の同盟に使われると困るなぁ
【もくじ】
*サンプルプログラムについての注意
・¥は全角を使用しています(ブログで文字化けするため)
・<>も全角を使用しています(文字化けするため)
・他にも文字化けが混ざっている恐れがあります
・functionで囲わないとコピペしても使えません。また上記全角が混じっているのでコピペしても使えません。
0.jscriptで遊ぶにあたって知っておきたいこと
1.外部ファイルのインクルード方法
2.ファイルチェックのやり方
3.ネットワークドライブのマウント
4.処理の順番及びグローバル変数と引数
5.エクセル操作(開く・アクティブにする)
6.エクセル操作(多重起動制御その1)
4/3ここまで
このページは気が向いたときに「RO_GV_NAVIGATION_PIXIE_YUI」についての技術資料をまとめていくポータルページです。
12/21/1更新がだるくなったのでもうソース公開しちゃいました(テヘ
リンク
方針としてはユイを題材にしてjscriptのtipsをメインに記述します。
目次は下の方です。
ブロック図
仕様
◆基本動作
①定時アナウンス
19時台(集合開始/PTLからの集合状況報告を促す/セーブ確認)
20時台(開始/30分経過)
21時台(1時間経過/30分前/5分前)
などなど
②モニタ機能(ON/OFF切り替え可能)
いろんな制約(※1)を満たせるならば使える機能
予め設定した注目ギルドの陥落ログをIRCに報告
自ギルドが城主になったのを確認したらリンクフラッグをIRCに表示する。
※1 2PC目にて定期的に(理想は1分サイクル)savechatでログ取得が「手動で」できること
2PC目とメインPCがホームネットワークでつながっていること
◆コマンド動作
①リストアップ「注目ギルド」/「不落砦」
モニタ機能がONの時、注目ギルドが現在取得している砦と陥落時間をすべてIRCに報告する
また、SE砦において現在まで不落の砦をピックアップする。
②モニタON/OFF
モニタ機能をONとOFFに切り替える
③ヘルプ
ユイちゃんの使い方を表示する
公開および配布に関する考え方
ソースの公開は可能だが配布はしない予定
理由は以下のとおり
①ユーザー設定が複雑でありPCとプログラムの知識をもってないとおそらくできない。
また、初心者向けにそれをサポートする気もない。
②2PC目が必要な上にネットワークの構築と手動でログ取得をしなくてはならないので、おおきくそのひとのPC数環境等に依存するため。またログの自動取得については規約的に自動化はしない、または技術的に私ができません。とういういみで使い勝手が非常に悪いため。
③エクセル周りはエラー警告を念密にやっていますが、ユーザー設定が不正の場合のエラー発生に対する警告が出来上がっていないし作る気もない。自分のPCおよびファイル構成にて問題なく動くという信頼のもとエラー処理を書かずにプログラムを作っている。つまり自分のPCにカスタマイズされすぎている。
④コマンドが自分のやりやすい単語になっているため
⑤自鯖の他の同盟に使われると困るなぁ
【もくじ】
*サンプルプログラムについての注意
・¥は全角を使用しています(ブログで文字化けするため)
・<>も全角を使用しています(文字化けするため)
・他にも文字化けが混ざっている恐れがあります
・functionで囲わないとコピペしても使えません。また上記全角が混じっているのでコピペしても使えません。
0.jscriptで遊ぶにあたって知っておきたいこと
1.外部ファイルのインクルード方法
2.ファイルチェックのやり方
3.ネットワークドライブのマウント
4.処理の順番及びグローバル変数と引数
5.エクセル操作(開く・アクティブにする)
6.エクセル操作(多重起動制御その1)
4/3ここまで
スカラバホールがユイ開発の邪魔をする
どうもシュクレールです。
バグは永久に不滅です。
監視機能がまたまた悪さをしました。
本スクリプトとは別にエンドフラグチェックをしているのですが、
これが1分毎の固定値で行なっています。
メインスクリプトがエンドフラグ(処理終了時刻)をtime.logファイルに書き込んで、それを監視機能が読み込んで現在時刻との差分を求めて、処理が正常に終わっていたのかをみているのですが・・・。
メインスクリプトのランニング間隔は基本1分ですので、これは問題ないのですがー。
日曜日以外は1時間に1回(時刻補正のいみで)
日曜日でも18:00~23:59以外は1時間に1回
としているので、この時間に入ると、
1分ごとに動作していると勘違いしている監視機能が
「あれ?エンドフラグがおかしいぞ?スクリプトとまってね?」
とエラーをはいてくれちゃうのです。
ので、監視機能をこの時間帯は止めておくようにするか、
もしくはタイムアウトの恐れがないメインスクリプトの一番最初に
settimeoutで監視機能のトリガだけ引いとくとかすれば回避できるのかな。
理念的にはメインに組み込まず別動作にしておきたいんすけどね・・・。
まぁ、ホールに行きたくて作業をやらん恐れがあるってのが一番の敵やな。
あと今日アーティファクト装備の実装日ですが、
未実装Wikiと比べると性能落とされてるのね!!
どうもシュクレールです。
バグは永久に不滅です。
監視機能がまたまた悪さをしました。
本スクリプトとは別にエンドフラグチェックをしているのですが、
これが1分毎の固定値で行なっています。
メインスクリプトがエンドフラグ(処理終了時刻)をtime.logファイルに書き込んで、それを監視機能が読み込んで現在時刻との差分を求めて、処理が正常に終わっていたのかをみているのですが・・・。
メインスクリプトのランニング間隔は基本1分ですので、これは問題ないのですがー。
日曜日以外は1時間に1回(時刻補正のいみで)
日曜日でも18:00~23:59以外は1時間に1回
としているので、この時間に入ると、
1分ごとに動作していると勘違いしている監視機能が
「あれ?エンドフラグがおかしいぞ?スクリプトとまってね?」
とエラーをはいてくれちゃうのです。
ので、監視機能をこの時間帯は止めておくようにするか、
もしくはタイムアウトの恐れがないメインスクリプトの一番最初に
settimeoutで監視機能のトリガだけ引いとくとかすれば回避できるのかな。
理念的にはメインに組み込まず別動作にしておきたいんすけどね・・・。
まぁ、ホールに行きたくて作業をやらん恐れがあるってのが一番の敵やな。
あと今日アーティファクト装備の実装日ですが、
未実装Wikiと比べると性能落とされてるのね!!
ほーるおいしいです(^ω^)
どうもシュクレールです。
土曜日開始時123だったのですが、
日曜日までで131まであがりました。
ちょううまい。
1/26の記事から結構色々削減することが出来るようになりました。
当初の狩り方が、
MP(ずっと維持ならほぼ0zeny)
おやつ(3k)
スリザス(10k?×6)
イス(10k?×6)
高級戦闘薬(70k×3)
アイス(100z×400)
ウルズ(11k?×1)
STR、DEX料理(課金)
ウルズは吸収の調子悪い時。
まぁ減りすぎたときにはもう効果は薄いんすけどね。
で370k+諸経費
1hあたり740kでした。
つか戦闘薬があきらかにたけえので。
結局ゾンビStB型って方針にしてSTRを振って戦闘薬とSTR料理を削りました。
これで経費半減以上。
レベルも上がったのでおやつもいらん。
2PC修羅のブレスに期待するならDEX料理もおそらくもういらない系
基本的にベースになるのは
DEF無視非発動のBB→BB→IB→BB
と
BB→BB→DEF無視IB(中距離)
で67700ダメージを超えるライン。
つかどっちもホボ同じダメージになるんすけどね。
後者のほうが若干ダメージ低くなる。
まぁ、BBの連鎖限界があるので、MHに出会ったときは
結局はBB→BB→IBを2セットって感じになりがち。
BBポイント覚えてきて慣れて来ましたら、時給はおおよそ360M/h(教範のみ)
経験値ブーストつければ400Mも届きそうな感じになって来ました。
あとはSTRと戦闘薬を復権させる代わりにMBを使わなくても良くなるとかにすれば回転上がるかも。
結構MBキャンセルが難しいんで・・・
ASPD高めだと入りにくいのかなーと思いながら、MBキャンセル頑張ってます。
でもSTR106どめだと微妙にダメージが足りないかもしれない。のでなんか装備変えないとイカンかなとか。サインとかドラコ盾とか。
でもどうせ追撃BBとかするんだから気にしなくてもいいかもしれない。
まぁ、そうこうしているうちに光ってそうな気もしますがね・・・
そういやまともなオーラってはじめてか?
RG(RDくそがり)
葱(ネカフェD)
皿(付与)
うん、そうかもしれん。
どうもシュクレールです。
土曜日開始時123だったのですが、
日曜日までで131まであがりました。
ちょううまい。
1/26の記事から結構色々削減することが出来るようになりました。
当初の狩り方が、
MP(ずっと維持ならほぼ0zeny)
おやつ(3k)
スリザス(10k?×6)
イス(10k?×6)
高級戦闘薬(70k×3)
アイス(100z×400)
ウルズ(11k?×1)
STR、DEX料理(課金)
ウルズは吸収の調子悪い時。
まぁ減りすぎたときにはもう効果は薄いんすけどね。
で370k+諸経費
1hあたり740kでした。
つか戦闘薬があきらかにたけえので。
結局ゾンビStB型って方針にしてSTRを振って戦闘薬とSTR料理を削りました。
これで経費半減以上。
レベルも上がったのでおやつもいらん。
2PC修羅のブレスに期待するならDEX料理もおそらくもういらない系
基本的にベースになるのは
DEF無視非発動のBB→BB→IB→BB
と
BB→BB→DEF無視IB(中距離)
で67700ダメージを超えるライン。
つかどっちもホボ同じダメージになるんすけどね。
後者のほうが若干ダメージ低くなる。
まぁ、BBの連鎖限界があるので、MHに出会ったときは
結局はBB→BB→IBを2セットって感じになりがち。
BBポイント覚えてきて慣れて来ましたら、時給はおおよそ360M/h(教範のみ)
経験値ブーストつければ400Mも届きそうな感じになって来ました。
あとはSTRと戦闘薬を復権させる代わりにMBを使わなくても良くなるとかにすれば回転上がるかも。
結構MBキャンセルが難しいんで・・・
ASPD高めだと入りにくいのかなーと思いながら、MBキャンセル頑張ってます。
でもSTR106どめだと微妙にダメージが足りないかもしれない。のでなんか装備変えないとイカンかなとか。サインとかドラコ盾とか。
でもどうせ追撃BBとかするんだから気にしなくてもいいかもしれない。
まぁ、そうこうしているうちに光ってそうな気もしますがね・・・
そういやまともなオーラってはじめてか?
RG(RDくそがり)
葱(ネカフェD)
皿(付与)
うん、そうかもしれん。
威力型か威力抑えた型かどっちがいいんだろう。
どうもシュクレールです。
現状は威力を抑えて。
というかAGI120に持っていくようなステで組んでます。
つまり、上から素で
67/120/85/80/63/1
補正込みでSTRとINTを100にするイメージ。
もしくはStBゾンビ特化で
106/71/85/105/63/1
StBのダメージでいうと
前者1にしたとき
後者1.35倍
シーズでタラのみで言うと(対ハワード参考)
前者24000
後者32500
あたり。
反射を考えた場合、
このダメージがそのまま返ってくるとすると、
前者だと2発耐えられて、後者だと無理。
ダメージ的には
VIT110程度の魚(HP26k程度)
を1発で沈めたいなーっておもうと後者になる。
まぁ、追撃も含めるとあんまり気にしなくてもいいのかもしれないけど・・・。
結局AGI120でも脱がされまくるのは変わらないんだからー。
それなら一発でかいほうがいいのかなぁとか思う。
ちょっと本職にあとできいてみるべしかね。
どうもシュクレールです。
現状は威力を抑えて。
というかAGI120に持っていくようなステで組んでます。
つまり、上から素で
67/120/85/80/63/1
補正込みでSTRとINTを100にするイメージ。
もしくはStBゾンビ特化で
106/71/85/105/63/1
StBのダメージでいうと
前者1にしたとき
後者1.35倍
シーズでタラのみで言うと(対ハワード参考)
前者24000
後者32500
あたり。
反射を考えた場合、
このダメージがそのまま返ってくるとすると、
前者だと2発耐えられて、後者だと無理。
ダメージ的には
VIT110程度の魚(HP26k程度)
を1発で沈めたいなーっておもうと後者になる。
まぁ、追撃も含めるとあんまり気にしなくてもいいのかもしれないけど・・・。
結局AGI120でも脱がされまくるのは変わらないんだからー。
それなら一発でかいほうがいいのかなぁとか思う。
ちょっと本職にあとできいてみるべしかね。
プロフィール
HN:
komyu/シュクレール/修造
性別:
非公開
自己紹介:
こうぶつはけものみみとのーびす(♀)とエリーン
主にROとTERAとラノベと雑多なkomyuの日記帳です。
主にROとTERAとラノベと雑多なkomyuの日記帳です。
TERAキャラ紹介
シュクレール(バサ)
syuzo(エレ)
サケマス(アチャ)
その他サブ
ウリエルキゥィス(スレLv54)
Vermillion(サラLv56)
パズドラ
157,318,362
フレンド募集中
枠なきゃ増やす
最終プレイ3日以上になったら消す
カレンダー
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
最新記事
(12/02)
(07/07)
(07/06)
(06/14)
(05/31)
ブログ内検索
最新コメント