約 5,834,422 件
https://w.atwiki.jp/wot_rgz/pages/114.html
XVMとは なんかもうすごく便利な機能がいっぱい入ったツール群です. でも今回は導入を説明するわけじゃないです. XVMの国旗表示機能 XVMを導入・非導入問わず,公式サイトからログインすると設定ができます. その中に「私はこの国のモノです」と国旗を表示する項目があります. XVMをゲームに導入している人にだけ見れます. RGZとXVM RGZでは「どれだけ国旗でボケられるか」を競っていたようないなかったようなそんな気がします. 拠点戦やCWで他のメンバーとダブりがないセンスの良さが求められます. 設定方法 1.XVMのサイトに行きます 2.右上の「sign in」→「ASIA」でWoT公式サイトと連動させます. 3.XVMのサイト右上の「Setting」→「Flag」で国旗を選ぶことが出来ます. 4.右上の「Update Statics」で更新します. 5.右上の「Activate Services」で反映させます. 以上!!
https://w.atwiki.jp/bloodlinechampions/pages/59.html
Open Beta • The Open Beta phase has begun. (Remember that most VIP features -60 day VIP from champions edition and lifetime VIP from Titan goes live at launch) • Account Statistics have been reset for all players in Beta (Games Played, Ranking, Grade, Level Experience, Time Played, Team Slots and Leaver Status). • The Bloodline rotation scheme has been turned on. • Extra Team slots have been added to all players that have pre-ordered. • Players can now earn Blood Coins by playing custom matchmaking games. • Winter gifts will be sent out to players that login on certain days in December ) General • Gamemode based sounds tweaked. • Ambient Occlusion added as a graphic setting. • The Default Key bindings are now correctly handled depending on your keyboards current language settings. • Ambient sounds added to all maps. • Ambient sounds volume slider added to audio options. • Particle Engine optimized. • Deferred rendering (high graphics setting) optimized. • Fixed a few graphical bugs (might solve some issues for some graphics cards that had problems with the Bloodline previewer or had other problems in-game). • Fixed a bug with leaver protection when playing 1v0 games or playing as an Observer. • Ignore list no longer duplicates all entries on load. • Fixed a bug where a players did not get leaver penalty when failing to load during solo matchmaked games. • Fixed a bug causing new teams or new solo players to get wrong division and rank. • Fixed a bug in the GUI where the rank and division of a team were displayed as 0. • There are now a total of 30 grades up from 15 (art and names are to be updated in the future). • Player movement and movement speed have both been reworked, players will now be able to change direction more quickly. • Several particle systems effects updated with new graphics. • The server now waits a longer time before it shuts down after a game. • The server now informs which players that are still loading during the load state. • A setting to make EX-abilities not cast the default ability when a player doesn t have enough energy has been added to the option menu. • Increased the time it takes to be able to get matched against the same team again in matchmaking. • Silhouettes have been replaced with a Highlight effect. • Fixed a bug causing the energy runes to spawn visually at different times on different clients. • LightFX have been implemented and can be turned on from the interface options. Players that have Dell/Alienware computers that supports LightFX will be able to see color changes when for example you join a matchmaking queue, join a lobby or gain energy. Seasons • Season 4 has ended, top players in this season will receive their rewards. • Season 5 has begun. Marketplace • The marketplace can now be browsed in-game, note that players cannot unlock items using Blood Coins or Funcom Points until launch. • Players can now view items in the Marketplace. • Pre-order Items are now viewable in the Marketplace. • New Outfits Weapons are now viewable in the Marketplace. Items • Players have now received their pre-order items. • Outfits Weapons can now be equipped using the Bloodline preview panel. • Several beta testers have received unique items depending on when they entered the Beta. Camera • Camera sweeps introducing both teams before the first round added. • Camera now spins around the player with highest combat value alive in the winning team when a round ends. GUI HUD • The HUD layout has been tweaked and updated. • The Observer HUD has been tweaked and updated. • The HUD Top bar has been reworked. • Countdown timer graphics updated. • Funds Account Status added to the profile page. • Match-up balance is now displayed in percentages in the game lobby. • All Bloodline Icons updated with new graphics. • The cooldown counter on the ability bar now stops when a player dies. • Fixed a bug with the match history not showing the correct matches. • A percentual estimation on which team that has the upper hand is now visible in the game lobby. Map Updates • Sheltidia the Sky Temple - New CTA map is now available. • Gatura Summit has been slightly tweaked. • Extra cannons added to Gatura Summit. • All maps have been updated with new lightning. • Conquest Points capture time down to 5s from 10s. Capture the Artifact - Gamemode Reworked • Players will now automatically pick up artifacts when near one. • It takes 1.5 second to pickup an artifact from a pedestal/capture point. • Picking up artifacts from the ground is instant. • No positive or negative effects added to a player that carries an artifact. • Players can now throw artifacts farther and faster. • Enemies can now pick up artifacts in-air when a player from the other team throws one. • The Gamemode now only last 1 round. • Retrieving both artifacts starts a 10s timer, holding both artifact for this time results in 1 point, first team to score 3 points win the game. • Respawn time set to 5s. • Game time is now set to 10 minutes, if no team have won after 10 minutes sudden death begins; increasing the respawn time for players over time. • All players now gain the Presence of an Artifact buff; Increasing damage healing done by 40% as well as increasing Recovery Health by 40%. • Resurrection Medallion switched to a Warp Medallion, enabling all players to teleport once every 20s in CTA. Statistics • The first version of the statistics feature is now implemented and can be found in your profile. • Everyone can view basic statistics, but more advanced statistics will only be viewable by players that have pre-ordered the game. Later this information will only be viewable by VIP members. • More statistics will be added in upcoming patches. In-game Voice Chat • In-game Voice Chat (VoIP) is now implemented, use the options menu to enable/disable and configure settings. • If VoIP is enabled players should automatically join a Voice Channel when connecting to a game server. • There are three types of channels, one for each team, and one for observers. Changing channels is done automatically when changing team or observing. • The VoIP setting for how sensitive the microphone is for input is currently not working properly; This will be fixed in a later patch. Animation Library • A new animation library has been implemented. • There should be less animation bugs. • Animations are now more optimized. • Several new animations and updates on old ones. Loader • The loader has been reworked and should now function more smoothly. • The loader will now update itself to the latest version before it begins the patching of the game client. • Now displays "Maintenance" when servers are down for maintenance. • Now displays download speed when downloading a new patch. Bloodlines Abilities • The four new bloodlines Stalker, Guardian, Blood Priest and Seeker is now available to play for everyone that have pre-ordered the Bloodlust Upgrade or the Titan Edition. • All projectile range and velocity tweaked, overall projectiles will travel a ~5-10% shorter distance (tool-tips velocity and range updated - was a tad off before, now it displays the correct values). • Melee Cones Range down to 22 from 24. • Melee Cones Angle down to 50 from 65. • Target AoE’s have been slightly reworked and should now spawn on a more likely target position when used near gaps/objects. (Volcano, Plague, etc). • Beams now uses a new type of collision; should be a lot more accurate. • A lot of slows have been tuned down. • Fixed a bug causing ground AoE slows to affect targets immune to movement impairing effects. • Absorb scrolling combat text is now stacking like damage and healing. • Trances (Wuju, Kunju, etc) are now labeled as Trances instead of Self Buffs in the tool-tip. • Trances tool-tips updated, stating that trances now trigger on projectiles/melee direct AoE s. • Non-Projectile/Melee Abilities that trigger trances are now displayed in individual tool-tips (AoE Spells that currently trigger trances are Volcano, Mortar Terror of Ahl’Buhl). • Trances no longer makes the target immune to knock backs during the channeling effect. • Several Abilities have had their global cooldown reduced to 0.3s from 0.4s. • Buffname is now displayed when hovering a buff icon. • A couple of bugs with the ex-system not correctly removing an ex-buff after it s duration or player death have been fixed. Tanks Vanguard • Max Health down to 210 from 225. • Size down to 7.5 from 8. War Axe • Slow factor down to 25% from 50%. • Dismantle Slow Duration set to 1 – 2s depending on range, down from 2.5s. • No longer interrupts other abilities cast than the core and secondary ability. Reflect • Stun Duration from melee attacks down to 1.2s from 2.2s. • Now absorbs all damage taken from melee attacks. Van’s Guard • No longer trigger Rage on dots. Rage • No longer absorbs damage. • Duration down to 7s from 10s. Horrifying Roar– EX Removed Battle Shout – New EX (Q, Reflect) Applies Battle Shout on all nearby allies, increasing damage done by 25% and movement speed by 15%, target’s health cannot drop below 1 health, last for 3s. Thorn • Size down to 7.5 from 8. Fungal Spores • Damage up to 14 from 10. • Bonus damage up to 6 from 5. • Slow Factor down to 10% from 15%. Defiled Plant • Slow Duration down to 2s from 3s. • Slow Factor down to 30% from 50%. Mud Walk • Now displays energy gain in tool-tip. Dead Roots • Damage per second up to 20 from 14. • Duration down to 3.5s from 6s. Mushroom Spore - Reworked Inflicts Sprout on impact. Sprout Inflicts Mushrooms on the target if it stands on ground level, the effect triggers 3 times over 5s. Mushrooms Deals 6 damage and immobilizes target for 1s. EX 1 – Fungal Spores - Reworked Casts 2 projectiles over 0.7s, each projectile deals 18 damage on direct impact and 14 damage to nearby enemies, inflicts Fungal Spore. on all enemies caught in the blast. Hitting a target affected by Fungal Spore deals 6 extra damage per stack. EX 2 – Healing Spores • Delay down to 0.5s from 0.8s. • Area up to 26 from 22. Glutton • Max Health down to 210 from 225. • Size down to 7.5 from 8. Stone Shield • Fixed a bug causing Stone Shield to display 20% of damage taken as protection instead of 80%. • Now breaks after absorbing 56 damage. Onslaught • Damage down to 16-34 from 16-40. Inhibitor Rune Infusion • Debuff duration down to 6s from 8s (same as normal Sol/Ohm debuffs). Wuju • Cast-time up to 0.2s from 0. Rune Shield • Stun duration down to 1.5s from 2s. Ohm Bolt • Healing from consuming ohm stacks down to 7 from 9. Runic Discharge • Slow duration down to 1.5s. • Slow factor down to 20% from 30%. Woje • Damage up to 10 from 8 • Incapacitation duration up to 0.6s from 0.2s. Wahl Burst • Fixed a bug causing the effect to not become renewed when hit by multiple Wahl Bursts. Ranged Igniter Searing Displacement • Cast-time up to 0.2s from instant. Living Flame • Cooldown down to 11s from 13s. • Area down to 28 from 35. • Damage down to 8 from 12. • Max Duration down to 1.6s from 2.5s. Crippling Fire • Slow duration down to 2s from 3s. Fire Beam • Damage up to 20 per second from 18. Flameshock (EX) – Removed Fire Wall – New EX (Living Flame – R) Creates a wall of fire at target location after a 0.2s delay, enemies inside the wall is dealt 2 damage every 0.5s. Projectiles that travels through the wall turns into bolts of fire; deals 8 damage to nearby enemies on impact, the igniter is healed for 8 health if caught in the blast. The firewall effect last for 2.5s. Gunner Stealth • Movement speed increase down to 15% from 35%. Execute • Cooldown up to 6.5s from 4s. Disabling Shot • Slow Duration down to 2s from 3s. • Slow Factor down to 30% from 40%. Focus Shot • Sound tweaked. Nomad All boomerang’s velocity tweaked, boomerangs should now return faster and travel ~10% shorter distance. Wind Strike • Slow Duration down to 1.5s from 2.5s. Sluggish • Slow factor down to 25% from 40%. Boomerang Storm • Damage up to 16 per second from 12 per second. Endurance EX - Removed Wind Thrust – New EX (Haste, Space) Leaps towards target location, deals 10 damage and knocks enemies back slightly. Engineer Movement speed up to 155 from 150. EMP Blast • Slow Duration down to 1.5s from 2s. Jet Pack • Global Cooldown down to 0.3s from 1s. Flame Thrower • Slow Duration down to 2s from 3s. Tractor Beam • Damage up to 14 from 12. Melee Spear Master Whirlwind • No longer triggers trances. Kunju • Cast-time up to 0.2s from 0. • Fixed a bug causing Instant Injection to deal damage when Kunju’d. Shuriken • Slow duration down to 2s from 3s. • Slow factor down to 25% from 33%. Evasion EX - Removed Tempest - New EX (Fleetfoot, Space) Dashes towards target location, deals 16 damage and inflicts Disturbance. Spear Master becomes Immaterial during the dash. Disturbance Locks all cooldowns, lasts 2s (players can still use spells that are not on cooldown, spells on cooldowns will not count down during the duration of this effect). Ranid Assassin Camouflage • Haste increase down to 15% from 25%. Toxic Bomb • Slow Duration down to 2.5s from 3.5s. • Now deals 8 initial damage. • Area down to 20 from 28. • Time in air increased slightly. • Now displays a mark where the bomb will land. • Cast-time down to 0.3s from 0.6s. Poison Dart • Duration down to 6s from 8s. Venom Dart • Now inflicts 1 stack of Vicious Poison on the main target down from 3. Harbinger Blood Grip • Hemorrhage slow factor down to 25% from 30%. Shadow Shift • Hemorrhage slow factor down to 25% from 30%. Nether Shift • Hemorrhage slow factor down to 25% from 30%. • Hemorrhage duration down to 4s from 4.5s. Plague • Duration down to 3s from 6s. Nether Strike • Damage and healing down to 16 from 20. • Silence duration up to 1.5 from 1. • Delay before impact down to 0.6s from 1s. Healers Alchemist Crippling Goo • Slow Factor down to 40% from 60%. Sleep Vial • Duration down to 2.5s from 3.3s. • AoE Duration down to 1.2s from 1.5s. • Cooldown down to 8.5s from 10s. Psychopomp • Movement speed up to 155 from 150. Mind Transfer • Fixed a bug causing dashes to continue after being hit by mind transfer. Mind Flux - Reworked Travels to target location. Colliding with an enemy causes a Mind Separation effect dealing 16 damage, inflicting Slow and teleporting the target away from the Psychopomp, the Psychopomp materializes on location on impact. Other side • Duration down to 2s from 2.6s. • Haste up to 20% from 15%. • Cooldown down to 11.5s from 12s. Spiritual Link • Cast-time down to 0.6s from 0.7s. Herald Stiffling Dust • Cast-time down to 0.44s from 0.5s. • Cooldown up to 0.58s from 0.5s. Chronoflux • Chrono Shield effect removed (the 20% damage reducing effect). Aura of Devotion • Healing and Anti-Healing effect down to 60% from 75%. Astronomer Astral Beam • Damage Healing up to 34 per second from 30. Moon Flare - EX Removed Moon Stone • Delay before impact down to 0.8s from 1s. Sun Ellipse • Cooldown down to 7.5s from 8s. Sun Swirl - New EX(Sun Ellipse, Space) Splits self into two orbs traveling in a swirl to target location, each orb heals allies for 5 health and deals 5 damage to enemies. Heals allies near the destination for 8 health, deals 8 damage to enemies near the destination. Astronomer travels back to his original position if the destination is blocked by terrain. Using this ability reduces cooldown of Sun Ellipse by 75%. User avatar Ilves Developer Posts 122 Joined 25 Nov 2009 21 14 * Private message
https://w.atwiki.jp/takurami0/pages/5.html
takurami0とは コンセプト 表現者にための表現者によるパーティ企画 内容 表現できるもの、何かを創り出すものであればなんでもあり。 takurami0段階では、とりあえず音楽からと考えてはいるが、 音楽にも色々ある。バンド・ソロ・アンサンブルっていう形態から、 ジャンルにおいても特に問わない。 パーティだから、飲食OK!! 聞きたい時聞き、話したい時に話し、食べたい時に食べる。 表現者と客との区別はなし。 何かをやってもいいし、ただそこにいてもいい。 募集要項 アンケート実施 やってみたい人の集り具合を調べる。あくまで希望なので、実際にどうこうではない。見通しをつけるための一次募集。 アンケート結果発表 アンケート結果を踏まえたこれからの方針を発表する。 募集スタート 詳しい募集要項はまだ決まっていないが、募集期間は当日までとする。 当日その場で参加もOK。 それだけルーズなスケジュールで進めるつもりだ。 費用・負担 場所代や飲食費などの経費に関しては何かをやった人から徴収する。 お客さんからはもらわない。(寄付はOK) なるべく安く済むようにする。 あくまでコミュニケーションの場であって、楽しむ場であって、 儲けるとか損するとかそういう場ではないから。 またスタッフなどの負担に関しても、一人に比重がかかることの内容に 分担したい。そこのところの協力願いたい。 広報・宣伝 最初は口コミメイン。どんどん誘ってもらいたい。 WEBサイトを使っての広報や、ペーパーなどでの呼びかけも考えてはいるがそこはまだ詰める必要がある。 これからの動き 順次なんらかの方法で発表していく。 おそらくWEBサイトでの更新がメインになるだろうが、ここも仮のサイトなので、それも広報同様決まりしだいお知らせする。 楽しくなければ意味がない。 準備段階は決して楽しいの一言ではないだろうが、 パーティの最中は楽しくありたいと思っている。 少しでも興味を持っていただけたのなら、またこのサイトに来てほしい。 はじまったばかりの企画なので、どうなるか分かったものじゃないが、 そのばたばた感も含め楽しんでいただけたらと思う。 よろしくお願いいたします。 20060514 仮代表 露妃
https://w.atwiki.jp/naobe/pages/133.html
OpenSourceに戻る 対象バージョン 5.6.0 インストール http //activemq.apache.org/download.html からバイナリをダウンロード 展開 ファイル、ディレクトリともに権限をactivemq activemqに修正 drwxr-xr-x 5 activemq activemq 4096 7月 1 18 32 data drwxr-xr-x 8 activemq activemq 4096 7月 1 18 32 example drwxr-xr-x 10 root admin 4096 7月 1 17 36 .. drwxr-xr-x 5 activemq activemq 4096 7月 1 14 04 bin drwxrwxr-x 5 activemq activemq 4096 7月 1 13 52 tmp drwxr-xr-x 10 activemq activemq 4096 7月 1 13 52 . drwxr-xr-x 2 activemq activemq 4096 6月 30 22 39 conf drwxr-xr-x 2 activemq activemq 4096 6月 30 22 39 docs drwxr-xr-x 4 activemq activemq 4096 6月 30 22 39 lib drwxr-xr-x 6 activemq activemq 4096 6月 30 22 39 webapps -rw-r--r-- 1 activemq activemq 40581 5月 2 21 07 LICENSE -rw-r--r-- 1 activemq activemq 3335 5月 2 21 07 NOTICE -rw-r--r-- 1 activemq activemq 2613 5月 2 21 07 README.txt -rw-r--r-- 1 activemq activemq 2038 5月 2 21 07 WebConsole-README.txt -rw-r--r-- 1 activemq activemq 2812 5月 2 21 07 user-guide.html -rwxr-xr-x 1 activemq activemq 4984024 5月 2 20 18 activemq-all-5.6.0.jar bin/activemqの以下を修正 if [ -z "$ACTIVEMQ_USER" ] ; then ACTIVEMQ_USER="activemq" # ACTIVEMQ_USER="" fi #JAVA_HOME="" JAVA_HOME=[[Java]]インストールディレクトリ 起動 sudo bin/activemq start で起動。ActiveMQのホームページには、bin/activemqで起動と書いてあったが、Usageを表示してサーバが起動しない。 ps -ef | grep activemqで起動を確認 activemq 12032 1 0 Jul01 ? 00 00 35 /usr/java/jdk1.6.0_21/bin/java -Dorg.apache.activemq.audit=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote -Djava.io.tmpdir=/opt/apache-activemq-5.6.0/tmp -Dactivemq.classpath=/opt/apache-activemq-5.6.0/conf; -Dactivemq.home=/opt/apache-activemq-5.6.0 -Dactivemq.base=/opt/apache-activemq-5.6.0 -Dactivemq.conf=/opt/apache-activemq-5.6.0/conf -Dactivemq.data=/opt/apache-activemq-5.6.0/data -jar /opt/apache-activemq-5.6.0/bin/run.jar start netstat -an | grep 61616で、ポート確認 tcp 0 0 61616 * LISTEN http //ホスト 8161/adminで管理画面表示 exampleのproducerを実行 cd example ant producer 管理画面のqueueをクリック。キューに2000件のメッセージが登録されている。 TEST.FOOをクリックするとキューの詳細を表示 exampleのconsumerを実行。キューが0件になる。 ant consumer サンプルプログラム ActiveMQと異なるホストからJNDIでConnectionFactoryを取得してキューに送信。 package test; import java.util.Date; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.DeliveryMode; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextMessage; import javax.naming.Context; import javax.naming.NamingException; public class ActiveMQTest { public static void main(String[] args) { ActiveMQTest test = new ActiveMQTest(); try { test.execute(); } catch (Exception e) { e.printStackTrace(); } } private int messageSize = 255; public void execute() throws NamingException, JMSException { Connection connection = null; try { Context jndiContext = new javax.naming.InitialContext(); ConnectionFactory connectionFactory = (ConnectionFactory)jndiContext.lookup("queueConnectionFactory"); connection = connectionFactory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue("TEST.FOO"); MessageProducer producer = session.createProducer(destination); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); sendLoop(session, producer); } finally { try { if( connection != null) { connection.close(); } } catch (Throwable ignore) { } } } private void sendLoop(Session session, MessageProducer producer) throws JMSException { for (int i = 0; i 100; i++) { TextMessage message = session .createTextMessage(createMessageText(i)); String msg = message.getText(); if (msg.length() 50) { msg = msg.substring(0, 50) + "..."; } System.out.println("Sending message '" + msg + "'"); producer.send(message); } } private String createMessageText(int index) { StringBuffer buffer = new StringBuffer(messageSize); buffer.append("Message " + index + " sent at " + new Date()); if (buffer.length() messageSize) { return buffer.substring(0, messageSize); } for (int i = buffer.length(); i messageSize; i++) { buffer.append(' '); } return buffer.toString(); } } jndi.propertiesを作成しておく。 # START SNIPPET jndi java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory # use the following property to configure the default connector java.naming.provider.url = tcp //ホスト 61616 # use the following property to specify the JNDI name the connection factory # should appear as. connectionFactoryNames = connectionFactory, queueConnectionFactory, topicConnectionFactry # register some queues in JNDI using the form # queue.[jndiName] = [physicalName] queue.MyQueue = example.MyQueue # register some topics in JNDI using the form # topic.[jndiName] = [physicalName] topic.MyTopic = example.MyTopic # END SNIPPET jndi クラスパスに、activemq-all-5.6.0.jar、spring-core-3.0.6.RELEASE.jar(これは本当に必要?)を設定しておく。 キューから受信 private void receiveQueueTest() throws NamingException, JMSException { Connection connection = null; Context jndiContext = new javax.naming.InitialContext(); ConnectionFactory connectionFactory = (ConnectionFactory) jndiContext .lookup("queueConnectionFactory"); connection = connectionFactory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue("TEST.FOO"); MessageConsumer consumer = session.createConsumer(destination); consumer.setMessageListener(this); } public void onMessage(Message message) { TextMessage msg = (TextMessage) message; try { System.out.println( msg.getText()); } catch (JMSException e) { e.printStackTrace(); } } たまっていたキューを全て受信。consumer.receive()とすると1件だけ受信。 Request-Respopnseの実現 http //codedependents.com/2010/03/04/synchronous-request-response-with-activemq-and-spring/ より JMS上でリクエストーレスポンスを実現する最も良い方法は、一時キューとクライアント毎のconsumerをスタートアップ時に作成することです。一時キュー向けのすべてのメッセージにJMSReplyToプロパティをセットし、リクエストメッセージとレスポンスメッセージを関連付けるIDを使うことである。これでconsumer, producerを毎回作成するオーバヘッドを防ぐことができる。また希望するなら多くのスレッド間で、producer, consumerを共有することができる。 Tomcatとの連携
https://w.atwiki.jp/dominions3/pages/765.html
Contact Civateteo 死1血1聖2の魔法を持つ霊体の指揮官Civateteoを召喚します Contact Civateteo ジェム 疲労 内部ID 183 25 使用 水中判定 効果 効果量 儀式 Summon Commander 主属性 主Lv 効果発生数 射程距離 Blood 2 1 副属性 副Lv 効果範囲 命中補正 Death 2 0 領域 Lv 防御判定 抵抗判定 Blood 5 専用国家 EA Mictlan, MA Mictlan, LA Mictlan ゲーム内説明文 The mage-priest sits at a crossroads or in a graveyard for a week. After seven days, a Civateteo will appear. The mage persuades her to serve the Hungry God. Civateteo are noblewomen who died in childbirth and are called back to haunt the living. They are dressed in dark tattered robes and their faces and arms are covered with white chalk. They are shriveled and terrible to behold. They have priestly powers as well as skills in the dark arts. 和訳 魔法神官は、1週間、交差点か墓地に座ります。7日後に、Civateteoは現れます。魔術師は、飢えた神に仕えるよう彼女を説得します。Civateteoは、出産で死亡した貴族の婦人で、生けるものに付きまとうために呼び戻されます。彼女らは黒いぼろぼろのローブを着ており、その顔と腕は白いチョークに覆われています。彼女らは目にするだけで恐怖を覚えさせ、委縮させます。彼女らには聖職者の力と闇の魔法の力があります。 注記 死と血の魔法を扱える聖職者の召喚魔法。Mictlanは死の魔法を扱う神官は擁さないので、英雄などの運に頼らないならば恩恵は大きい。 血の魔法による召喚ではあるがアンデッドでありデーモンとは見なされない。亡霊らしくEtherealを持ち、事故死しにくいのが売り。アンデッドとして冷気と毒には耐性を持つ。 後衛のようではあるが、HP20で戦闘スキルも案外高く、装備を整えてやれば接近戦もこなせる。Fear効果もあるので、士気の低い敵を散らすのも得意。Sacredなので祝福も受けられる。 それでいて指揮上限もかなり高いので、祝福を必要とする部隊の指揮官として用いても良い。通常指揮80、アンデッド指揮115はなかなかに偉大である。 またアンデッドの聖職者ということで下等アンデッドの無償作製が可能。Longdeadなら死体も人口も不要なので、間に合わせの壁役が必要なら暇な時に作製しておくと良いだろう。 Civateteoとは耳慣れない名前だが、アステカ神話において出産で死んだ女性のことを言うらしい。Wikipediaにも記事があるので興味があれば調べてみると良い。 コメント 名前 コメント
https://w.atwiki.jp/customcombo/pages/11.html
CustomComboActivation結果 2014年6月20日開催 新宿MARZ Ultimate Marvel vs Capcom 3 エントリー34名 優勝「TSS Takumi」 準優勝「てんぼす」 参加者一覧及びトーナメント表 The King of Fighters 13 エントリー32名 優勝「書記」 準優勝「ピクニック」 参加者及びトーナメント表 Watch live video from CustomComboJP on www.twitch.tv この部分はインラインフレームを使用しています。 この部分はインラインフレームを使用しています。 Custom Comboは新宿のライブハウスで国際大会と同じような雰囲気で、 格闘ゲームトーナメントを行うイベントです。 開催ゲームタイトルも回を重ねるごとに増やしていきます。 第1回 Custom Combo 大会「Custom Combo Activation」を行います。 開催タイトル Ultimate Marvel vs Capcom 3 King of Fighters 13 開催日 2014年 6月 20日(金) 開催時間 開場:23 30 入場締め切り:24 30 イベント開始:24 30 大会終了:05 00 参加費 プレイヤー 2000円(1ドリンク込) ギャラリー 1000円(1ドリンク込) 開催場所 新宿MARZ http //www.marz.jp/ 特記事項 深夜のイベントとなりますので、18歳未満の方はお断りさせていただきます。 入場時に身分証の提示が必要となりますことをご了承くださいませ。 途中退場されますと、再入場はできません。 会場内への飲みものの持込は禁止とさせていただきます。 会場内へ持ち込める食べ物は、おにぎり類、サンドウィッチ類、菓子類のみとなります。(カップ麺や弁当など汁気のあるものは不可) イベントで利用するXBOX用のコントローラーは用意しておりますが、プレイヤー様の持参されたものも利用可能です。 連打の利用や改造されているものは不可です。 プレイエリア内への飲食物の持ち込みはご遠慮願います。 万一こぼしてしまうと、機器の汚れ、故障になり大会進行に支障が出てしまいます。 会場ではドリンクの販売はありますが、フードの販売はありません。
https://w.atwiki.jp/vtsr/pages/178.html
【初音ミク】 - Activate Cleared - 【Windows2000】 http //www.nicovideo.jp/watch/sm1209314 http //www.nicovideo.jp/watch/sm1209314 Vocaloid2のオリジナル曲 使用Vocaloidは初音ミク 一つ前のページにもどる
https://w.atwiki.jp/comodopf/pages/31.html
2chのコモドスレによる、cpf3.0を日本語化する活動のページです。 日本語化に関する情報を書いてください。 スレで訳文を見たら張りましょう。 誤訳、わかりにくい表現など見つけ次第直してください。 翻訳規則 Boldの文は?- Defense+はどう訳す?- Defense+で。 編集記録や意見など。 ここまではお疲れ様。ところで書き込み規則を決めないとこの先厳しい気がする。出来ればツリー形式が使いたいね。 -- 名無しさん 確かにDefence+のままでもいいかもしれんね - 名無しさん 2008-02-03 15 27 51 Defense+ SettingsのMonitor Settingsがそれぞれ何を指すのか解説頂けると助かります。 - 名無しさん 2008-07-21 18 35 01 Interprocess Memory Access を不自然ながら訳した。 - 名無しさん 2008-07-28 16 55 00 これってむしろ意訳のほうがいいんじゃね?ってことで手直し - 名無しさん 2008-10-08 19 04 06 ファイアーよりもファイアウォールの方が良い - 名無しさん 2009-03-16 18 42 28 loopback network interfaceの訳は? - 名無しさん 2009-03-17 00 47 21 windows system application - 名無しさん 2009-03-26 17 27 10 Defense+ga - 名無しさん 2009-05-23 16 43 04 Defense+が英語ならFWも英語でいいと思うけど - 名無しさん 2009-05-23 16 43 32 Defense+は固有名詞だからカナ表記すると変だがファイアウォールは一般名詞だからカナにするべき - 名無しさん 2010-03-14 02 42 12 名前 メインウィンドウsummary:概要 firewall:ファイアーウォールcommon tasks:一般 advanced:詳細 defense+:ディフェンス+common tasks:一般 advanced:詳細 miscellaneous:他 Defense+ Alert:access the loopback network interface exeute access xxx.exe in memory Firewall Alert Help (Comodo Firewall User Guide)Defense+ Tasks AdvancedDefense+ Settings Ver.3.xのインストールウィザードの文を訳してみよう。 メインウィンドウ summary:概要 system status:システムの状況 all systems are active and running. you do not need to perform any actions at this time. システムはすべて有効に作動しています。 現在すぐに処置する必要はありません。 network defence:ネットワークの防御 the firewall blocked intrusion ~ attempt(s) sofar the firewall security level is set to ~ これまでファイアーウォールにより~の侵入を遮断しました。 ファイアーウォールのセキュリティーのレベルは~に設定されています。 proactive defense:ディフェンス+(proactiveは予防的なという意味だろうがこの場合はディフェンス+を指すのだろう) defence+ has blocked ~ suspicious attempt(s) so far defence+ security level is set to ~ これまでディフェンス+により疑わしい接続を遮断しました。 ディフェンス+のセキュリティーのレベルは~に設定されています。 highlights:広告(ハイライトは重要な場面とかいう意味で使うが文を見る限りコモドに関するニュースだろう) 表示される文章はインストールフォルダ内cfpinfo.iniに記述されている traffic:トラフィック tips of the day:今日のワンポイント(did you know~の形でファイアーウォールにこういう機能があることを表示する) 表示される文章はインストールフォルダ内cfpinfo.iniに記述されている(文字化けている気がしますが) firewall:ファイアーウォール common tasks:一般 view firewall events:ファイアーウォールの記録を見る This section allows you to view a record of the events and alerts triggered by possible attacks on your computer. コンピュータに対する攻撃によるイベント(このままでいいかな?)と警告の記録を見ます。 define a new trusted application:信頼するアプリケーションを指定する This shortcut represents a convenient way to create an automatic shortcut 'Allow' rule for applications that you trust. 信頼するアプリケーションを自動的に許可するルールを作成します。 define a new blocked application:遮断するアプリケーションを指定する This shortcut represents a convenient way to create an automatic shortcut 'Deny' rule for applications that you do not trust. 信頼しないアプリケーションを自動的に拒否するルールを作成します。 stealth ports wizard:ステルスポート・ウィザード This wizard allows you to create a set of global firewall rules, which will affect your computer's visibility from other computers. あなたのコンピュータが他のコンピュータからどう見えるかに関わる全般的なファイアウォールのルールの一部を設定します。 view a active connections:現在の接続を見る view which application are currently connecting to the Internet along with the IP, Port, Protocol and Traffic level of the connection. どのアプリケーションが現在インターネットに接続しているかを、IPアドレス、ポート、プロトコル、転送量と共に表示します。 my port sets:ポートの編集 my network zones:ネットワークゾーンの編集 my blocked network zones:遮断するネットワークゾーンの編集 advanced:詳細 network security policy:ネットワーク・セキュリティー・ポリシー predefined firewall policies:予め指定したファイアーウォールのポリシー attack detection settings:攻撃の検知に関する設定 firewall behavior settings:ファイアーウォールの作動に関する設定 defense+:ディフェンス+ common tasks:一般 view defense+ events:ディフェンス+の記録を見る my protected files:保護するファイル my quarantined files:隔離するファイル my pending files:保留しているファイル my own safe files:安全な実行ファイル view active process:現在のプロセス見る my trusted software vendor:信頼するソフト会社 my protected regstry keys:レジストリキー my protected com interfaces:保護するCOM インターフェイス advanced:詳細 computer security policy:コンピューター・セキュリティー・ポリシー This section is all about Defense+ rules. Advanced users can use this section to manage the Defense+ rules to exploit the full power of the Defense+ engine. ディフェンス+の全てのルールに関する項目です。上級者はこの項目でディフェンス+のルールを定義することによってディフェンス+エンジンを最大限に活用できます。 Predefined Security Policy:予め指定したセキュリティー・ポリシー You can create a set of Defense+ rules which can be shared of by more than one application. Such a set is called a Predefined Security Policy あなたは複数のアプリケーションで共有することの出来るディフェンス+のルールのセットを設定出来ます。そのようなセットは予め指定したセキュリティー・ポリシーから呼び出されます。(もっと上手く訳して) Image Execution Control Settings:画像の実行の制御に関する設定(ファイルの実行制御、あたりのほうがいい気が。少なくともImageは画像ではない。) Image Execution Control Settings is an integral part of Defense+ engine. It is responsible for authenticating every executable image being loaded into the memory. ファイルの実行制御はディフェンス+エンジンの不可欠な部分です。これはあらゆる実行可能なイメージがメモリに読み込まれることに対して責任を持ちます。(責任でいいのかな?) Defense+ Settings:ディフェンス+の設定 Defense+ has many options which affect its defense mechanisms. You can easily modify these options to make Defense+ operate according to the specific defense requirements of your computer. ディフェンス+には防御の体系に影響する多くの設定があります。Defense+をコンピュータの個々の防御の必要性に沿うように動作させるために、これらのオプションを簡単に変更できます。 miscellaneous:他 settings:設定 this section lets you configure general settings like password protection,update options,language,theme,etc. パスワード、アップデート、言語、スキンなどの一般的な設定を行います。 manage my configurations:設定情報の編集 this section allows you to import/export/delete your firewall's configuration settings ファイアーウォールの設定のインポート、エクスポート、削除を行います。 diagostics:診断 did your firewall report an error? this tool may help you to identify the problem. ファイアーウォールからエラーが出た場合に問題の特定を補助します。 check for updates:アップデートの確認 check for the latest updates for your fire wall to make sure it is to up-to-date. ファイアーウォールの最新のアップデートを確認します。 submit supicious files:疑わしいファイルの情報の送信 did your firewall report suspicious files? you can submit as many files as you wish to COMODO for analysis by using this section ファイアーウォールにより疑わしいファイルを検出した場合に、コモド社での分析のための情報としてファイルの情報を送信します。 browse support forums:サポートフォーラムを見る Need help? find answer to your question in COMODO forums, our developers regularly post and we would love to hear from you. コモド・フォーラムを表示します。 (そのまま訳するなら「お困りでしょうか?コモド・フォーラムで疑問の答えを探してみましょう。 開発者も定期的に投稿し、ユーザーのご意見をお待ちしています。」のようになるけれども、端折ってみた。) help:ヘルプ do you want to learn more about your firewall? you can use this section to view the help file. ファイアーウォールについて知りたいときにヘルプファイルを見ることができます。 about:このソフトについて view the copyright and version information about your firewall 商標登録およびこファイアーウォールのバージョン情報を表示します。 Defense+ Alert: Defense+のAlertはいくつかパターンがある。 access the loopback network interface xxx.exe is trying to bold(){access the loopback network interface}. What would you like to do? xxx.exeはループバックインターフェイス(*)にアクセスを試みています。どうしますか? (* 自ホストで動くプロセスとの通信やソフトのテストのために使われるネットワーク、IPアドレス127.0.0.1が一般的) Security Consider actions xxx.exe bold(){could not be recognized} and it is bold(){about to access the loopback network interface.} The IP address range bold(){127.0.0.0.1/127.255.255.255} belongs to a special network zone called the loopback network interface. Althouth it is a pseudo-network zone i.e. no real network traffic occurs to/from your computer, ti allows an application to communicate with other applications such as local proxy servers installed in the same computer. If xxx.exe is one of your everyday applications, you can safely allow this request. xxx.exeのループバックインターフェイスへのアクセスは承認されていません。その(ループバックインターフェイスの)IPアドレスの範囲は127.0.0.1から127.255.255.255でループバックインターフェイスと呼ばれる特別なネットワークゾーンに属しています。たとえそれが疑似的なネットワーク、つまりパケットのやりとりがないものであっても、アプリケーションに他のアプリケーションとコミュニケーションを取るための、媒体を[[インストール]]する事を許可するようなものです。もしxxx.exeが信頼できるアプリケーションの一つなら、あなたはこの要求を安全に許可でききます。 ※ Allow this request:許可する Block this request:拒否する Treat this application as:プリセットから指定(超意訳) -Installer or Updater:インストーラまたはアップデータ -Trusted Application:信頼するアプリケーション -Windows System Application:ウィンドウズのシステムアプリケーション -Isolated Application:隔離するアプリケーション(or 信頼しない、拒否する のほうがいいかも) -Limited Application:動作を制限するアプリケーション Remember my answer exeute xxx.exe is trying to execute yyy.exe. What would you like to do? xxx.exeはyyy.exeを実行しようとしています。どうしますか? Security Consider actions ※ access xxx.exe in memory Firewall Alert xxx.exe is trying to bold(){connect to the internet}. What would you like to do? xxx.exeはインターネットに接続しようとしています。処理の選択 Application Remote Port Security Consider actions xxx.exe bold(){could not be recognized} and it is about to connect the internet. If it is one of your everyday applications, you can allow this request. xxx.exeのインターネット接続は承認されていません。もしxxx.exeが信頼できるアプリケーションの一つなら、この要求を許可できます。 ※ Allow this request:(接続を)許可する Block this request:拒否する Treat this application as:プリセットから指定(超意訳) -Web Browser:Webブラウザ -Ftp Client:FTPクライアント -Trusted Application:信頼するアプリケーション -Blocked Applicaton:信頼しないアプリケーション -Outgoing Only:外向きの接続のみ受け付ける Remember my answer Help (Comodo Firewall User Guide) Defense+ Tasks Advanced Defense+ Settings 'Monitor Settings' tab The 'Monitor Settings' tab allows you configure which activities, entities and objects should be monitored by Defense+. 「モニター設定」タブは各部の動作や、Defense+によってモニターするオブジェクトを設定します。 Note The settings you choose here are universally applied. ※ここで選択された設定は全体に適用されます。 If you disable monitoring of an activity, entity or object using this interface it will completely switch off monitoring of that activity on a global basis - effectively creating a universal 'Allow' rule for that activity . This 'Allow' setting will over-rule any policy specific 'Block' or 'Ask' setting for that activity that you may have selected using the 'Access Rights' and 'Protection Settings' interface. もし、いずれかのモニタリングを無効にした場合、完全にそれらのモニタリングは基本的に無効にされます。―これは普遍的な'許可(Allow)'のルールです。この'許可'するルールは'Access Rights'や'Protection Settings'の画面から設定できる'不許可(Block)'や'確認(Ask)'より優先順位が高いルールとなるでしょう。 Activities To Monitor Interprocess Memory Access - Malware programs use memory space modification to inject malicious code for numerous types of attacks, including recording your keyboard strokes; modifying the behavior of the invaded application; stealing confidential data by sending confidential information from one process to another process etc. One of the most serious aspects of memory-space breaches is the ability of the offending malware to take the identity of the invaded process, or 'impersonate' the application under attack. This makes life harder for traditional virus scanning software and intrusion-detection systems. Leave this box checked and Defense+ will alert you when an application attempts to modify the memory space allocated to another application. Interprocess Memory Access - マルウェアは多種多様な攻撃用の悪意のあるコードを注入するためにメモリスペース改変を用います。攻撃の種類は、キーロガー、進入されたアプリケーションのふるまいの制限、あるプロセスから他のプロセスに内部情報を送ることによる内部情報の窃盗、などを含みます。もっとも深刻なメモリスペース違反のひとつは、進入されたプロセスのアイデンティティを維持したり、攻撃下にあるアプリケーションの「ふりをする」、問題のあるマルウェアの能力です。これらは伝統的なウイルスをスキャンするソフトウェアと進入検知システムを動作させにくくします。ボックスのチェックを残すことで、Defense+はあるアプリケーションが他のアプリケーションに割り当てられたメモリスペースの改変を企てた時、あなたに知らせます。 Windows/WinEvent Hooks - In the Microsoft Windows® operating system, a hook is a mechanism by which a function can intercept events (messages, mouse actions, keystrokes) before they reach an application. The function can act on events and, in some cases, modify or discard them. Originally developed to allow legitimate software developers to develop more powerful and useful applications, hooks have also been exploited by hackers to create more powerful malware. Examples include malware that can record every stroke on your keyboard; record your mouse movements; monitor and modify all messages on your computer; take over control of your mouse and keyboard to remotely administer your computer. Leaving this box checked means that you are warned every time a hook is executed by an untrusted application. Windows/WinEvent Hooks - Windowsにはアプリケーションに届く前にメッセージやマウスの動き、キーボード入力を傍受する関数(システム)があります。この関数が作動すると、時としてそれらが改竄されたり捨てられたりすることがあります。元々はソフトウェア開発者により有用でパワフルなアプリケーションの開発のために開発されましたが、これはより強力なマルウェアを作成するハッカー達の攻撃手段になっています。たとえば、あなたの全てのキー入力、マウス操作の記録、画面の監視、改竄ができるマルウェアが含まれていれば、マウスやキーボードのコントロールは間接的なあなたのパソコンの管理者(攻撃者)に乗っ取られます。このボックスのチェックを残すことは、常に信頼できないアプリケーションによってこの関数が実行されることを、あなたに警告することを意味します。 Device Driver Installations - Device drivers are small programs that allow applications and/or operating systems to interact with a hardware device on your computer. Hardware devices include your disk drives, graphics card, wireless and LAN network cards, CPU, mouse, USB devices, monitor, DVD player etc.. Even the installation of a perfectly well-intentioned device driver can lead to system instability if it conflicts with other drivers on your system. The installation of a malicious driver could, obviously, cause irreparable damage to your computer or even pass control of that device to a hacker. Leaving this box checked means Defense+ will alert you every time a device driver is installed on your machine by an untrusted application. Loopback Networking - Loopback connections refer to the internal communications within your PC. Any data transmitted by your computer through a loopback connection is immediately also received by it. This involves no connection outside your computer to the internet or a local network. The IP address of the loopback network is 127.0.0.1, which you may have heard referred to under its domain name of 'http //localhost' i.e. the address of your computer. Loopback channel attacks can be used to flood your computer with TCP and/or UDP requests which can smash your IP stack or crash your computer. Leaving this box checked means Defense+ will alert you every time a process attempts to communicate using the loopback channel. Process Terminations - A process is a running instance of a program. (for example, the Comodo Firewall Pro process is called 'cfp.exe'. Press 'Ctrl+Alt+Delete' and click on 'Processes' to see the full list that are running on your system). Terminating a process will, obviously, terminate the program. Viruses and Trojan horses often try to shut down the processes of any security software you have been running in order to bypass it. With this setting enabled, Defense+ will monitor and alert you to all attempts by an untrusted application to close down another application. Window Messages - This setting means Comodo Firewall Pro will monitor and detect if one application attempts to send special Windows Messages to modify the behaviour of another application (e.g. by using the WM_PASTE command). DNS Client Service - This setting alerts you if an application attempts to access the 'Windows DNS service' - possibly in order to launch a DNS recursion attack. A DNS recursion attack is a type of Distributed Denial of Service attack whereby an malicious entity sends several thousand spoofed requests to a DNS server. The requests are spoofed in that they appear to come from the target or 'victim' server but in fact come from different sources - often a network of 'zombie' pc's which are sending out these requests without the owners knowledge. The DNS servers are tricked into sending all their replies to the victim server - overwhelming it with requests and causing it to crash. Leaving this setting enabled will prevent malware from using the DNS Client Service to launch such an attack. Note for beginners DNS stands for Domain Name System. It is the part of the Internet infrastructure that translates a familiar domain name, such as 'example.com' to an IP address like 123.456.789.04. This is essential because the Internet routes messages to their destinations on the basis of this destination IP address, not the domain name. Whenever you type a domain name, your internet browser contacts a DNS server and makes a 'DNS Query'. In simplistic terms, this query is 'What is the IP address of example.com?'. Once the IP address has been located, the DNS server replies to your computer, telling it to connect to the IP in question. Entities To Monitor Against Modifications Protected COM Interfaces enables monitoring of COM interfaces you specified here. Protected Registry Keys enables monitoring of Registry keys you specified here. Protected Files/Folders enables monitoring of files and folders you specified here. Objects To Monitor Against Direct Access Determines whether or not Comodo Firewall Pro should monitor access to system critical objects on your computer.. Using direct access methods, malicious applications can obtain data from a storage devices, modify or infect other executable software, record keystrokes and more. Comodo advise the average user to leave these settings enabled Physical Memory Monitors your computer's memory for direct access by an applications and processes. Malicious programs will attempt to access physical memory to run a wide range of exploits - the most famous being the 'Buffer Overflow' exploit. Buffer overruns occur when an interface designed to store a certain amount of data at a specific address in memory allows a malicious process to supply too much data to that address., This overwrites its internal structures and can be used by malware to force the system to execute its code. Computer Monitor Comodo Firewall Pro will raise an alert every time a process tries to directly access your computer monitor. Although legitimate applications will sometimes require this access, there is also an emerging category of spyware-programs that use such access to monitor users' activities. (for example, to take screenshots of your current desktop; to record your browsing activities etc) Disks Monitors your local disk drives for direct access by running processes. This helps guard against malicious software that need this access to, for example, obtain data stored on the drives, destroy files on a hard disk, format the drive or corrupt the file system by writing junk data. Keyboard Monitors your keyboard for access attempts. Malicious software, known as 'keyloggers', can record every stroke you make on your keyboard and can be used to steal your passwords, credit card numbers and other personal data. With this setting checked, Comodo Firewall Pro will alert you every time an application attempts to establish direct access to your keyboard. Ver.3.xのインストールウィザードの文を訳してみよう。 in case you have any third party personal firewall installed, please uninstall that before installing COMODO firewall Pro. Would you like to continue? 他社製のパーソナル・ファイアーウォールをインストールしている場合には コモド・ファイアーウォール・プロをインストールする前にそちらをアンインストールしてください。続けますか? welcome to the Comodo Firewall Pro Installer. This will install COMODO Firewall Pro on your computer. to continue,please click "Next" button. コモド・ファイアーウォール・プロインストーラーを起動しました。 これよりコンピューターにコモド・ファイアーウォール・プロをインストールします。 続けるには「Next」をクリックしてください。 do you accept all the terms of the proceeding licence agreement? If you choose "I DECLINE" the set up will close. To install the COMODO Firewall Pro, you must accept this agreement. 使用許諾契約書のすべての項目に同意しますか? 「I DECLINE」を選択すると、インストールせずに終了します。 コモド・ファイアーウォール・プロをインストールするには、この契約書に同意しなければなりません。 Setup will install COMODO Firewall Pro in the following folder. to install to this folder click next. To install to a different folder, click Browse and select another folder. 以下のフォルダにコモド・ファイアーウォール・プロをインストールします。 このフォルダにインストールする場合は「next」をクリックしてください。 異なるフォルダにインストールする場合には、「Browse」をクリックして他のフォルダを選択してください。 Welcome to the Comoco Firewall Configuration Wizard. This wizard will help you to configure you firewall in the couple of steps. During this process,please do not close the wizard or power off on your computer The installation may cause your internet connection to be temporarily dropped. please save all your work before continuing. To continue,please press "Next" button. コモド・ファイアーウォール設定ウィザードへようこそ。 このウィザードによってファイアーウォールをかんたんに設定することができます。 設定中は、このウィザードを閉じたりコンピューターの電源を切らないでください。 インストールにより、一時的にインターネットの接続が切断されることがあります。 このウィザードを続ける前に作業中のものをすべて保存しておいてください。 続けるには「Next」を押してください。 COMODO Firewall Pro has many powerful features which affect the number of popup alerts you may see while it is installed. コモド・ファイアーウォール・プロではポップアップ・アラートを出す有用な機能が多く装備されています。 advanced Firewall with Defence+(ディフェンス+付き 上級モード) this option is recommended for experenced users.in addition to the firewall engine, it is going to activate the Defence+ to cope with malware by protecting more resorces than just your internet connection. The number of popup alerts may increase depending on your configuration. こちらは熟練したユーザーにおすすめです。ファイアーウォール・エンジンに加えて インターネット接続よりも多くのリソースを保護することで、悪質なソフトウェア(マルウェア)の活動に対処する「Defence+」を有効にします。 ただし、設定によってはポップアップ警告が多くなることがあります。 Basic Firewall(基礎モード) this option is recommended if you are not familiar with computer too much or you do not want to see frequent alerts from your firewall. It will not activate Defence+ to fight with malware but your computer still be secured with an industry strength firewall engine. こちらはあまりコンピューターに詳しくない人、頻繁なポップアップ警告に悩まされたくない人におすすめです。 悪質なソフトウェア(マルウェア)に対処するための「Defence+」は有効になりませんが、セキュリティーは有料のファイアーウォールなみのエンジンによって保護されます。 COMODO Firewall Pro has been installed succesfully. Please restart the system for installation to complete コモド・ファイアーウォール・プロが正しくインストールされました。 システムを再起動しインストールを完了してください。
https://w.atwiki.jp/privatefezusa7ok2e/pages/19.html
Contents (目次) January 30 2010 22 17 PM January 30 2010 22 17 PM Self sacrifice for the team When you see your front line being pushed back, one way of helping is to jump in the middle of the fray and blind everyone. You might survive, but chances are, you will die before your friends regroup, heal and come back to help you. S upport A dagger scout has the skills and tools to support the main damage dealers... the warriors and lightning/fire mages. Guard break the warriors that are trying to run away so that the bow scouts and mages can kill them easily. Leg break the warriors/scouts that are trying to run away (this should be used if your teammates are close to him already). Power break the mages so that they can t cast higher lvl spells. Disarm (anyone) so that they cannot retaliate an attack. v s summons This is where you do wonders. Power break the summons. They use a lot of PW in their attacks so with no power regen, they are just sitting targets for the knights. Knights are too fast so use blind on them and hope that your teammates can take advantage of that situation. Against Chimeras/Dragons/Wraiths use blind and power break. You ll probably die because the enemy would stick around the chimeras/dragons/wraiths but hey, if it slows them down so your knights can take them down, why not? Recon Though knights do a better job running through the enemy lines and doing recon work, scouts do just as well. Get behind enemy lines and look out for summons, notably chimeras and giants. Note the location of obelisks and eclipses and relay them to your teammates. Freaking scouts Actually disturbing crystal gathering with a scout isn t as effective as you think it is. Most of the time, the scout would blind the crowd and start disarming everyone however he probably can t hit everyone. So in the end, its just a little annoyance, no one dies but the scout himself. Everyone just heals and calls it a day before they continue to mine the crystals. F reaking scouts II Obelisks that are far into the enemy territory is just asking to be mauled by a group. Very rarely do you see 1 person come out alone to beat up that obelisk. Usually its a group of 2 - 3. The most you can do is delay the enemy group and hope backup arrives. Chances are that since your obelisk is so far inside the enemy line, their reinforcements would get there before yours. As you run away, they just take down the obelisk. Campi ng and killing If you are using back stab, your best bet is to actually hide, get behind the enemy lines and finish off the people that are trying to run away and heal. There are actually damage modifiers in this game. Scouts do more damage to mages and less damage to warriors. Right now, I can do about 400-500 damage to a mage, 300-400 to a scout and 150-250 to a warrior. Note that after a back stab, you have almost no PW (takes about 84 PW and you need to be hiding which is 50PW). Note you only have 100 PW. This means, you are a walking target even after you kill someone. The best thing for you to do is run to the front lines and hope your friends will cover for you while you retreat. In other cases, plan your escape route. Knife Scout at least is probably the MOST annoying thing but also my favorite thing at the same time. If you have a Warrior that finds you, you will probably die. ( Also Scout vs Scout is a lot of fun but still annoying. So if you want to maximize how annoying you can be, be a knife scout. ) Uniq ue Stragedy Freaking Scouts Haha a pun for the scout class. Armed with invisable and darkness. You inflitrate enemy base and target crystals with a lot of players. once there you hit everyone with darkness, delaying their crystal gathering. Very effective as most people dont look out for hidden enemies. (But be aware as I and many other players scan for moving "circles" without any avatar. When you get close i will spot you and play dumb before i unleash all hell with my AoE causing you to unhide and everyone to poke you.) Freaki ng Scouts II You are the first line of defense for areas where the two armies aren t meeting. You wait your time at places with your buildings that have no protection but makes very good targets for the eenmy to attack. This is normally the obleisk that is far into the enemy s terriroty or an bridge or pathway that isn t used because the main bulk of the force are fighting on the frontlines. you hide and wait until you spot someone. you follow them until you get a perfect strike and hopefully KO or close to killing them. stick with other scouts as 2 massive strikes or what i would like to call "Bunny killing" skill can take out almost anyone. BUT beware, some people will see you following and play stupid before they attack back. Camping and Killing Scout s again. You go camp out at enemy crystals, hidden, and when you see someone almost dead... you kill them. Most people aren t expecting that. Some do expect it, but most of the time its too late for them to do anything. Beware of other players around crystal, as they could be scanning and keeping an eye out for other players. Getting Crystals, crouch near a crystal (showed as a white dot on the map) and you will auto-start getting crystals, you will needs those for building and morphing, when joining for the first times kvk I sugget you to just get crystals for other players (you can get just 10 at LV10), they usually come to the crystal and tyep "@20" it will mean he needs "20 crystals", just trade to them. Those that cant read it cuz of the phunky colors here it is again Each kill you get, you gain 3 crystals each time you die, you lose 3. sit around big crystals to regain HP and "dig" crystals" jump ontop of crystal to gain a little protection form enemy as things cannot shoot throught he crsytal. but an scout who wants to kill a bunneh can kill you if you are low on hp. scan for moving targets that arent visiable... if you are low on HP, a lot of these scouts wants to add you to their kill. If you are close to crystal and you are far from respawn point. It might be better to fall back and heal. If your team has a massive lead and you can t easily heal, its better to do as much damage as you can and die. BUT avoid dying if you are in a close battle or losing... This hurts your team s bar. AWLAYS have healing items. these will prolong your uptime and allow you to heal without having to be near crystal. This will prevent most bunneh hunting against you and allows you to stay longer in the front line. DODGE AND STRAFE... Don t walk a lot in the frontline... you will die... and die fast. Avoid going solo, unless you know what you are doing. If you go soloing you will often die against someone more skilled or the other team sees a easy kill and several people comes flocking towards you. use /a to talk in army chat. this is everyone on your team. if there is a massive need for reinforcements in certian area or the other team has a chimera/dragon/wraith on the loose notify everyone so there will reinformences to deal with the threats. when blind, AoE attack or try to kill the scout. But avoid running blindly into the enemy territory as that is bad. Just reember which direction to run when you are blind. you won t be able to see or see the map. if you play iRO, this is MUCH worse than getting blinded . Losing or winning can level or delevel guilds. Use ring points from KvK to get better and more powerful equipmenet. Play smart, learn what works and doesn t work. if you suck building or using transformation, give someone else the crystals. If you are excellent with knight, stick with knight. Every transformation has a different set of tactics to use. Depending on players, it rare for one tactics to work against another. Some are stun builds and you rather not get close since one stun is 85% of the time the death for you. Getting frozen can get you killed if a two-handed warrior with high dmg equipment is close. Each kill you get, you gain 3 crystals each time you die, you lose 3. Don t sit at the main crystal if you re HP is not full, or else you d be wasting the crystal sit around big crystals to regain HP and "dig" crystals" jump ontop of crystal to gain a little protection form enemy as things cannot shoot throught he crsytal. but an scout who wants to kill a bunneh can kill you if you are low on hp. scan for moving targets that arent visiable... if you are low on HP, a lot of these scouts wants to add you to their kill. If you are close to crystal and you are far from respawn point. It might be better to fall back and heal. If your team has a massive lead and you can t easily heal, its better to do as much damage as you can and die. BUT avoid dying if you are in a close battle or losing... This hurts your team s bar. If you don t have enough consumption points to heal up, go heal at the secondary or tetary crystals, then head back to do summons rather than constantly dying because you don t have enough points for pots AWLAYS have healing items. these will prolong your uptime and allow you to heal without having to be near crystal. This will prevent most bunneh hunting against you and allows you to stay longer in the front line. DODGE AND STRAFE... Don t walk a lot in the frontline... you will die... and die fast. Depends on the situation, Although you are partly immune when you side jump, but if you sidejump a lot, people can aim for your landing or if you side jump the wrong direction, you might end up getting a Heavy Smash. Lesson is just know when to use side jump to avoid attacks and when to walk. Avoid going solo, unless you know what you are doing. If you go soloing you will often die against someone more skilled or the other team sees a easy kill and several people comes flocking towards you. use /a to talk in army chat. this is everyone on your team. if there is a massive need for reinforcements in certian area or the other team has a chimera/dragon/wraith on the loose notify everyone so there will reinformences to deal with the threats. when blind, AoE attack or try to kill the scout. But avoid running blindly into the enemy territory as that is bad. Just reember which direction to run when you are blind. you won t be able to see or see the map. if you play iRO, this is MUCH worse than getting blinded . If you re blinded at the main frontline, its better not to use AoEs without any aim, as you might be breaking free Frozen enemies or cutting to your allies attacks on a stunned enemy. You can still roughly aim while blinded (the red circles) but try to fall back if it possible. Losing or winning can level or delevel guilds. Guilds don t delevel. Once your guild levels up, it stays there. Losing doesn t decrease guild points either. Use ring points from KvK to get better and more powerful equipment. Higher level you get, more exp you get. I get 2-3k normally from KvK now. used to be 300-600 exp. Play smart, learn what works and doesn t work. if you suck building or using transformation, give someone else the crystals. If you are excellent with knight, stick with knight. Every transformation has a different set of tactics to use. Depending on players, it rare for one tactics to work against another. Some are stun builds and you rather not get close since one stun is 85% of the time the death for you. Getting frozen can get you killed if a two-handed warrior with high dmg equipment is close.
https://w.atwiki.jp/wnt0/pages/15.html
環境:XPSP3/VS2005 COM の言語:VC++ COM:インプロセスサーバ/デュアルインターフェイス コンポーネント名:TestComp インターフェイス名:TestIF メソッド名:TestMethod クライアントでの COM の初期化等 VC++ クライアント #import "progid TestComp.TestIF" no_namespace named_guids...CoInitialize(NULL);CComPtr ITestIF pIF;pIF.CoCreateInstance(CLSID_TestIF);...// 終了時CoUninitialize(); VB クライアント Dim obj As Object = CreateObject("TestComp.TestIF") VC# クライアント using System.Reflection;...Type t = Type.GetTypeFromProgID("TestComp.TestIF");object target = t.InvokeMember(null, BindingFlags.CreateInstance, null, null, null); BYTE 型 その1 クライアントからデータを渡す COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([in] BYTE prm); クラスメンバ宣言 STDMETHOD(TestMethod)(BYTE prm); メンバ関数実装 STDMETHODIMP CTestIF TestMethod(BYTE prm){ TCHAR str[16]; _stprintf_s(str, _T("%d"), prm); MessageBox(NULL, (LPCWSTR)str, _T(""), MB_OK); return S_OK;} VC++ クライアント HRESULT hr;BYTE var = 0;hr = pIF- TestMethod(var);if (FAILED(hr)) { // エラー} VB クライアント Dim var As Byte = 0obj.TestMethod(var) VC# クライアント byte var = 0;object[] args = { var }; // ボックス化t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, args); BYTE 型 その2 サーバからデータをポインタ渡し COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([out] BYTE* prm); クラスメンバ宣言 STDMETHOD(TestMethod)(BYTE* prm); メンバ関数実装 STDMETHODIMP CTestIF TestMethod(BYTE* prm){ *prm = 123; return S_OK;} VC++ クライアント HRESULT hr;BYTE var = 0;hr = pIF- TestMethod( var);if (FAILED(hr)) { // エラー}_tprintf_s(_T("%d\n"), var); VB クライアント Dim var As Byteobj.TestMethod(var)Console.WriteLine(var) VC# クライアント byte var = 0;object[] args = { var }; // ボックス化ParameterModifier p = new ParameterModifier(1);p[0] = true; // 1番目のパラメータの変更許可ParameterModifier[] mods = { p };t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, args, mods, null, null);var = (byte)args[0]; // ボックス化解除Console.WriteLine(var); BYTE 型 その3 サーバからデータを戻り値として返す COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([out,retval] BYTE* prm); クラスメンバ宣言 STDMETHOD(TestMethod)(BYTE* prm); メンバ関数実装 STDMETHODIMP CTestIF TestMethod(BYTE* prm){ *prm = 123; return S_OK;} VC++ クライアント BYTE var = pIF- TestMethod();_tprintf_s(_T("%d\n"), var); VB クライアント Dim var As Byte = obj.TestMethod()Console.WriteLine(var) VC# クライアント byte var = 0;var = (byte)t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, null);Console.WriteLine(var); BSTR 型 その1 クライアントからデータを渡す COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([in] BSTR prm); クラスメンバ宣言 STDMETHOD(TestMethod)(BYTE prm); メンバ関数実装 #include "comutil.h" // _bstr_t#pragma comment(lib, "comsuppw.lib") // _bstr_tSTDMETHODIMP CTestIF TestMethod(BSTR prm){ _bstr_t str(prm); MessageBox(NULL, (LPCTSTR)str, _T(""), MB_OK); return S_OK;} VC++ クライアント HRESULT hr;_bstr_t str = _T("test message");BSTR bstr = str;hr = pIF- TestMethod(bstr);if (FAILED(hr)) { //エラー} VB クライアント Dim str As String = "test message"obj.TestMethod(str) VC# クライアント string str = "test message";object[] args = { str }; // ボックス化t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, args); BSTR 型 その2 サーバからデータをポインタ渡し COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([out] BSTR* prm); クラスメンバ宣言 STDMETHOD(TestMethod)(BSTR* prm); メンバ関数実装 STDMETHODIMP CTestIF TestMethod(BSTR* prm){ CComBSTR bstr(L"test message"); *prm = bstr; return S_OK;} VC++ クライアント HRESULT hr;BSTR bstr;hr = pIF- TestMethod( bstr);if (FAILED(hr)) { // エラー}_bstr_t str(bstr);_tprintf_s(_T("%s\n"), (LPCTSTR)str); VB クライアント Dim str As String = ""obj.TestMethod(str)Console.WriteLine(str) VC# クライアント string str = "";object[] args = { str }; // ボックス化ParameterModifier p = new ParameterModifier(1);p[0] = true; // 1番目のパラメータの変更許可ParameterModifier[] mods = { p };t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, args, mods, null, null);str = (string)args[0]; // ボックス化解除Console.WriteLine(str); BSTR 型 その3 サーバからデータを戻り値として返す COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([out,retval] BSTR* prm); クラスメンバ宣言 STDMETHOD(TestMethod)(BSTR* prm); メンバ関数実装 STDMETHODIMP CTestIF TestMethod(BSTR* prm){ CComBSTR bstr(L"test message"); *prm = bstr; return S_OK;} VC++ クライアント BSTR bstr = pIF- TestMethod();_bstr_t str(bstr);_tprintf_s(_T("%s\n"), (LPCTSTR)str); VB クライアント Dim str As String = obj.TestMethod()Console.WriteLine(str) VC# クライアント string str = (string)t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, null);Console.WriteLine(str); 配列のやり取り その1 クライアントからデータを渡す SAFEARRAY で 1 バイトサイズの配列を構築したものを VARIANT 型にラップしてパラメータとする。 (VARIANT(SAFEARRAY(BYTE[x])) な感じ) COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([in] VARIANT prm); クラスメンバ宣言 STDMETHOD(TestMethod)(VARIANT prm); メンバ関数実装 その1 CComSafeArray 型を使う #include "atlsafe.h"STDMETHODIMP CTestIF TestMethod(VARIANT prm){ HRESULT hr; CComSafeArray BYTE sa; if ((V_VT(prm) (VT_ARRAY | VT_UI1)) != (VT_ARRAY | VT_UI1)) { // BYTE型配列ではないのでエラー } // SAFEARRAY アタッチ if (V_VT( prm) VT_BYREF) { hr = sa.Attach(*V_ARRAYREF( prm)); if (FAILED(hr)) { // Attach エラー } } else { hr = sa.Attach(V_ARRAY( prm)); if (FAILED(hr)) { // Attach エラー } } // 配列にアクセスする処理 // 例えば… ULONG size = sa.GetCount(); BYTE *pbuf = (BYTE*)CoTaskMemAlloc(size); if (pbuf == NULL) { // CoTaskMemAlloc エラー } // コピーとか… for (ULONG i=0; i size; i++) { *(pbuf+i) = sa.GetAt(i); } // メモリ解放 CoTaskMemFree(pbuf); // SAFEARRAY デタッチ sa.Detach(); return S_OK;} メンバ関数実装 その2 SAFEARRAY 型を使う STDMETHODIMP CTestIF TestMethod(VARIANT prm){ HRESULT hr; SAFEARRAY *psa; BYTE *p; if ((V_VT(prm) (VT_ARRAY | VT_UI1)) != (VT_ARRAY | VT_UI1)) { // BYTE型配列ではないのでエラー } if (V_VT( prm) VT_BYREF) { psa = *V_ARRAYREF( prm); } else { psa = V_ARRAY( prm); } // ロック処理 hr = SafeArrayAccessData(psa, (void**) p); if (FAILED(hr)) { // SafeArrayAccessData エラー } // 配列にアクセスする処理 // 例えば… LONG minidx, maxidx, size; BYTE *pbuf; // 配列のサイズを取得 hr = SafeArrayGetLBound(psa, 1, minidx); if (FAILED(hr)) { // SafeArrayGetLBound エラー } hr = SafeArrayGetUBound(psa, 1, maxidx); if (FAILED(hr)) { // SafeArrayGetUBound エラー } size = maxidx - minidx + 1; pbuf = (BYTE*)CoTaskMemAlloc(size); if (pbuf == NULL) { // CoTaskMemAlloc エラー } // コピーとか… memcpy(pbuf, p, idx+1); // アンロック処理 hr = SafeArrayUnaccessData(psa); if (FAILED(hr)) { // SafeArrayUnaccessData エラー } // メモリ解放 CoTaskMemFree(pbuf); return S_OK;} VC++ クライアント その1 CComVariant, CComSafeArray を使う #include "atlsafe.h"...HRESULT hr;BYTE buf[5] = {1, 2, 3, 4, 5}; // サーバに渡すデータ内容CComSafeArray BYTE sa(sizeof(buf));CComVariant var; // CComSafeArray 準備for (int i=0; i sizeof(buf); i++) { hr = sa.SetAt(i, buf[i]); if (FAILED(hr)) { // SetAt error. }} // CComVariant 準備V_VT( var) = VT_UI1 | VT_ARRAY | VT_BYREF;V_ARRAYREF( var) = sa.GetSafeArrayPtr(); // メソッドコールpIF- TestMethod(var); VC++ クライアント その2 VARIANT, SAFEARRAY 型を使う HRESULT hr;BYTE buf[5] = {1, 2, 3, 4, 5}; // サーバに渡すデータ内容SAFEARRAYBOUND bnd;SAFEARRAY *psa;VARIANT var;BYTE *p; // SAFEARRAY 準備bnd.lLbound = 0; // 配列のインデックスは 0 オリジンbnd.cElements = sizeof(buf); // 要素数psa = SafeArrayCreate(VT_UI1, 1, bnd);if (psa == NULL) { // SafeArrayCreate エラー} // ロック処理hr = SafeArrayAccessData(psa, (void**) p);if (FAILED(hr)) { // SafeArrayAccessData エラー} // 配列にアクセスする処理memcpy(p, buf, sizeof(buf)); // アンロック処理hr = SafeArrayUnaccessData(psa);if (FAILED(hr)) { // SafeArrayUnaccessData エラー} // VARIANT 準備VariantInit( var);V_VT( var) = VT_UI1 | VT_ARRAY | VT_BYREF;V_ARRAYREF( var) = psa; // SAFEARREY を突っ込む // メソッドコールpIF- TestMethod(var); // SAFEARRAY 解放hr = SafeArrayDestroy(psa);if (FAILED(hr)) { // SafeArrayDestroy エラー} VB クライアント Dim buf() As Byte = {1, 2, 3, 4, 5}obj.TestMethod(buf) そのまま突っ込む VC# クライアント byte[] buf = {1, 2, 3, 4, 5};object[] args = { buf }; // ボックス化t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, args); 配列のやり取り その2 サーバからデータをポインタ渡し SAFEARRAY で 1 バイトサイズの配列を構築したものを VARIANT 型にラップしてパラメータとする。 (VARIANT(SAFEARRAY(BYTE[x])) な感じ) COM サーバ IDL メソッド宣言 [id(1), helpstring("メソッド TestMethod")] HRESULT TestMethod([out] VARIANT* prm); クラスメンバ宣言 STDMETHOD(TestMethod)(VARIANT* prm); メンバ関数実装 その1 CComSafeArray 型を使う STDMETHODIMP CTestIF TestMethod(VARIANT* prm){ HRESULT hr; BYTE buf[5] = {6, 7, 8, 9, 10}; // クライアントに渡すデータ内容 CComSafeArray BYTE sa(sizeof(buf)); if ((V_VT(prm) (VT_ARRAY | VT_UI1)) != (VT_ARRAY | VT_UI1)) { // BYTE型配列ではないのでエラー } // CComSafeArray 準備 for (int i=0; i sizeof(buf); i++) { hr = sa.SetAt(i, buf[i]); if (FAILED(hr)) { // SetAt エラー } } // クライアントに渡す if (V_VT(prm) VT_BYREF) { hr = sa.CopyTo(V_ARRAYREF(prm)); if (FAILED(hr)) { // CopyTo エラー } } else { hr = sa.CopyTo( V_ARRAY(prm)); // " V_ARRAY(prm)" で良いのか不明 if (FAILED(hr)) { // CopyTo エラー } } return S_OK;} メンバ関数実装 その2 SAFEARRAY 型を使う STDMETHODIMP CTestIF TestMethod(VARIANT* prm){ HRESULT hr; BYTE buf[5] = {6, 7, 8, 9, 10}; // クライアントに渡すデータ内容 SAFEARRAYBOUND bnd; SAFEARRAY *psa; BYTE *p; if ((V_VT(prm) (VT_ARRAY | VT_UI1)) != (VT_ARRAY | VT_UI1)) { // BYTE型配列ではないのでエラー } // SAFEARRAY 準備 bnd.lLbound = 0; // 配列のインデックスは 0 オリジン bnd.cElements = sizeof(buf); // 要素数 psa = SafeArrayCreate(VT_UI1, 1, bnd); if (psa == NULL) { // SafeArrayCreate エラー } // ロック処理 hr = SafeArrayAccessData(psa, (void**) p); if (FAILED(hr)) { // SafeArrayAccessData エラー } // 配列にアクセスする処理 memcpy(p, buf, sizeof(buf)); // アンロック処理 hr = SafeArrayUnaccessData(psa); if (FAILED(hr)) { // SafeArrayUnaccessData エラー } // クライアントに渡す if (V_VT(prm) VT_BYREF) { hr = SafeArrayCopy(psa, V_ARRAYREF(prm)); if (FAILED(hr)) { // SafeArrayCopy エラー } } else { hr = SafeArrayCopy(psa, V_ARRAY(prm)); // " V_ARRAY(prm)" で良いのか不明 if (FAILED(hr)) { // SafeArrayCopy エラー } } // SAFEARRAY 解放 hr = SafeArrayDestroy(psa); if (FAILED(hr)) { // SafeArrayDestroy エラー } return S_OK;} VC++ クライアント その1 CComVariant, CComSafeArray を使う #include "atlsafe.h"...HRESULT hr;CComSafeArray BYTE sa;CComVariant var; // CComVariant 準備V_VT( var) = VT_UI1 | VT_ARRAY | VT_BYREF;V_ARRAYREF( var) = sa.GetSafeArrayPtr(); // メソッドコールpIF- TestMethod( var); // データ確認for (ULONG i=0, i sa.GetCount(); i++) { _tprintf_s(_T("%d "), sa.GetAt(i));}_tprintf_s(_T("\n")); // SAFEARRAY デタッチsa.Detach(); VC++ クライアント その2 VARIANT, SAFEARRAY 型を使う HRESULT hr;SAFEARRAYBOUND bnd;SAFEARRAY *psa;VARIANT var;BYTE *p; // SAFEARRAY 準備bnd.lLbound = 0; // 配列のインデックスは 0 オリジンbnd.cElements = 0; // 要素数(空)psa = SafeArrayCreate(VT_UI1, 1, bnd);if (psa == NULL) { // SafeArrayCreate エラー} // VARIANT 準備VariantInit( var);V_VT( var) = VT_UI1 | VT_ARRAY | VT_BYREF;V_ARRAYREF( var) = psa; // SAFEARREY を突っ込む // メソッドコールpIF- TestMethod( var); // ロック処理hr = SafeArrayAccessData(psa, (void**) p);if (FAILED(hr)) { // SafeArrayAccessData エラー} // 配列にアクセスする処理// 例えば…LONG minidx, maxidx, size; // 配列のサイズを取得hr = SafeArrayGetLBound(psa, 1, minidx);if (FAILED(hr)) { // SafeArrayGetLBound エラー}hr = SafeArrayGetUBound(psa, 1, maxidx);if (FAILED(hr)) { // SafeArrayGetUBound エラー}size = maxidx - minidx + 1; // データ確認for (LONG i=0; i size; i++) { _tprintf_s(_T("%d "), *(p+i));}_tprintf_s(_T("\n")); // アンロック処理hr = SafeArrayUnaccessData(psa);if (FAILED(hr)) { // SafeArrayUnaccessData エラー} // SAFEARRAY 解放hr = SafeArrayDestroy(psa);if (FAILED(hr)) { // SafeArrayDestroy エラー} VB クライアント Dim buf(0) As Byteobj.TestMethod(buf) そのまま突っ込むConsole.WriteLine("{0} {1} {2} {3} {4}", buf(0), buf(1), buf(2), buf(3), buf(4)) VC# クライアント byte[] buf = { };object[] args = { buf }; // ボックス化ParameterModifier p = new ParameterModifier(1);p[0] = true; // 1番目のパラメータの変更許可ParameterModifier[] mods = { p };t.InvokeMember("TestMethod", BindingFlags.InvokeMethod, null, target, args, mods, null, null);buf = (byte[])args[0]; // ボックス化解除Console.WriteLine("{0} {1} {2} {3} {4}", buf[0], buf[1], buf[2], buf[3], buf[4]);