dnd 5e – How do Ethereal objects/creatures work on the Outer planes?

Looking over some creatures that spend time in the Ethereal plane such as Ghosts and Night Hags, they are able to move between the Ethereal and Material planes, so they would be acclimated to both sorts of environments. As you mentioned, the Ethereal doesn’t border the outer planes, these creatures being pushed into one of the outer planes and losing this ability to go between Ethereal / Material planes could be their biggest detriment.

On DMG 49, these Ethereal creatures would be used to non-physical travel:

Traveling through the Deep Ethereal to journey from one plane to another is unlike physical travel. Distance is meaningless, so although travelers feel as if they can move by a simple act of will, it’s impossible to measure speed and hard to track the passage of time

DMG: 48:

The Ethereal Plane also disobeys the laws of gravity: a creature there can move up and down as easily as walking.

solid objects on the overlapped plane don’t hamper the movement of a creature in the Border Ethereal

I think things will vary a lot per creature. If these things are their normal, “real/physical” things would be pretty weird. But if they have experience in multiple realms, no so bad.

Alignments: Each plane has an alignment which could have an effect on the particular creature:
DMG page 59:

Each of the Outer Planes has peculiar characteristics that make traveling through it a unique experience. A plane’s influence can affect visitors in various ways, such as causing them to take on personality traits or flaws that reflect the disposition of the plane, or even shift alignment to more closely match the native inhabitants of the plane. Each plane’s description includes one or more optional rules that you can use to help make the adventurers’ experiences on that plane memorable.

The 3e DMG on page 76 mentions that ethereal creatures (I haven’t been able to locate this description in a 5e book so far) aren’t subject to gravity or falling and can move in any direction, so if ethereal creatures retain this “etherealness” in other planes, they wouldn’t be so poorly off, but this could vary based on individual creature too.

Other thought: PHB 238 Etherealness spell

This spell has no effect if you cast it while you are on the Ethereal Plane or a plane that doesn’t border it, such as one of the Outer Planes.

If it’s impossible to go “ethereal” does this imply that the ethereal state requires to be on a bordering plane? I suspect the Ethereal stinger in the outlands was a mistake, and creatures would need to have the ability to be in their non-ethereal form to leave a location linked to the Ethereal plane.

I think this question will fall into how your world has been built. See DMG page 43 under “putting the planes together”:

A way for spells and monsters that use the Astral Plane and the Ethereal Plane to function

Can a creature/object in “Ethereal” state can leave?

According to the Forgotton Realms wiki all things have an Ethereal equivalent. Do also, all Ethereal things have a non-ethereal equivalent, or do they cease to exist? Perhaps this is left up to the DM.

When a traveler crossed into the Border Ethereal, she and all her possessions were converted to their Ethereal equivalents, metal became ethereal metal, flesh became ethereal flesh and so on

digital – My remote shutter release wont work on Nikon D5200

So I’ve had a remote shutter release for a while and only decided today to give it a try, I know to put the camera in manual and go into bulb which is fine when my camera is in single frame mode or whatever it goes into bulb fine but when I put my camera to quick-response remote and turn the dial to go to bulb, bulb isn’t an option and it just comes up as time?

So basically my camera does bulb until I put it into quick response remote mode and then it won’t say bulb it’ll say time and my remote shutter won’t work

Any advice? Settings maybe? I’ve looked up on Google and nothing seems to be coming up

ios – When running WKWebView with PageViewController, the swipe does not work

enter image description here

(Please refer to the image above.)

I want to create and swipe WKWebView for each of the three Xib files.
However, when WKWebView is running, the swipe is not working, and when the swipe is enabled, the WKWebView is not running.

I think the reason is addSubView.
The implementation method was to run XIB’s WebView and add RootView’s XIB.(ex. (self.rootview addSubView:A(xib).view)) As a result, webview will run but will not be swiped.

However, without addSubView, WKWebView will not run, but the swipe will work. What are the possible ways to solve this?

nt.number theory – Does this work? Application of a weak convergence condition to an alternating sum of reciprocal powers of the natural numbers, with a twist

The idea is straightforward, take a super weak convergence condition and apply it with a twist which makes the angular information of the series disappear, hence only be able to reason about the existence of an $iy$ for given $x$.

Let a complex series be $$sum_{n=1}^infty l(s,n)e^{phi(s,n)i}$$ for $s = x+iy$, real $l$, $phi$, $x$ and $y$.

Given arbitrary $phi$, this sum could converge to any complex number defined by a radius $r = sum_1^infty left|l(s,n)right|$.

If, however, one is given the first $m$ terms of $phi$, the condition becomes $$left|sum_1^m l(s,n)e^{phi(s,n)i} – qright| leq sum_{m+1}^infty left|l(s,n)right|$$ where $q$ is the complex number we wish to check convergence for. As long as this inequality holds for any $m$, the series converges to $q$.

Now, for the series of reciprocal powers of the natural numbers, let $$mu(s) := sum_1^infty frac{e^{omega(s,n)i}}{n^s}$$
with $omega(s,n) = t_n + Im(s)log{n}$, $t_n in mathbb{R}$.

Checking for convergence $$left|sum_1^m frac{e^{t_ni}}{n^x} – qright| leq sum_{m+1}^infty left|frac{1}{n^x}right|$$ and setting $t_{2h} = alog{n}$, $t_{2h+1} = pi + alog{n}$ for $ainmathbb{R}$, $h in mathbb{N}$ one obtains $$left|sum_1^m frac{-1^{n-1}}{n^{s’}} – qright| leq sum_{m+1}^infty frac{1}{n^x}, s’ = x + ia$$

Here, one can set $q = 0$ to disprove Riemann’s hypothesis, as we morphed $mu$ into $eta$, the analytic continuation of $zeta$, and since for $0<x<1$ the comparison boils down to $something finite leq infty$. When $x<1$ the inequality always fails, so it seems consistent :).

c# – How can I get directly response initial dialog in chat bot developed by Microsoft bot frame work

I’m now developing chat bot that reply the question the customer asked. I want to delete the first communication line “Type some words for reply the question”. However, I can’t find the way.

Initialize the communication.

if (member.Id != turnContext.Activity.Recipient.Id)
    var reply = MessageFactory.Text("質問を続けるには何か入力してください。");
    await turnContext.SendActivityAsync(reply, cancellationToken);

Ask a customer for a question.

private async Task<DialogTurnResult> InputQuestionAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        var promptOptions = new PromptOptions { Prompt = MessageFactory.Text("ご質問を話し言葉で入力して下さい。") };
        return await stepContext.PromptAsync(nameof(TextPrompt), promptOptions, cancellationToken);

Reply the question.

private async Task<DialogTurnResult> ShowCardStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        var receivedMessage = (string)stepContext.Result;
        var userProfile = await _userProfileAccessor.GetAsync(stepContext.Context, () => new UserProfile(), cancellationToken);
        userProfile.Question = receivedMessage;
        msg = msg + sec.ToString() + ".知りたい質問がありませんnn" + third.ToString() + ".質問を変えるnn";
        var reply = MessageFactory.Text(msg);
        await stepContext.Context.SendActivityAsync(reply, cancellationToken);

        var promptOptions = new PromptOptions { Prompt = MessageFactory.Text("番号を押してください") };
        return await stepContext.PromptAsync(nameof(TextPrompt), promptOptions, cancellationToken);

image of the dialog flow

Excel: How To Write A Potential “IF” Formula With 3 Outcomes (For Work)

I am looking to potentially create an “IF” formula (might be a different one) for my workplace. I’m not the best at excel, but not terrible either but am having trouble with this.

My workplace wants me to create a formula in which there will be 3 outcomes for our temperature testing. Currently I have the formula written like this for cell H46: =IF((OR(D46>=C46, E46>=C46, F46>=C46)), “FAIL”, “PASS”)

C46 is the max. allowable temperature, and D,E and F46 are the temperatures that were taken from the test. The formula basically says if D,E or F46 are greater or equal to C46, its a “FAIL” otherwise, “PASS”. The issue with my managers is that if C46 is blank, the formula counts “FAIL”.

They want to have it where nothing changes above, EXCEPT the want to have it as well if C46 is blank with no values, that H46 will show “N/A”. I don’t know how to keep the current formula, but add in if C46 is blank that “N/A” or “n.a” will show instead of “FAIL”.

Any help on this is greatly appreciated, thank you!

Why don’t ShaderToy shaders work with LibGDX?

Can someone tell me what is different about the shader implementation in LibGDX that makes it incompatible with the shaders from ShaderToy? It looks like you can use ShaderToy shaders directly with other frameworks so am wondering what the difference is.

People talk about converting shadertoy shaders from GLSL to HLSL for use with Unity or Monogame, but as far as I know LibGDX uses GLSL so I don’t see why the code is different?

amazon web services – How can I set an event-driven ECS cluster for GPU-based image classification work?

I am working on developing a HIPAA compliant web application that uses machine learning to analyze images. The current setup for the application is everything runs on a single g4dn.2xlarge ec2 instance. There are a series of Docker containers including one for the Python/Django web app and two for the machine learning work that all run in this server. Files are submitted by the user, processed by each of those two containers and they both return a file output back to the Django app. That works fine, but now we want to implement HIPAA compliance and separate out the containers. So far I have implemented this AWS quickstart here: https://aws.amazon.com/quickstart/architecture/compliance-hipaa/ and customized it to fit our application.

The issue I am having is creating an ECS cluster for the machine learning containers that will only run when there are files to process. It will take about 15 minutes to process a group of files but after that those containers won’t be needed anymore until another upload from a user. Is ECS the best way to implement this and how would I change my Python code to interact with another ec2 instance instead of a local docker container?

mmo – How does faction work in a Multiplayer game?

I’m trying to work out how Factions would work in any Standard MMO

If the player is hostile with a faction, then the NPC’s of that faction would attack on sight.

If the player is neutral> with a faction, then the NPC’s of that faction wouldn’t attack on sight.

The “Reputation Value” would be an integer.

Hostile = 0
Unfriendly = 2000
Neutral = 4000
Friendly = 6000
Honored = 8000
Revered = 10000
Exalted = 12000


When the player Logs in. The Bandit faction must find out the Player’s Reputation Value towards them.

if Player.Bandit.UNFRIENDLY or Player.Bandit.HOSTILE:
    the NPC would be able to attack the player on-sight.
    the NPC won't be able to attack the player on-sight.


ReputationValue = Player.Bandit.Reputation

if ReputationValue > 4000
   the NPC won't be able to attack the player on-sight.
   the NPC will be able to attack the player on-sight.

This is more complicated than it initially appears.
Every player has a FactionList, and the FactionList ReputationValue can change potentially, multiple times per second.

For the player, it is relatively simple, they have a FactionList which contains the FactionName and FactionReputation for each Faction. Clientside, they can attack anything as long as it’s 5999 or below.

But for the Enemy, Serverside. they need to check the players FactionList and not only for a single player, but for potentially hundreds of players.

For ANY entity to KNOW if they can or can’t attack, they first NEED to know the SPECIFIC player’s FactionList ReputationValue for their Faction.

the FactionList ReputationValue is a constantly changing value which must be obtained potentially every few seconds from Each Player.

How does this check work?

When is it performed?

How often is it performed?

I’m assuming Each Faction performs this check whenever a player logs in. Adding this players value to a list.

Performing this check as part of an Aggro-radius would be insanely inefficient.

actions – do_action won’t work in ajax callback

I want to perform some actions when ajax tasks done successfully. For instance, if the item added to the cart, I want to send an email. Also may perform a few more actions.

Setting up do_action('prefix_item_added_to_cart', $args); doesn’t recognized and so add_action doesn’t perform a task, in my case sending email.

If I write code procedural code to send an email, that works fine but using do_action.

Does not work

// ajax callback function
function my_ajax_callback() {

    // add item to cart
    $cart =. new Cart();
    $cart_id = $cart->add_item($params);

    // if item added successfully
        // perform action
        do_action('prefix_item_added_to_cart', $args);


// action callback
function send_email_to_user($args) {

    // send email notification
    wp_mail('set params for email');


// action
add_action('prefix_item_added_to_cart', $args);


function my_ajax_callback() {

    // add item to cart
    $cart =. new Cart();
    $cart_id = $cart->add_item($params);

    // if item added successfully
        // send email notification
        wp_mail('set params for email');