2006/04/02
MurMurライブラリメモ #001
地点1からみて地点2の方角を求める関数。 画面上側を北(標準の視点)として求めるのでキャラがどっち向きかは考慮しません。 あくまで座標上の話。
--方角用の定数を定義 D_HERE = 0 -- 同一座標 D_EAST = 1 -- 東 D_WEST = 2 -- 西 D_NORTH = 4 -- 南 D_SOUTH = 8 -- 北 --[[ x1,y1に対してx2,y2の場所はどの方角になるかを返す。 8方向の値を返す、返り値は数値の和になる、ただし反対方向の値とは一緒に返らない。 (例 東南 = 5, 北西 = 10 など 東西や南北はありえない --]] function GetDirection(x1, y1 , x2, y2) local diffX, diffY = 0, 0 local pos = D_HERE diffX = x1 - x2 diffY = y1 - y2 if (diffX < 0) then pos = pos + D_EAST --東 elseif (diffX > 0) then pos = pos + D_WEST --西 end if (diffY < 0) then pos = pos + D_NORTH --南 elseif (diffY > 0) then pos = pos + D_SOUTH --北 end return pos endって、なんかLuaってand,or演算にめっちゃ癖あるしっ!orzこのままじゃ論理演算使えない…っ 試しに使ってみました、召喚者の左側にとまる様になります。 なんで左かって、そりゃ心臓に近いからですよ!(謎)function MoveSideToOwner(myid) local OwnPosX, OwnPosY = GetOwnerPosition(myid) local MyPosX, MyPosY = GetV(V_POSITION, myid) local MoveDirection = GetDirection(MyPosX, MyPosY, OwnPosX, OwnPosY) local MovePatternX = {0,0,0,-1,-1,-1,0,1,1,1} local MovePatternY = {1,-1,0,0,1,-1,-1,0,1,-1} --召喚者と同じ座標もしくは1セル以上離れていない場合は移動しない(1セルも処理すると結構うざい if (MoveDirection ~= D_HERE and GetDistanceFromOwner(myid) > 1) then Move(myid, OwnPosX + MovePatternX[MoveDirection], OwnPosY + MovePatternY[MoveDirection]) end endコメントがまったくないのはご愛嬌(`・ω・´) あと、この関数を乗せるとALT+右クリックで移動させても戻ってくるさみしんぼホムになりますのでご注意を(笑) ALT+右で移動後に復帰するときはとりあえずもどってくるレベルですね、召喚者がどこ向いてるかはわからないので。
-- 注意 -- ここでごそごそとやってるコードはあくまで評価用とか実験用です。 ご自身のコードに貼り付けたりするのは自由ですが、貼り付けたプログラムを第三者に配布する場合は、 大変お手数とは思いますが、事前にご一報頂きますようお願いします。 また、プログラムを利用したことで損害や障害が発生したとしても、 当方では一切の責任を負いかねますのでよろしくお願いします。
投稿者 Merchant : 20:56 | コメント (0) | トラックバック(0) | カテゴリ [Lua ]
コモドウィンドホークス
はい、エイプリルフール終了ですよ(・ω・)

コモドでのんびりです。
私はココモビーチでガラパゴ狩ってたんですが飽きてきたので隣に移動ですよ

水鎧がなくてもここは案外いけるなーと思ったり。
ここならアリゲーターやシーオッター、カニのカード未ゲットMobもいるのでちょくちょく来ることにしましょうか。
さて、私はレベルが上がりそうだったのでさくっと上げてしまいます

Base83にレベルアップです、LUKに3振ってCRI15ですよヽ(・ω・)ノ
あとBaseふたつ、がんばりましょう。
倉庫にいろいろ溜まってきたので整理も兼ねて使わない武器とかをゆき姉さんに売って貰うことにしました。

結構倉庫で眠ってましたね。
とはいっても全部値下がりしてるのでお財布の足しになるかどうか。
はいはい、露店は私におまかせですよ。
露店する前にぶらぶらしていると見慣れない名前の武器を発見。
んー?リヒタルゼンで実装されたのかな?ちょっと覗かせてもらいましょう。

攻撃速度5%増加
攻撃速度5%増加
攻撃速度5%増加
購入、っと(・ω・)っР
ゆきみさん、これ精錬して試し切り〜ヽ(・ω・)ノ
ええっ?!これっ?!ウィンドホーク?!ま、またっ散財してっ!Σ(・ω・)
とりあえず、危惧しているのがAR+バーサクP+ウィンドホークで攻撃速度(ASPD?攻撃ディレイ?)が5%変化するのかっ!?ってことですね。

まずは普通の片手斧、バーサク+ARでASPD183ですね。
さて、ウィンドホークに持ち替えて…

ASPD185!って、…あれ?攻撃速度5%じゃないの?!
ウチの基本ASPDのページにある式で計算すると…
私のAgi=106, Dex=69
片手斧Aspd=135
ARのディレイ減少=0.3
バーサクPのディレイ減少=0.2
ウィンドホークをディレイ減少で計算=0.05
Aspd=200 - (250-106-69/4) / 250*( (200−135) - (200−135)*(0.3+0.2+0.05) )=185.17025
攻撃ディレイ5%減少でしたね(・ω・)まぁそうだろうとは思っていましたが、ASPD5%上昇だとASPD192とかになって大騒ぎ(笑)
語句が統一されていないのは今後ずっとなんだろうなー。

そんなわけでまきさんに譲っていた姉妹最速伝説をASPD185にて取り戻しましたよ!(`・ω・´)
でも、まきさんがバーサクPを飲めるようになるとまた追い抜かされますけどね(笑)
おまけ:
昨日お会いした人に「ケミじゃないじゃん!」とつっこまれた一コマ


中|ω・)<だめじゃん!
じゃあ中の人にはケミ服に見えるんですか!
中|ω・)<商人服に決まってるじゃないですか!ナニをいってるんですかゆきさん!?




ダメだこのひと!
投稿者 Merchant : 12:08 | コメント (3) | トラックバック(0) | カテゴリ [3.ゆきみ, 4.みき, 5.まき ]

