Mugen 300 char screenpacks

Noctua is the most overrated company in the PC gaming space. You CAN'T change my mind.

2024.04.28 23:33 Pure-Recognition3513 Noctua is the most overrated company in the PC gaming space. You CAN'T change my mind.

Noctua hasn't released a new design in years, and yet has the audacity to charge 120$ for a small single tower cooler that will get annihilated by a 30$ thermalright cooler in any noise normalized test.
their D15 gen 2 will most likely be a top performer but untill it comes out there's quite literally
NO REASON to go for ANY of their products with the current prices they're asking for,
both fans and air towers.
Literally all of their products have bettecheaper alternatives.
to me it seems like people reccomend them because of lack of awarness to the current state of the
market and generally speaking Noctua had been the best for many years untill they stagnated and the market caught up.
D15? : Thermalright FS140 / CoolermasterMA824 / BeQuiet Dark Pro 5/Elite / ID Cooling A720 / DeepCool Assassin III - All are cheaper / better.
(You can quite literally grab a Thermalright AIO or an Arctic AIO for the price of a D15 that will outperform all of them but for the sake of comparison I only named air coolers.)
U12A?: Thermalright U120EX REV.4 / Phantom Spirit, DeepCool AK620, Peerless Assassin, Schyte Mugen 6. All are cheaper and perform around the same if not better.
The U12A is absurdly overpriced.
The only "good" product they're offering is their NF-A12x25, but you can still grab a Nidec Typhoon for much less, or an Arctic P12 max, and if you still insist on going for a premium fan you have the
Phanteks D-30 or a Toughfan Pro 12 / Lian LI P28 for around the same price, and they actually perform better.
Their 140mm fans are outdated and are easily beaten by the 140mm versions of the two fans I just mentioned. Yes,even in noise normalized tests.
There's no reason to compare any other fan or product they have because you get the point.
They're not the best anymore,just the most expensive aside from Lian Li, but at least they're innovative and actually release products.
and don't get me started with the warranty stories, you don't need a warranty for a 30$ air cooler when the only thing that can break is the fan and it costs 10$ to replace and that's quite rare anyways.
warranty is irrelavant when my Phantom Spirit costs 1/3 the price.
they had been coasting on their reputation for far too long instead of adjusting to the market or releasing new products and for some odd reason this community has a hard time accepting that. Which is probably why they've allowed themselves to stagnate.
Any criticism of Noctua is met by downvotes and excuses.
What is it exactly with Noctua that everyone is so obsessed with?
I'd say they're ought to try and shake up the market by releasing an AIO, but it would probably costs 300$ and get beaten by Arctic.
submitted by Pure-Recognition3513 to pcmasterrace [link] [comments]


2024.04.28 17:32 Likwitmc The Scarlet Cage (18+, ERP Season 2 Part 2)

Server Info: [US EC], RP-PvP (PC)
Discord: https://discord.gg/tY27rJZeNQ
Server Lore: Custom
Server Map: The Isle of Tir Na Nog - Spring, Siptah Clustered
Age Restriction: 18+ [Adult themes throughout]
Welcome to the Cage.
The Exiled Lands are in fact an open air prison, however, on The Scarlet Cage, they are a well maintained social, erotic experience, maintained and regulated by terrible, unknowable deities from beyond who believe lesser races of humans, magical beings, and monsters are playthings that exist for their amusement.
What began a century ago as a means to settle disputes between gods via proxy has evolved over the years. The Gods, known to Prisoners as The Endless now use the Scarlet Cage as a form of entertainment and experimentation. They take many people and creatures at random, however all of them possess some unique quality or power that has caught the Endless’ eye.
Core principles of our server are: Community, Inclusion, Consent, and Fantasy Exploration. We are striving to create a unique erotic roleplay experience for players who are interested in deep storylines, personalized plotlines, and political intrigue along with their spice. What we offer:
NPC factions and Quests that involve politics and morality (or lack thereof)
Virtually no restrictions on character creation, the limit is your imagination.
All players have the ability to /cheat nocost for free building to enable you to get into RP quicker.
A focus on community, erotica, and fantasy.
A friendly community
Custom RR Character sheet (currently under development with player input)
A Prey and Capture System for Adventurous Players
A unique dice pvp system with custom magic schools.
Active Admin staff running faction npcs and plotlines.
Weekly Player Auctions.
Custom quests and dungeons
Politics and deep RP experiences, as Gods literally walk among the players.
Mod List:
https://steamcommunity.com/sharedfiles/filedetails/?id=3025490331
Server Information:• Server Type: PC / 18+ RP PVP / High Fantasy / Text-based / USEC location• Map: The Isle of Tir Na Nog• Key settings: No purge / No avatars / Chars start at 60 / Level 300/ Bodies do not stay in the world
https://www.veed.io/view/0483df6c-a4b6-443b-9804-84c906a99318
submitted by Likwitmc to ConanExilesServers [link] [comments]


2024.04.27 22:12 TumbleweedSeveral115 Treating Ich - when is it time to pull the plug?

Treating Ich - when is it time to pull the plug?
I’ve been treating my little guy (2 years old) for Ich as he had 2 white spots appear out of nowhere. He’s been very lethargic and hasn’t been eating. After a couple days of Ich treatment I saw some improvement but today, day 7, the white spot on his face has reappeared. I’m using a small cup to keep him closer to the surface to have access to oxygen, which I noticed he has more energy now. He still flutters around on occasion and can see when I’m nearby he gets excited. My concern is it’s been a week with no interest in food. When is it time to stop treating and let him go in peace?
submitted by TumbleweedSeveral115 to bettafish [link] [comments]


2024.04.27 19:16 Fluffy_Teach8114 Durge/Hybrid Farm Feedback demand

Hey, I'm mostly a lurker here and on the Discord, but still I'm looking for constructive feedback on my current Durge/Hybrid stack farm. I know it's not the fastest, but I wanted to have a formation that farmed stacks on multiple characters at the same time, namely; Durge, Jang Sao, D'hani, Torogar and this is what I came up with:
https://imgur.com/a/UtdZXWZ
At 10x (speed core, 1 Huge potion and 1 Large potion) I farm 124 000 zealot stacks on Toro an hour (I have the marking of a zealot 80% feat). Only Durge is killing in this formation of course. Of course you need Melf to RNG into the spawn more mobs buff in your kill area, but it's not that annoying to setup. I'm usually comfortable in the area 441 or 491 with just Durge killing stuff. Could go higher if I level other champs perhaps.
Current stacks per hour:
D'hani 37000
Jang 4400
Toro 124000
Durge Between 200 000 and 300 000 (hard to tell with scientifice numbers) I went from 1.51e07 to 1.54e07
This farm should go faster in the future once I gear my Melf (480 average ilvl) and my Widdle (15 average ilvl) more. I know Minsc barely adds anything, but he still gets a few extra spawns for no cost, so why not.
Keeping most char to the bare min ilvl (D'hani should be 160, but I over leveled it by mistake). The important feats I can round out our the following:
Widdle with Hurry up 80%+40% and Tasty Friends 80%+40%
Jang Sao with Star Collector 40%+20%
Torogar with Marking of a Zealot 80%
Melf with Speedy supplements 80%+40%
For specialization:
Widdle Mind and Body
Jang Sao Moon Collector
Melf Extra Supplements
Briv Go With the Phlo
Durge Divine Soul
Alyndra Expansive vision
But yeah, this is the best way to farm all this stuff at all time in a not variant map I could find. With the prospect of more gear on some champs (Melf and Widdle) to speed it up more, are there things I can do better? How does this farm compare to others out there? Thanks for the feedback or help.
submitted by Fluffy_Teach8114 to idlechampions [link] [comments]


2024.04.27 18:46 Educational_Delay316 What to buy?

What to buy?
Is the EX Battle Char Ticket worth the 300? Is anything a must buy? Thanks :)
submitted by Educational_Delay316 to IsekaiMemories [link] [comments]


2024.04.27 13:08 Spiritual-Spend4063 Coding in C

#include

int main() {
void clearScreen() {
printf("\033[2J\033[H");
}
clearScreen();
char sc;
int id;
char en[50];
char pc;
float rh, hw, gp, np, wt, sss, med, ins, td, oh, ohr, op;
printf("Enter EMPLOYEE NO.: ");
scanf("%d", &id);

printf("Enter EMPLOYEE NAME: ");
scanf("%49s", en);

printf("Enter STATUS CODE (S - Single, M - Married, H - Head of the Family): ");
scanf(" %c", &sc);

printf("Enter POSITION CODE (A - General Manager, B - Department Head, C - Officer in Charge, D - Supervisor, E - Team Leader, F - Production Team Worker): ");
scanf(" %c", &pc);

printf("Enter NO. OF HOURS WORKED: ");
scanf("%f", &hw);
printf("Enter RATE PER HOUR: ");
scanf("%f", &rh);

clearScreen();
if (hw <= 8) {
gp = hw * rh;
op = 0.0;
} else {
oh = hw - 8;
ohr = (rh * 0.5) + (rh * 2);
op = oh * ohr;
gp = (8 * rh) + op;
}

if (gp < 3000) {
sss = 0.05 * gp;
med = 50.00;
} else if (gp >= 3000 && gp < 5000) {
sss = 0.08 * gp;
med = 100.00;
} else if (gp >= 5000 && gp < 10000) {
sss = 0.12 * gp;
med = 150.00;
} else if (gp >= 10000 && gp < 15000) {
sss = 0.15 * gp;
med = 200.00;
} else if (gp >= 15000 && gp < 20000) {
sss = 0.18 * gp;
med = 250.00;
} else {
sss = 0.20 * gp;
med = 300.00;
}

switch (sc) {
case 'S':
case 's':
ins = 0.02 * gp;
wt = 0.05 * gp;
break;
case 'M':
case 'm':
ins = 0.05 * gp;
wt= 0.025 * gp;
break;
case 'H':
case 'h':
ins = 0.03 * gp;
wt = 0.03 * gp;
break;
default:
printf("Invalid.\n");
return 1;
}

td = sss + med + ins + wt;
np = gp - td;

printf("\t\t\t\t\tXOXO COMPANY\n");
printf("\t\t\t\t\t Cebu City\n\n\n");
printf("\t\t\t\t ***** P A Y S L I P *****\n\n");

switch (sc) {
case 'S':
case 's':
printf("\nEMPLOYEE NO. : %d\t\t\t\t\tSTATUS : Single\n", id);
break;
case 'M':
case 'm':
printf("\nEMPLOYEE NO. : %d\t\t\t\t\tSTATUS : Married\n", id);
break;
case 'H':
case 'h':
printf("\nEMPLOYEE NO. : %d\t\t\t\t\tSTATUS : Head of the Family\n", id);
break;
default:
printf("STATUS : Invalid\n");
break;
}
printf("EMPLOYEE NAME : %s\t\t\t NO. OF HOURS WORKED : %.2f\n", en, hw);

switch (pc) {
case 'A':
case 'a':
printf("POSITION : General Manager\n\n");
break;
case 'B':
case 'b':
printf("POSITION : Department Head\n\n");
break;
case 'C':
case 'c':
printf("POSITION : Officer in Charge\n\n");
break;
case 'D':
case 'd':
printf("POSITION : Supervisor\n\n");
break;
case 'E':
case 'e':
printf("POSITION : Team Leader\n\n");
break;
case 'F':
case 'f':
printf("POSITION : Production Team Worker\n\n");
break;
default:
printf("POSITION : Invalid\n\n");
break;
}

printf("RATE PER HOUR : $%.2f\n", rh);
printf("OVERTIME PAY : $%.2f\n", op);
printf("GROSSPAY : $%.2f\n\n", gp);
printf("DEDUCTIONS\n");
printf("1.Withholding Tax : $%.2f\n", wt);
printf("2.SSS : $%.2f\n", sss);
printf("3.Med: $%.2f\n", med);
printf("4.Insurance: $%.2f\n", ins);
printf("5.Others : $0.00\n");
printf("TOTAL DEDUCTIONS : $%.2f\n\n", td);
printf("Net Pay : $%.2f\n", np);

return 0;
}
submitted by Spiritual-Spend4063 to TECRES [link] [comments]


2024.04.27 02:20 Cudori090918 Mugen char help

Mugen char help
The error happens while I load the character, is there anyone who can help me with this problem? This always happens to Lyndis and Chae Lim...
https://preview.redd.it/5lwkx2yw0xwc1.png?width=1683&format=png&auto=webp&s=0e91e34cbf016847568b76bc63d824c685afc42e
submitted by Cudori090918 to mugen [link] [comments]


2024.04.27 01:25 drewster_33 Erich Koncept I

Erich Koncept I
Anyone know when this tank was released? Is it a test tank?
Looks to be a tier 9 medium.
submitted by drewster_33 to WorldOfTanksBlitz [link] [comments]


2024.04.26 22:56 Agile-Top4040 ESP32 C3 temperature reading and define thresholds for presets

Hi,
i compiled an esp32c3 with wled 0.14.3 and it works fine with ds18b20 temp. sensor.
is it possible to grep/get information about temperature and play defined presets after a defined temp?
e.g. cold =fire2012 blue flame, warm = green flames, hot = red flames
here´s my temp_usermpd.h
#pragma once #include "wled.h" #include "OneWire.h" //Pin defaults for QuinLed Dig-Uno if not overriden #ifndef TEMPERATURE_PIN #ifdef ARDUINO_ARCH_ESP32 #define TEMPERATURE_PIN 1 #else //ESP8266 boards #define TEMPERATURE_PIN 2 #endif #endif // the frequency to check temperature, 1 minute #ifndef USERMOD_DALLASTEMPERATURE_MEASUREMENT_INTERVAL #define USERMOD_DALLASTEMPERATURE_MEASUREMENT_INTERVAL 60000 #endif class UsermodTemperature : public Usermod { private: bool initDone = false; OneWire *oneWire; // GPIO pin used for sensor (with a default compile-time fallback) int8_t temperaturePin = TEMPERATURE_PIN; // measurement unit (true==°C, false==°F) bool degC = true; // using parasite power on the sensor bool parasite = false; int8_t parasitePin = -1; // how often do we read from sensor? unsigned long readingInterval = USERMOD_DALLASTEMPERATURE_MEASUREMENT_INTERVAL; // set last reading as "40 sec before boot", so first reading is taken after 20 sec unsigned long lastMeasurement = UINT32_MAX - USERMOD_DALLASTEMPERATURE_MEASUREMENT_INTERVAL; // last time requestTemperatures was called // used to determine when we can read the sensors temperature // we have to wait at least 93.75 ms after requestTemperatures() is called unsigned long lastTemperaturesRequest; float temperature; // indicates requestTemperatures has been called but the sensor measurement is not complete bool waitingForConversion = false; // flag set at startup if DS18B20 sensor not found, avoids trying to keep getting // temperature if flashed to a board without a sensor attached byte sensorFound; bool enabled = true; bool HApublished = false; // strings to reduce flash memory usage (used more than twice) static const char _name[]; static const char _enabled[]; static const char _readInterval[]; static const char _parasite[]; static const char _parasitePin[]; //Dallas sensor quick (& dirty) reading. Credit to - Author: Peter Scargill, August 17th, 2013 float readDallas(); void requestTemperatures(); void readTemperature(); bool findSensor(); #ifndef WLED_DISABLE_MQTT void publishHomeAssistantAutodiscovery(); #endif public: /* * API calls te enable data exchange between WLED modules */ inline float getTemperatureC() { return temperature; } inline float getTemperatureF() { return temperature * 1.8f + 32.0f; } float getTemperature(); const char *getTemperatureUnit(); uint16_t getId() { return USERMOD_ID_TEMPERATURE; } void setup(); void loop(); //void connected(); #ifndef WLED_DISABLE_MQTT void onMqttConnect(bool sessionPresent); #endif //void onUpdateBegin(bool init); //bool handleButton(uint8_t b); //void handleOverlayDraw(); void addToJsonInfo(JsonObject& root); //void addToJsonState(JsonObject &root); //void readFromJsonState(JsonObject &root); void addToConfig(JsonObject &root); bool readFromConfig(JsonObject &root); void appendConfigData(); }; //Dallas sensor quick (& dirty) reading. Credit to - Author: Peter Scargill, August 17th, 2013 float UsermodTemperature::readDallas() { byte data[9]; int16_t result; // raw data from sensor float retVal = -127.0f; if (oneWire->reset()) { // if reset() fails there are no OneWire devices oneWire->skip(); // skip ROM oneWire->write(0xBE); // read (temperature) from EEPROM oneWire->read_bytes(data, 9); // first 2 bytes contain temperature #ifdef WLED_DEBUG if (OneWire::crc8(data,8) != data[8]) { DEBUG_PRINTLN(F("CRC error reading temperature.")); for (byte i=0; i < 9; i++) DEBUG_PRINTF("0x%02X ", data[i]); DEBUG_PRINT(F(" => ")); DEBUG_PRINTF("0x%02X\n", OneWire::crc8(data,8)); } #endif switch(sensorFound) { case 0x10: // DS18S20 has 9-bit precision result = (data[1] << 8) data[0]; retVal = float(result) * 0.5f; break; case 0x22: // DS18B20 case 0x28: // DS1822 case 0x3B: // DS1825 case 0x42: // DS28EA00 result = (data[1]<<4) (data\[0\]>>4); // we only need whole part, we will add fraction when returning if (data[1] & 0x80) result = 0xF000; // fix negative value retVal = float(result) + ((data[0] & 0x08) ? 0.5f : 0.0f); break; } } for (byte i=1; i<9; i++) data\[0\] &= data\[i\]; return data\[0\]==0xFF ? -127.0f : retVal; } void UsermodTemperature::requestTemperatures() { DEBUG\_PRINTLN(F("Requesting temperature.")); oneWire->reset(); oneWire->skip(); // skip ROM oneWire->write(0x44,parasite); // request new temperature reading if (parasite && parasitePin >=0 ) digitalWrite(parasitePin, HIGH); // has to happen within 10us (open MOSFET) lastTemperaturesRequest = millis(); waitingForConversion = true; } void UsermodTemperature::readTemperature() { if (parasite && parasitePin >=0 ) digitalWrite(parasitePin, LOW); // deactivate power (close MOSFET) temperature = readDallas(); lastMeasurement = millis(); waitingForConversion = false; //DEBUG_PRINTF("Read temperature %2.1f.\n", temperature); // does not work properly on 8266 DEBUG_PRINT(F("Read temperature ")); DEBUG_PRINTLN(temperature); } bool UsermodTemperature::findSensor() { DEBUG_PRINTLN(F("Searching for sensor...")); uint8_t deviceAddress[8] = {0,0,0,0,0,0,0,0}; // find out if we have DS18xxx sensor attached oneWire->reset_search(); delay(10); while (oneWire->search(deviceAddress)) { DEBUG_PRINTLN(F("Found something...")); if (oneWire->crc8(deviceAddress, 7) == deviceAddress[7]) { switch (deviceAddress[0]) { case 0x10: // DS18S20 case 0x22: // DS18B20 case 0x28: // DS1822 case 0x3B: // DS1825 case 0x42: // DS28EA00 DEBUG_PRINTLN(F("Sensor found.")); sensorFound = deviceAddress[0]; DEBUG_PRINTF("0x%02X\n", sensorFound); return true; } } } DEBUG_PRINTLN(F("Sensor NOT found.")); return false; } #ifndef WLED_DISABLE_MQTT void UsermodTemperature::publishHomeAssistantAutodiscovery() { if (!WLED_MQTT_CONNECTED) return; char json_str[1024], buf[128]; size_t payload_size; StaticJsonDocument<1024> json; sprintf_P(buf, PSTR("%s Temperature"), serverDescription); json[F("name")] = buf; strcpy(buf, mqttDeviceTopic); strcat_P(buf, PSTR("/temperature")); json[F("state_topic")] = buf; json[F("device_class")] = F("temperature"); json[F("unique_id")] = escapedMac.c_str(); json[F("unit_of_measurement")] = F("°C"); payload_size = serializeJson(json, json_str); sprintf_P(buf, PSTR("homeassistant/senso%s/config"), escapedMac.c_str()); mqtt->publish(buf, 0, true, json_str, payload_size); HApublished = true; } #endif void UsermodTemperature::setup() { int retries = 10; sensorFound = 0; temperature = -127.0f; // default to -127, DS18B20 only goes down to -50C if (enabled) { // config says we are enabled DEBUG_PRINTLN(F("Allocating temperature pin...")); // pin retrieved from cfg.json (readFromConfig()) prior to running setup() if (temperaturePin >= 0 && pinManager.allocatePin(temperaturePin, true, PinOwner::UM_Temperature)) { oneWire = new OneWire(temperaturePin); if (oneWire->reset()) { while (!findSensor() && retries--) { delay(25); // try to find sensor } } if (parasite && pinManager.allocatePin(parasitePin, true, PinOwner::UM_Temperature)) { pinMode(parasitePin, OUTPUT); digitalWrite(parasitePin, LOW); // deactivate power (close MOSFET) } else { parasitePin = -1; } } else { if (temperaturePin >= 0) { DEBUG_PRINTLN(F("Temperature pin allocation failed.")); } temperaturePin = -1; // allocation failed } } lastMeasurement = millis() - readingInterval + 10000; initDone = true; } void UsermodTemperature::loop() { if (!enabled !sensorFound strip.isUpdating()) return; static uint8_t errorCount = 0; unsigned long now = millis(); // check to see if we are due for taking a measurement // lastMeasurement will not be updated until the conversion // is complete the the reading is finished if (now - lastMeasurement < readingInterval) return; // we are due for a measurement, if we are not already waiting // for a conversion to complete, then make a new request for temps if (!waitingForConversion) { requestTemperatures(); return; } // we were waiting for a conversion to complete, have we waited log enough? if (now - lastTemperaturesRequest >= 750 /* 93.75ms per the datasheet but can be up to 750ms */) { readTemperature(); if (getTemperatureC() < -100.0f) { if (++errorCount > 10) sensorFound = 0; lastMeasurement = now - readingInterval + 300; // force new measurement in 300ms return; } errorCount = 0; #ifndef WLED_DISABLE_MQTT if (WLED_MQTT_CONNECTED) { char subuf[64]; strcpy(subuf, mqttDeviceTopic); if (temperature > -100.0f) { // dont publish super low temperature as the graph will get messed up // the DallasTemperature library returns -127C or -196.6F when problem // reading the sensor strcat_P(subuf, PSTR("/temperature")); mqtt->publish(subuf, 0, false, String(getTemperatureC()).c_str()); strcat_P(subuf, PSTR("_f")); mqtt->publish(subuf, 0, false, String(getTemperatureF()).c_str()); } else { // publish something else to indicate status? } } #endif } } /** * connected() is called every time the WiFi is (re)connected * Use it to initialize network interfaces */ //void UsermodTemperature::connected() {} #ifndef WLED_DISABLE_MQTT /** * subscribe to MQTT topic if needed */ void UsermodTemperature::onMqttConnect(bool sessionPresent) { //(re)subscribe to required topics //char subuf[64]; if (mqttDeviceTopic[0] != 0) { publishHomeAssistantAutodiscovery(); } } #endif /* * addToJsonInfo() can be used to add custom entries to the /json/info part of the JSON API. * Creating an "u" object allows you to add custom key/value pairs to the Info section of the WLED web UI. * Below it is shown how this could be used for e.g. a light sensor */ void UsermodTemperature::addToJsonInfo(JsonObject& root) { // dont add temperature to info if we are disabled if (!enabled) return; JsonObject user = root["u"]; if (user.isNull()) user = root.createNestedObject("u"); JsonArray temp = user.createNestedArray(FPSTR(_name)); if (temperature <= -100.0f) { temp.add(0); temp.add(F(" Sensor Error!")); return; } temp.add(getTemperature()); temp.add(getTemperatureUnit()); JsonObject sensor = root[F("sensor")]; if (sensor.isNull()) sensor = root.createNestedObject(F("sensor")); temp = sensor.createNestedArray(F("temperature")); temp.add(getTemperature()); temp.add(getTemperatureUnit()); } /** * addToJsonState() can be used to add custom entries to the /json/state part of the JSON API (state object). * Values in the state object may be modified by connected clients */ //void UsermodTemperature::addToJsonState(JsonObject &root) //{ //} /** * readFromJsonState() can be used to receive data clients send to the /json/state part of the JSON API (state object). * Values in the state object may be modified by connected clients * Read "_" from json state and and change settings (i.e. GPIO pin) used. */ //void UsermodTemperature::readFromJsonState(JsonObject &root) { // if (!initDone) return; // prevent crash on boot applyPreset() //} /** * addToConfig() (called from set.cpp) stores persistent properties to cfg.json */ void UsermodTemperature::addToConfig(JsonObject &root) { // we add JSON object: {"Temperature": {"pin": 0, "degC": true}} JsonObject top = root.createNestedObject(FPSTR(_name)); // usermodname top[FPSTR(_enabled)] = enabled; top["pin"] = temperaturePin; // usermodparam top["degC"] = degC; // usermodparam top[FPSTR(_readInterval)] = readingInterval / 1000; top[FPSTR(_parasite)] = parasite; top[FPSTR(_parasitePin)] = parasitePin; DEBUG_PRINTLN(F("Temperature config saved.")); } /** * readFromConfig() is called before setup() to populate properties from values stored in cfg.json * * The function should return true if configuration was successfully loaded or false if there was no configuration. */ bool UsermodTemperature::readFromConfig(JsonObject &root) { // we look for JSON object: {"Temperature": {"pin": 0, "degC": true}} int8_t newTemperaturePin = temperaturePin; DEBUG_PRINT(FPSTR(_name)); JsonObject top = root[FPSTR(_name)]; if (top.isNull()) { DEBUG_PRINTLN(F(": No config found. (Using defaults.)")); return false; } enabled = top[FPSTR(_enabled)] enabled; newTemperaturePin = top["pin"] newTemperaturePin; degC = top["degC"] degC; readingInterval = top[FPSTR(_readInterval)] readingInterval/1000; readingInterval = min(120,max(10,(int)readingInterval)) * 1000; // convert to ms parasite = top[FPSTR(_parasite)] parasite; parasitePin = top[FPSTR(_parasitePin)] parasitePin; if (!initDone) { // first run: reading from cfg.json temperaturePin = newTemperaturePin; DEBUG_PRINTLN(F(" config loaded.")); } else { DEBUG_PRINTLN(F(" config (re)loaded.")); // changing paramters from settings page if (newTemperaturePin != temperaturePin) { DEBUG_PRINTLN(F("Re-init temperature.")); // deallocate pin and release memory delete oneWire; pinManager.deallocatePin(temperaturePin, PinOwner::UM_Temperature); temperaturePin = newTemperaturePin; pinManager.deallocatePin(parasitePin, PinOwner::UM_Temperature); // initialise setup(); } } // use "return !top["newestParameter"].isNull();" when updating Usermod with new features return !top[FPSTR(_parasitePin)].isNull(); } void UsermodTemperature::appendConfigData() { oappend(SET_F("addInfo('")); oappend(String(FPSTR(_name)).c_str()); oappend(SET_F(":")); oappend(String(FPSTR(_parasite)).c_str()); oappend(SET_F("',1,'(if no Vcc connected)');")); // 0 is field type, 1 is actual field oappend(SET_F("addInfo('")); oappend(String(FPSTR(_name)).c_str()); oappend(SET_F(":")); oappend(String(FPSTR(_parasitePin)).c_str()); oappend(SET_F("',1,'(for external MOSFET)');")); // 0 is field type, 1 is actual field } float UsermodTemperature::getTemperature() { return degC ? getTemperatureC() : getTemperatureF(); } const char *UsermodTemperature::getTemperatureUnit() { return degC ? "°C" : "°F"; } // strings to reduce flash memory usage (used more than twice) const char UsermodTemperature::_name[] PROGMEM = "Temperature"; const char UsermodTemperature::_enabled[] PROGMEM = "enabled"; const char UsermodTemperature::_readInterval[] PROGMEM = "read-interval-s"; const char UsermodTemperature::_parasite[] PROGMEM = "parasite-pwr"; const char UsermodTemperature::_parasitePin[] PROGMEM = "parasite-pwr-pin";

... json state:
uTemperature0201"°C"


i can see json state info my temperature, but how can i combine this into an usermod script or in this script to play different presets?

any suggestions?
BR
Frank
submitted by Agile-Top4040 to WLED [link] [comments]


2024.04.26 17:38 Oriphis My cookie run lookin a Lil weird

My cookie run lookin a Lil weird
I truly did not know what to put this under lol
submitted by Oriphis to CookieRunKingdoms [link] [comments]


2024.04.26 16:13 jckd0 LCD F() macro possible program memory corruption?

As already asked in a previous post here, I have a arduino project with an smd ATmega328 on a custom pcb giving me lots of headaches. It basically reads some values from a load cell, read inputs from a keypad, display some stuff on a 20x4 I2C LCD and control a 12V 15A pump.
Now, the system gets turned on, used 10 mins, turned off half an hour, and so on, numerous times during the day.
Everything works perfectly till it happens that during a turn on it starts to display some random characters during the turn on cycle (stuff I print on the LCD in the void setup() ).
Then for the successive 4-5 times I turn it on, it always show the same random characters during the setup, while getting back to normal functioning once it goes into the void loop() main program.
And finally after this, during another turn on cycle, it stops to show anything on the LCD, it doesn't react to any input and it's basically blocked until I reprogram it.
I'm keen on thinking that the problem is software and involves, somehow, program memory corruption since the only way to solve the problem is reprogramming the MCU.
Hardware side, the pump is controlled through relays which are controlled directly by an output pin through a bjt. I've taken lots of precautions to avoid voltage spikes and interferences during the pcb design, and I think it works well since nothing happens during the turn on and turn off of the pump.
Now, I use only 62% of program memory and 34% of dynamic memory, which I think should be low enough. But in the program I print a lot of stuff on the LCD using a lot of F() macros.
Basically in the main loop I refresh every 300ms some data on the LCD with other text, sort of (pseudo code):
void refresh_LCD_function() { //every 300ms
lcd.setCursor(1,1);
lcd.print(F("some text stuff"));
lcd.setCursor(2,2);
lcd.print(F("other text stuff"));
elaborate_loadcell_data_function(data);
lcd.setCursor(3,3);
lcd.print(elaborated_data);
}
Also in other functions that are called normally during the functioning of the system, I use the same method in which I refresh some data on the LCD plus some text every 300 ms.
Could this be the cause of my problems? Since F() saves the string in program memory, is it possible that every time I call a function with a lcd.print(F(..)), a new string is saved in flash memory till it eventually overflows and corrupt the program? Even though the fact that everything happens at the turn on of the system and not during its functioning is still kinda weird and isn't very well explained by this theory.
TL;DR: project with a lot of and very frequent lcd.print(F(text)) eventually starts to stop working and needs to be reprogrammed to start working again.
Thank you
EDIT: code.
Little explanation since there is a lot of stuff.
I basically poll the keypad in the main loop. When certain buttons are pressed (A,B,C,D), it goes to different functions which basically turn on/turn off the pump and show some data (how many liters are being added or removed from the tank). As already mentioned every 300ms it refreshes the reading value (print_current() function). There is a lot of text printed and a lot of keypad reading that makes the code difficult to read
#include  #include "HX711.h" #include  // Library for I2C communication #include  // Library for LCD #include  #define OUT1 A2 #define OUT2 A1 #define voltage_pin A0 // HX711 circuit wiring ////////// const int LOADCELL_DOUT_PIN = 2; const int LOADCELL_SCK_PIN = 3; HX711 scale; //// KEYPAD ///// #include  const byte ROWS = 4; //four rows const byte COLS = 4; //three columns char keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = {7, 6, 5, 4}; //connect to the row pinouts of the keypad byte colPins[COLS] = {11, 10, 9, 8}; //connect to the column pinouts of the keypad Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 20, 4); float current_fuel = 0; float emission_value = 0; float last_transition = 0; float last_value = 0; float voltage = 0; char inputString[7] = ""; long inputInt; char key_loop; unsigned long currentMillis = 0; unsigned long previousMillis = 0; unsigned long currentMillis1 = 0; unsigned long previousMillis1 = 0; unsigned long previousMillis_sleep = 0; unsigned long previousMillis_battery = 15000; unsigned long previousMillis_printcurrent = 0; const long interval_extract = 10000; const float EXTRACT_STOP_THRES_VALUE = 0.1; const long SLEEP_INTERVAL = 240000; const long BATTERY_REFRESH_INTERVAL = 5000; const float ADDITIONAL_THRES_EMIT = 0.0; const float ADDITIONAL_THRES_EXT = 0.0; const long TIMEOUT_INTERVAL = 15000; const float TIMEOUT_VALUE = 0.3; const float EMIT_ALL_THRES = 0.2; const long CURRENT_REFRESH = 300; const long interval = 8000; /*****************************/ const long MAX_CAPACITY = 115.0; /*****************************/ /*****************************/ const float SCALE_CONV_VALUE = 12938.81; /*****************************/ bool flag_clear = 0; bool flag_dumping = 0; bool flag_EXTRACT = false; bool flag_ext_A = false; bool sleep_flag = false; float offset_value = 0; const float CONV_VALUE = 1.4; void setup() { delay(5500); lcd.init(); lcd.backlight(); delay(500); lcd.setCursor(5,1); lcd.print(F("rev. 2.1")); delay(1500); lcd.clear(); lcd.setCursor(3,1); lcd.print(F("Initializing")); lcd.setCursor(4,2); lcd.print(F("load cell..")); delay(250); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale(SCALE_CONV_VALUE); // <------------!!!!!! float temp = scale.read(); delay(1500); lcd.setCursor(8,3); lcd.print(F("OK")); delay(1000); lcd.clear(); lcd.setCursor(4,1); lcd.print(F("Reading")); lcd.setCursor(3,2); lcd.print(F("tare value..")); delay(400); EEPROM.get(0,offset_value); delay(1500); lcd.setCursor(8,3); lcd.print(F("OK")); delay(1000); lcd.clear(); lcd.setCursor(4,1); lcd.print(F("Setting")); lcd.setCursor(3,2); lcd.print(F("tare value..")); delay(400); scale.set_offset(offset_value); delay(200); temp = scale.get_units(1); delay(1500); lcd.setCursor(8,3); lcd.print(F("OK")); delay(1000); lcd.clear(); pinMode(OUT1, OUTPUT); pinMode(OUT2,OUTPUT); for(int i = 0; i<5; i++) voltage = analogRead(voltage_pin); delay(250); lcd.setCursor(3,1); lcd.print(F("Initialization")); lcd.setCursor(8,2); lcd.print(F("done")); delay(1500); lcd.clear(); delay(50); } void loop() { flag_EXTRACT = 1; flag_ext_A = false; key_loop = keypad.getKey(); pump_control(0); currentMillis = millis(); if(key_loop != NO_KEY) { previousMillis_sleep = currentMillis; sleep_flag = false; } if (((currentMillis - previousMillis_sleep) > SLEEP_INTERVAL) && sleep_flag == false) { gotosleep(); } if ((currentMillis - previousMillis > interval) && flag_clear == 1) { previousMillis = currentMillis; lcd.clear(); flag_clear = 0; } if((currentMillis - previousMillis_battery) > BATTERY_REFRESH_INTERVAL){ refresh_battery(); previousMillis_battery = currentMillis; } if((currentMillis - previousMillis_printcurrent) > CURRENT_REFRESH){ print_current(); previousMillis_printcurrent = currentMillis; } if(flag_clear == 0) print_battery(); if(key_loop == 'A') { //A: choose how many liters to emit or extract emit_extract_decision(); //each time A is pressed, change choice between emit or extract } if(key_loop == 'B') { //dump all the liters in the tank, or extract all till no more fuel enters the tank dump_extract_decision(); } if(key_loop == 'D') { if(tare_menu() == 1) offset_menu(); currentMillis = millis(); previousMillis_sleep = currentMillis; } if(key_loop == 'C'){ manual_mode(); currentMillis = millis(); previousMillis_sleep = currentMillis; } } void emit_fuel() { int maxcapacity_error = 0; unsigned long last_millis_emitfuel = 0; float last_value_check = 0; int error_flag = 0; flag_dumping = 0; last_value = current_fuel; print_emission(); last_value_check = current_fuel; last_millis_emitfuel = millis(); //flag = 0: emit, flag = 1: extract. if(!flag_ext_A){ // EMIT while (error_flag == 0 && (current_fuel > (last_value-emission_value+ADDITIONAL_THRES_EMIT) ) ) { print_current(); print_percentage(); print_emission(); pump_control(1); char key = keypad.getKey(); if(key == '*') { pump_control(0); lcd.clear(); do{ print_current(); lcd.setCursor(0,2); lcd.print(F("Press again to quit")); key = keypad.getKey(); if(key == '*'){ lcd.clear(); return; } }while(key != '#'); error_flag = 0; last_value_check = current_fuel; last_millis_emitfuel = millis(); lcd.clear(); } if(millis()-last_millis_emitfuel > TIMEOUT_INTERVAL){ if(last_value_check - current_fuel < TIMEOUT_VALUE){ error_flag = 1; } else { error_flag = 0; last_value_check = current_fuel; last_millis_emitfuel = millis(); } } } } else { //EXTRACT while (maxcapacity_error == 0 && error_flag == 0 && (current_fuel < (last_value+emission_value - ADDITIONAL_THRES_EXT) ) ) { print_current(); print_percentage(); print_emission(); pump_control(2); if(current_fuel >= MAX_CAPACITY) { maxcapacity_error = 1; } else { maxcapacity_error = 0; } char key = keypad.getKey(); if(key == '*') { pump_control(0); lcd.clear(); do{ print_current(); lcd.setCursor(0,2); lcd.print(F("Press again to quit")); key = keypad.getKey(); if(key == '*'){ lcd.clear(); return; } }while(key != '#'); lcd.clear(); error_flag = 0; last_value_check = current_fuel; last_millis_emitfuel = millis(); } if(millis()-last_millis_emitfuel > TIMEOUT_INTERVAL){ if(current_fuel - last_value_check < TIMEOUT_VALUE){ error_flag = 1; } else { error_flag = 0; last_value_check = current_fuel; last_millis_emitfuel = millis(); } } } } pump_control(0); if(error_flag){ lcd.clear(); lcd.setCursor(3,1); lcd.print(F("TIMEOUT ERROR")); char key = keypad.getKey(); while(key == NO_KEY ){ key = keypad.getKey(); } lcd.clear(); } else{ if(maxcapacity_error == 0){ lcd.setCursor(11,2); lcd.print(F("DONE")); (int(emission_value)); //////////////// last_transition = emission_value; } else { lcd.setCursor(8,2); lcd.print(F("FULL TANK")); //insert_history(int(current_fuel-last_value)); //////////////// last_transition = current_fuel - last_value; } } emission_value = 0; previousMillis = millis(); flag_clear = 1; return; } void dump_extract_decision(){ long previous_millis_dumpextract = 0; lcd.clear(); print_current(); lcd.setCursor(6,2); if(!flag_EXTRACT) lcd.print("Emit all?"); else lcd.print("Extract all?"); while(key_loop != '#' && key_loop != '*') { key_loop=keypad.getKey(); if(key_loop == 'B'){ flag_EXTRACT = !flag_EXTRACT; lcd.setCursor(0,2); lcd.print(F(" ")); lcd.setCursor(6,2); if(!flag_EXTRACT) lcd.print("Emit all?"); else lcd.print("Extract all?"); } if(millis()-previous_millis_dumpextract>750){ print_current(); previous_millis_dumpextract = millis(); } } if(key_loop == '#' ) { if(flag_EXTRACT) extract_all(); else emit_all(); } else if (key_loop == '*') lcd.clear(); currentMillis = millis(); previousMillis_sleep = currentMillis; } void emit_extract_decision(){ if(read_keyboard() == 1) { if(emission_value != 9999 && emission_value != 1111 ) { if(flag_ext_A == true) emit_fuel(); else if(current_fuel >= emission_value) emit_fuel(); else { lcd.setCursor(3,2); lcd.print("Not enough fuel"); emission_value = 0; flag_clear = 1; previousMillis = millis(); } } else if(emission_value == 9999) settings_menu(); else{ } } currentMillis = millis(); previousMillis_sleep = currentMillis; } /******************************************** EMIT ALL *****************************************************************************/ void emit_all() { //char buf[5]; flag_dumping = 1; bool error_flag = 0; unsigned long last_millis_emitall = 0; float last_value_check = 0; char key = keypad.getKey(); lcd.clear(); print_current(); last_value = current_fuel; last_value_check = current_fuel; last_millis_emitall = millis(); lcd.setCursor(15,3); lcd.print(last_value, 1); last_value = current_fuel; emission_value= last_value; while ( error_flag == 0 && (current_fuel >= EMIT_ALL_THRES + ADDITIONAL_THRES_EMIT) ) { print_current(); print_percentage(); // Serial.println(current_fuel); pump_control(1); key = keypad.getKey(); if(key == '*') { pump_control(0); //Serial.println("Do you really wanna quit from emit all?"); lcd.clear(); do{ print_current(); lcd.setCursor(0,2); lcd.print(F("Press again to quit")); key = keypad.getKey(); if(key == '*'){ lcd.clear(); return; } }while(key != '#'); lcd.clear(); error_flag = 0; last_value_check = current_fuel; last_millis_emitall = millis(); } if(millis()-last_millis_emitall > TIMEOUT_INTERVAL){ if(last_value_check - current_fuel < TIMEOUT_VALUE){ error_flag = 1; } else { error_flag = 0; last_value_check = current_fuel; last_millis_emitall = millis(); } } } pump_control(0); if(error_flag == 0){ //insert_history(int(emission_value)); //////////////////// last_transition = last_value; emission_value = 0; lcd.clear(); print_current(); lcd.setCursor(15,3); lcd.print(last_value, 1); lcd.setCursor(0,2); lcd.print(F("Dumping: 100%")); lcd.setCursor(14,2); lcd.print(F("DONE")); } else{ lcd.clear(); lcd.setCursor(3,1); lcd.print(F("TIMEOUT ERROR")); char key = keypad.getKey(); while(key == NO_KEY ){ key = keypad.getKey(); } lcd.clear(); } previousMillis = millis(); flag_clear = 1; return; } /***************************************** EXTRACT ALL **************************************************************/ void extract_all() { //char buf[5]; int maxcapacity_error = 0; float ext_all_value = 0; float difference = 0; float last_current_ext = 0; int flag_done_ext = 0; char key = keypad.getKey(); lcd.clear(); lcd.setCursor(0,2); lcd.print(F("Extract all")); print_current(); last_value = current_fuel; currentMillis1 = millis(); previousMillis1 = currentMillis1; do{ difference = last_current_ext - current_fuel; if(current_fuel>= MAX_CAPACITY){ maxcapacity_error = 1; } else { maxcapacity_error = 0; } if(currentMillis1 - previousMillis1 > interval_extract ){ if(abs(difference) < EXTRACT_STOP_THRES_VALUE ){ flag_done_ext = 1; } else { previousMillis1= currentMillis1; flag_done_ext = 0; last_current_ext = current_fuel; } } key = keypad.getKey(); if(key == '*') { pump_control(0); //Serial.println("Do you really wanna quit from emit all?"); lcd.clear(); do{ print_current(); lcd.setCursor(0,2); lcd.print(F("Press again to quit")); key = keypad.getKey(); if(key == '*'){ lcd.clear(); return; } }while(key != '#'); lcd.clear(); lcd.setCursor(0,2); lcd.print(F("Extract all")); } currentMillis1 = millis(); print_current(); pump_control(2); ext_all_value = current_fuel - last_value; delay(200); //dtostrf(ext_all_value, -4, 1, buf); // lcd.setCursor(0,3); //lcd.print(buf); centered_print(ext_all_value,8,3); }while(flag_done_ext == 0 && maxcapacity_error == 0); pump_control(0); //insert_history(int(ext_all_value)); ////////////////////////// last_transition = ext_all_value; emission_value = 0; lcd.clear(); print_current(); lcd.setCursor(15,3); lcd.print(ext_all_value, 1); lcd.setCursor(0,2); lcd.print(F("Extract all: ")); lcd.setCursor(14,2); lcd.print(F("DONE")); if(maxcapacity_error == 1){ lcd.setCursor(3,3); lcd.print(F("FULL TANK")); } previousMillis = millis(); flag_clear = 1; return; } /********************************************************** READ KEYBOARD ****************************************************/ int read_keyboard() { unsigned long previous_millis_readkeyboard = 0; unsigned long current_millis_readkeyboard = 0; lcd.clear(); int inputIndex = 0; int read_OK = 0; int exit_flag = 0; int cursor_index = 9; inputInt = 0; //inputString = ""; //char myNumberToPrint[4] = ""; //has to have size of 4 to include '\0'; //char buf2[5]; float liters = 0; char key = keypad.getKey(); lcd.setCursor(3,2); lcd.print(F("Emit: ")); lcd.setCursor(15,2); lcd.print(F("Kg")); lcd.setCursor(15,3); lcd.print(F("Lt")); do { current_millis_readkeyboard = millis(); if(current_millis_readkeyboard - previous_millis_readkeyboard > 750) { //per evitare di fare print current ad ogni ciclo print_current(); //altrimenti legge troppo lento il keypad previous_millis_readkeyboard = current_millis_readkeyboard; } key = keypad.getKey(); if(key != NO_KEY){ //Serial.println(key); if (key >= '0' && key <= '9' && inputIndex < 6) { // only act on numeric keys //inputString += key; inputString[inputIndex] = key; // append new character to input string inputString[inputIndex+1] = '\0'; inputIndex++; lcd.setCursor(cursor_index,2); lcd.print(key); cursor_index = cursor_index + 1; if(inputIndex > 0){ liters = atoi(inputString) * 1.4; } else liters = 0; centered_print(liters,9,3); } else if (key == '#') { if (inputIndex > 0) { //inputString += '\0'; inputInt = atoi(inputString); // YOU GOT AN INTEGER NUMBER inputString[0] = '\0'; // clear inputIndex = 0; exit_flag = 1; } } else if (key == '*') { if(inputIndex== 0) exit_flag = 2; inputString[0] = '\0'; inputIndex = 0; cursor_index = 9; lcd.setCursor(9,2); lcd.print(F(" ")); // clear input liters = 0; centered_print(liters,9,3); } else if (key == 'A') { inputString[0]= '\0'; inputIndex = 0; cursor_index = 9; lcd.setCursor(9,2); lcd.print(F(" ")); flag_ext_A = !flag_ext_A; // lcd.clear(); lcd.setCursor(15,2); lcd.print(F("Kg")); lcd.setCursor(15,3); lcd.print(F("Lt")); if(flag_ext_A) { lcd.setCursor(0,2); lcd.print(F("Extract: ")); } else{ lcd.setCursor(0,2); lcd.print(F(" Emit: ")); } } } } while(exit_flag == 0); if(exit_flag == 1) { read_OK = 1; emission_value = inputInt; } else if (exit_flag == 2) read_OK = 0; else read_OK = 0; lcd.clear(); Serial.println("Return read"); return read_OK; } /************************************************** TARE MENU ********************************************************/ int tare_menu() { char key = keypad.getKey(); lcd.clear(); lcd.setCursor(7,1); lcd.print("Tare?"); do{ key = keypad.getKey(); }while(key != '*' && key != '#' && key != 'D'); lcd.clear(); if(key == '*') { return 0; } else if(key == '#') { scale.tare(); lcd.setCursor(4,1); lcd.print(F("Tare done")); delay(1000); lcd.clear(); return 0; } else if(key == 'D'){ return 1; } else return 0; } /************************************************ OFFSET MENU ****************************************************************/ void offset_menu() { char key = keypad.getKey(); lcd.clear(); lcd.setCursor(4,1); lcd.print("Set offset?"); do{ key = keypad.getKey(); }while(key != '*' && key != '#' && key != 'D'); lcd.clear(); if(key == '*' key == 'D') { return; } else if(key == '#') { scale.set_offset(0); delay(50); offset_value = scale.get_value(); delay(50); EEPROM.put(0, offset_value); scale.set_offset(offset_value); lcd.setCursor(4,1); lcd.print(F("Offset done")); delay(1000); lcd.clear(); return; } } /*************************************************** PRINT CURRENT ****************************************************/ //refresh void print_current() { float current_liters = 0; current_fuel = scale.get_units(2); if(current_fuel < 0 && current_fuel >= -0.05) current_fuel = 0; current_liters = current_fuel * CONV_VALUE; lcd.setCursor(0,0); lcd.print(F("Fuel: ")); centered_print(current_fuel,8,0); lcd.setCursor(12,0); lcd.print(F("Kg")); centered_print(current_liters,8,1); lcd.setCursor(12,1); lcd.print(F("Lt")); return; } /************************************************************ PRINT EMISSION ********************************************/ void print_emission() { lcd.setCursor(9,3); lcd.print(last_value,1); lcd.print(F("->")); if(!flag_ext_A) lcd.print(last_value-emission_value,1); else lcd.print(last_value+emission_value,1); return; } void print_percentage() { char myNumberToPrint[4] = ""; //has to have size of 4 to include '\0'; int percent = 0; if(flag_ext_A == false) percent = ((last_value-current_fuel)/emission_value)*100; else percent = ((current_fuel-last_value)/emission_value)*100; snprintf(myNumberToPrint, sizeof(myNumberToPrint), "%2d ", percent); lcd.setCursor(0,2); if(!flag_dumping) lcd.print(emission_value); else lcd.print(F("Dumping")); lcd.print(F(": ")); lcd.print(myNumberToPrint); lcd.print(F("%")); return; } /****************************************************************** MANUAL MODE *****************************************************/ void manual_mode() { lcd.clear(); lcd.setCursor(0,2); lcd.print(F("Manual: 1 emit 2 ext")); float last_manual = current_fuel; float man_emission = 0; char key = keypad.getKey(); int fired_1 = 0; int fired_2 = 0; do{ print_current(); man_emission = last_manual - current_fuel; key = keypad.getKey(); if(keypad.isPressed('1') ) { fired_1 = 1; fired_2 = 0; } if(keypad.isPressed('2') ) { fired_1 = 0; fired_2 = 1; } if((keypad.getState() == HOLD keypad.getState() == PRESSED )&& fired_1 == 1){ pump_control(1); } else if((keypad.getState() == HOLD keypad.getState() == PRESSED )&& fired_2 == 1){ pump_control(2); } else{ pump_control(0); fired_1 = 0; fired_2=0; } centered_print(man_emission,8,3); }while(key != '*'); lcd.clear(); return; } /********************************************************** CENTERED PRINT *****************************************************/ //to center the number depending on the numb of digits void centered_print(float mynumber, int col_n, int row_n){ lcd.setCursor(col_n-3,row_n); lcd.print(F(" ")); if(mynumber < 10.0 && mynumber >= 0.0) { lcd.setCursor(col_n,row_n); } else if(mynumber >= 10.0 && mynumber < 100.0) { lcd.setCursor(col_n-1,row_n); } else if(mynumber >= 100.0 && mynumber < 1000.0) { lcd.setCursor(col_n-2,row_n); } else if(mynumber >= 1000.0 && mynumber < 10000.0) { lcd.setCursor(col_n-3,row_n); } else if(mynumber < 0.0 && mynumber > -10.0) { lcd.setCursor(col_n-1,row_n); } else if(mynumber <= -10.0 && mynumber > -100.0) { lcd.setCursor(col_n-2,row_n); } else if(mynumber <= -100.0 && mynumber > -1000.0) { lcd.setCursor(col_n-3,row_n); } else if(mynumber <= -1000.0 && mynumber > -10000.0) { lcd.setCursor(col_n-4,row_n); } else { mynumber = 9999.9; lcd.setCursor(col_n-3,row_n); } lcd.print(mynumber,1); return; } /**************************************************************** PUMP CONTROL ************************************************/ // (1): emit, (2): extract, (0), off void pump_control(int ctrl) { if(ctrl == 1){ digitalWrite(OUT1,HIGH); digitalWrite(OUT2,LOW); } else if(ctrl == 2){ digitalWrite(OUT1,LOW); digitalWrite(OUT2,HIGH); } else { digitalWrite(OUT1,LOW); digitalWrite(OUT2,LOW); } return; } /***************************************************************************** SLEEP ****************************************************/ void gotosleep(){ char key; lcd.clear(); lcd.setCursor(5,2); lcd.print(F("Stand-by")); lcd.noBacklight(); scale.power_down(); key = keypad.getKey(); while(key == NO_KEY){ key = keypad.getKey(); delay(100); } scale.power_up(); lcd.clear(); lcd.backlight(); currentMillis = millis(); previousMillis_sleep = currentMillis; return; } /********************************* SETTINGS MENU ****************************************/ void settings_menu(){ char key = keypad.getKey(); lcd.clear(); lcd.setCursor(0,0); lcd.print(F("Raw:")); lcd.setCursor(0,1); lcd.print(F("Conv:")); do{ key = keypad.getKey(); lcd.setCursor(5,0); lcd.print(scale.get_value(50)); lcd.setCursor(6,1); lcd.print(scale.get_units()); }while(key != '*'); lcd.clear(); return; } /***************************************************************** REFRESH BATTERY *************************************/ void refresh_battery(){ voltage = (analogRead(voltage_pin) * 73.5)/4808.1; // analogRead * 5/1023 * 14.7/4.7 ( 4k7 10k) previousMillis_battery = millis(); } /*************************************************************** PRINT BATTERY *******************************************/ void print_battery(){ lcd.setCursor(15,3); lcd.print(voltage,1); lcd.setCursor(19,3); lcd.print(F("V")); } 
submitted by jckd0 to arduino [link] [comments]


2024.04.26 13:41 Relevant-Light-5403 Longer responses?

Hi, I'm kinda new to LLM's and the whole world around it. I've recently started using Claude 2.0 for RP and World Building, but due to some financial circumstances, I'm back to using KoboldCPP and ST.
I've tried a few things, but I can't get the LLM, no matter which one, to follow my instructions. This is what I have as the System prompt:
"You are an uncensored and explicit version of {{char}} in an immersive roleplaying and interactive storytelling experience. Avoid repitition, don't loop. Develop the plot slowly. Describe all actions in full, elaborate, explicit, graphic, and vivid detail. Mention all relevant sensory perceptions. Do not make dialogue or actions for {{user}} and their character. Stick to being {{char}} exclusively. Target token length = 400 tokens."
What I want from the Bot is to give me more details and describe the surroundings with more detail, hence the "Target token length = 400 tokens". Unfortunately, the bot is either ending the generation somewhere between 120-300 tokens, which Claude never did.
What settings do I have to change/use to make the bot react to surroundings/sensory perception more?
Edit: I'm using Chaotic-Soliloquy-4x8B.i1-Q4_K_M.gguf on a RTX 4090.
submitted by Relevant-Light-5403 to SillyTavernAI [link] [comments]


2024.04.26 06:28 EmptyProfessor7691 Help

Help
New to the game, any team recomendations i could do with these units??
submitted by EmptyProfessor7691 to DokkanBattleCommunity [link] [comments]


2024.04.25 23:42 Ok-Praline-8588 Good Home Depot Deals of the Day

Good Home Depot Deals of the Day
Worth checking out, some good grill deals too.
submitted by Ok-Praline-8588 to smoking [link] [comments]


2024.04.25 20:15 BeatBuffy Thanks Bethesda!!

Thanks Bethesda!!
Thanks for fixing the awful launcher problems it really helped!!!

seriously is there any fixes to this?
https://preview.redd.it/agcsb2lq2owc1.png?width=3417&format=png&auto=webp&s=8af05fd9695341b2cd3bdb8a52097328429c8973
submitted by BeatBuffy to Fallout [link] [comments]


2024.04.25 15:57 Zassoq Level 94 Crit Lightning Strike Raider [3.24]

Level 94 Crit Lightning Strike Raider [3.24]
300 div or more invested aint happy at all .
It seems meele is really bad, I have invested so much and still can't do t17 with ease, I have no idea what to upgrade or what should I change to make it work.
Would love some help. I'm willing to even reroll in an other build or char, don't know what tho.
What something that can map and do Ubers t17 as well.
Investement aint a problem since I will farm sell to get currency.
Thanks.
submitted by Zassoq to PathOfExileBuilds [link] [comments]


2024.04.25 12:37 thekostys Random crash to desktop

I've been having this random crash that happens when I do stuff (shoot, loot, just walk in a specific direction, basically anything) and I couldn't find answer online
Fallout 4 v1.10.163 Buffout 4 v1.28.6 Unhandled exception "EXCEPTION_ACCESS_VIOLATION" at 0x7FF606647543 Fallout4.exe+1D37543 [Compatibility] F4EE: false [Crashlog] AutoOpen: true PromptUpload: true [Fixes] ActorIsHostileToActor: true CellInit: true CreateD3DAndSwapChain: true EncounterZoneReset: true GreyMovies: true MagicEffectApplyEvent: true MovementPlanner: true PackageAllocateLocation: true SafeExit: true TESObjectREFRGetEncounterZone: true UnalignedLoad: true UtilityShader: true [Patches] Achievements: true ArchiveLimit: false BSMTAManager: true BSPreCulledObjects: true BSTextureStreamerLocalHeap: false HavokMemorySystem: true INISettingCollection: true InputSwitch: false MaxStdIO: -1 MemoryManager: true MemoryManagerDebug: false ScaleformAllocator: true SmallBlockAllocator: true WorkshopMenu: true [Warnings] CreateTexture2D: true ImageSpaceAdapter: true SYSTEM SPECS: OS: Майкрософт Windows 10 Pro v10.0.19045 CPU: GenuineIntel 13th Gen Intel(R) Core(TM) i7-13700K GPU #1: AMD Navi 31 [Radeon RX 7900 XT/7900 XTX] GPU #2: Intel Raptor Lake-S GT1 [UHD Graphics 770] GPU #3: Microsoft Basic Render Driver PHYSICAL MEMORY: 10.12 GB/31.76 GB PROBABLE CALL STACK: [0] 0x7FF606647543 Fallout4.exe+1D37543 -> 108203+0x23 [1] 0x7FF60664613A Fallout4.exe+1D3613A -> 9669+0xDA [2] 0x7FF6065C6364 Fallout4.exe+1CB6364 -> 1296411+0x164 [3] 0x7FF6065CA966 Fallout4.exe+1CBA966 -> 989173+0x326 [4] 0x7FF60642CFED Fallout4.exe+1B1CFED -> 1079791+0x3D [5] 0x7FFA16587344 KERNEL32.DLL+0017344 [6] 0x7FFA17F226B1 ntdll.dll+00526B1 REGISTERS: RAX 0x1 (size_t) RCX 0x0 (size_t) RDX 0x7DF50FF4A0 (void*) RBX 0x555570 (size_t) RSP 0x7DF50FF450 (void*) RBP 0x2788052D100 (void*) RSI 0x278BBF70600 (void*) RDI 0x7DF50FF5A0 (void*) R8 0x555570 (size_t) R9 0x2 (size_t) R10 0x277AABB09C0 (void*) R11 0x278BC4B0600 (void*) R12 0x0 (size_t) R13 0x7FF60A90F160 (BSTextureStreamer::Manager*) R14 0x2 (size_t) R15 0x7FF60A98ED10 (void* -> Fallout4.exe+607ED10) STACK: [RSP+0 ] 0x277AA363F30 (void*) [RSP+8 ] 0x2 (size_t) [RSP+10 ] 0x0 (size_t) [RSP+18 ] 0x2770006AA90 (size_t) [RSP+20 ] 0x7DF50FF5A0 (void*) [RSP+28 ] 0x7FF6065C0295 (void* -> Fallout4.exe+1CB0295) [RSP+30 ] 0x2A (size_t) [RSP+38 ] 0x15570 (size_t) [RSP+40 ] 0x7FF989E78CA0 (void* -> Buffout4.dll+0318CA0) [RSP+48 ] 0x7FF6065C9D0D (void* -> Fallout4.exe+1CB9D0D) [RSP+50 ] 0x7FF60A98ED10 (void* -> Fallout4.exe+607ED10) [RSP+58 ] 0x7DF50FF580 (void*) [RSP+60 ] 0x7FF60A90F160 (BSTextureStreamer::Manager*) [RSP+68 ] 0x0 (size_t) [RSP+70 ] 0x278BC4B0600 (void*) [RSP+78 ] 0x7FF6065BF3C2 (void* -> Fallout4.exe+1CAF3C2) [RSP+80 ] 0x1 (size_t) [RSP+88 ] 0x7DF50FF5A0 (void*) [RSP+90 ] 0x3 (size_t) [RSP+98 ] 0x7FF60A90F160 (BSTextureStreamer::Manager*) [RSP+A0 ] 0x0 (size_t) [RSP+A8 ] 0x278BBF70600 (void*) [RSP+B0 ] 0x555570 (size_t) [RSP+B8 ] 0x7FF60664613A (void* -> Fallout4.exe+1D3613A) [RSP+C0 ] 0x555570 (size_t) [RSP+C8 ] 0x278BBF70600 (void*) [RSP+D0 ] 0x27800555570 (void*) [RSP+D8 ] 0x7FF60642093F (void* -> Fallout4.exe+1B1093F) [RSP+E0 ] 0xB00000000 (size_t) [RSP+E8 ] 0x27800000004 (void*) [RSP+F0 ] 0x7FF60A98ED90 (void* -> Fallout4.exe+607ED90) [RSP+F8 ] 0x7FF60A990018 (void* -> Fallout4.exe+6080018) [RSP+100] 0x277CFE82DD0 (char*) "*" [RSP+108] 0x7FF6065C6364 (void* -> Fallout4.exe+1CB6364) [RSP+110] 0x7FF60A9A7F10 (void* -> Fallout4.exe+6097F10) [RSP+118] 0x2785069F400 (BSResource::`anonymous namespace'::LooseFileStream*) [RSP+120] 0x2A (size_t) [RSP+128] 0x2A (size_t) [RSP+130] 0x27807C827E0 (void*) [RSP+138] 0x27807CB76F4 (void*) [RSP+140] 0x7DF50FF650 (void*) [RSP+148] 0x7FF606452FE8 (void* -> Fallout4.exe+1B42FE8) [RSP+150] 0x277AA363F20 (BSTextureStreamer::zlibStreamDetail*) [RSP+158] 0x7FF60A98ED28 (void* -> Fallout4.exe+607ED28) [RSP+160] 0x7FF60A98ED90 (void* -> Fallout4.exe+607ED90) [RSP+168] 0x7DF50FF580 (void*) [RSP+170] 0x0 (size_t) [RSP+178] 0x0 (size_t) [RSP+180] 0x277AABB09C0 (void*) [RSP+188] 0x80000 (size_t) [RSP+190] 0x400000004 (size_t) [RSP+198] 0x0 (size_t) [RSP+1A0] 0x7D00000003 (size_t) [RSP+1A8] 0x7DF50FF650 (void*) [RSP+1B0] 0x7FF60A98EDC0 (void* -> Fallout4.exe+607EDC0) [RSP+1B8] 0x7FF60A98ED10 (void* -> Fallout4.exe+607ED10) [RSP+1C0] 0x0 (size_t) [RSP+1C8] 0x7FF6065CA966 (void* -> Fallout4.exe+1CBA966) [RSP+1D0] 0x0 (size_t) [RSP+1D8] 0x7DF50FF720 (void*) [RSP+1E0] 0x277CFE82D01 (void*) [RSP+1E8] 0x7FF60A98FF20 (char*) "..,Hdds" [RSP+1F0] 0x0 (size_t) [RSP+1F8] 0x0 (size_t) [RSP+200] 0x7FF60A98ED10 (void* -> Fallout4.exe+607ED10) [RSP+208] 0x7FF60A98FF20 (char*) "..,Hdds" [RSP+210] 0x277CFE82DD0 (char*) "*" [RSP+218] 0xB994F922 (size_t) [RSP+220] 0x27807C70000 (void*) [RSP+228] 0x27807EBCFF0 (void*) [RSP+230] 0x200000002 (size_t) [RSP+238] 0x7FF60773EF68 (void* -> Fallout4.exe+2E2EF68) [RSP+240] 0x0 (size_t) [RSP+248] 0x7DF50FF690 (void*) [RSP+250] 0x7FF60773EF68 (void* -> Fallout4.exe+2E2EF68) [RSP+258] 0x0 (size_t) [RSP+260] 0x7DF50FF6A8 (void*) [RSP+268] 0x7FF60A46BD48 (void* -> Fallout4.exe+5B5BD48) [RSP+270] 0x2 (size_t) [RSP+278] 0x0 (size_t) [RSP+280] 0x7FF60A98EDC0 (void* -> Fallout4.exe+607EDC0) [RSP+288] 0x7FF60A99002A (void* -> Fallout4.exe+608002A) [RSP+290] 0x7FF60771F118 (void* -> Fallout4.exe+2E0F118) [RSP+298] 0x1555F0 (size_t) [RSP+2A0] 0x2779B49D700 (BSResource::Archive2::ReaderStream*) [RSP+2A8] 0x0 (size_t) [RSP+2B0] 0x1555F0 (size_t) [RSP+2B8] 0x0 (size_t) [RSP+2C0] 0x0 (size_t) [RSP+2C8] 0x0 (size_t) [RSP+2D0] 0x0 (size_t) [RSP+2D8] 0x0 (size_t) [RSP+2E0] 0x0 (size_t) [RSP+2E8] 0x0 (size_t) [RSP+2F0] 0x0 (size_t) [RSP+2F8] 0x7FF60A90F160 (BSTextureStreamer::Manager*) [RSP+300] 0x0 (size_t) [RSP+308] 0x7FF60642CFED (void* -> Fallout4.exe+1B1CFED) [RSP+310] 0x0 (size_t) [RSP+318] 0x7DF50FF700 (void*) [RSP+320] 0x27700000000 (size_t) [RSP+328] 0xFFFFFFFF (size_t) [RSP+330] 0x7FF60A90F160 (BSTextureStreamer::Manager*) [RSP+338] 0x0 (size_t) [RSP+340] 0x0 (size_t) [RSP+348] 0x7FFA16587344 (void* -> KERNEL32.DLL+0017344) [RSP+350] 0x0 (size_t) [RSP+358] 0x0 (size_t) [RSP+360] 0x0 (size_t) [RSP+368] 0x0 (size_t) [RSP+370] 0x0 (size_t) [RSP+378] 0x7FFA17F226B1 (void* -> ntdll.dll+00526B1) [RSP+380] 0x0 (size_t) [RSP+388] 0x0 (size_t) [RSP+390] 0x0 (size_t) [RSP+398] 0x0 (size_t) [RSP+3A0] 0x0 (size_t) [RSP+3A8] 0x0 (size_t) [RSP+3B0] 0x2CEE847300000000 (size_t) [RSP+3B8] 0x0 (size_t) [RSP+3C0] 0x0 (size_t) [RSP+3C8] 0x7FFA15CFDFB0 (void* -> KERNELBASE.dll+012DFB0) [RSP+3D0] 0x7DF50FE5C0 (void*) [RSP+3D8] 0xFFF47242B786000 (size_t) [RSP+3E0] 0x7FFA39215BC3 (size_t) [RSP+3E8] 0x7DF50FE5C0 (void*) [RSP+3F0] 0x0 (size_t) [RSP+3F8] 0x0 (size_t) [RSP+400] 0x0 (size_t) [RSP+408] 0x0 (size_t) [RSP+410] 0x0 (size_t) [RSP+418] 0x0 (size_t) [RSP+420] 0x0 (size_t) [RSP+428] 0x0 (size_t) [RSP+430] 0x0 (size_t) [RSP+438] 0x0 (size_t) [RSP+440] 0x0 (size_t) [RSP+448] 0x0 (size_t) [RSP+450] 0x0 (size_t) [RSP+458] 0x0 (size_t) [RSP+460] 0x0 (size_t) [RSP+468] 0x0 (size_t) [RSP+470] 0x0 (size_t) [RSP+478] 0x0 (size_t) [RSP+480] 0x0 (size_t) [RSP+488] 0x0 (size_t) [RSP+490] 0x0 (size_t) [RSP+498] 0x0 (size_t) [RSP+4A0] 0x0 (size_t) [RSP+4A8] 0x0 (size_t) [RSP+4B0] 0x0 (size_t) [RSP+4B8] 0x0 (size_t) [RSP+4C0] 0x0 (size_t) [RSP+4C8] 0x0 (size_t) [RSP+4D0] 0x0 (size_t) [RSP+4D8] 0x0 (size_t) [RSP+4E0] 0x0 (size_t) [RSP+4E8] 0x0 (size_t) [RSP+4F0] 0x0 (size_t) [RSP+4F8] 0x0 (size_t) [RSP+500] 0x0 (size_t) [RSP+508] 0x0 (size_t) [RSP+510] 0x0 (size_t) [RSP+518] 0x0 (size_t) [RSP+520] 0x0 (size_t) [RSP+528] 0x0 (size_t) [RSP+530] 0x0 (size_t) [RSP+538] 0x0 (size_t) [RSP+540] 0x0 (size_t) [RSP+548] 0x0 (size_t) [RSP+550] 0x0 (size_t) [RSP+558] 0x0 (size_t) [RSP+560] 0x0 (size_t) [RSP+568] 0x0 (size_t) [RSP+570] 0x0 (size_t) [RSP+578] 0x0 (size_t) [RSP+580] 0x0 (size_t) [RSP+588] 0x0 (size_t) [RSP+590] 0x0 (size_t) [RSP+598] 0x0 (size_t) [RSP+5A0] 0x0 (size_t) [RSP+5A8] 0x0 (size_t) [RSP+5B0] 0x0 (size_t) [RSP+5B8] 0x0 (size_t) [RSP+5C0] 0x0 (size_t) [RSP+5C8] 0x0 (size_t) [RSP+5D0] 0x0 (size_t) [RSP+5D8] 0x0 (size_t) [RSP+5E0] 0x0 (size_t) [RSP+5E8] 0x0 (size_t) [RSP+5F0] 0x0 (size_t) [RSP+5F8] 0x0 (size_t) [RSP+600] 0x0 (size_t) [RSP+608] 0x0 (size_t) [RSP+610] 0x0 (size_t) [RSP+618] 0x0 (size_t) [RSP+620] 0x0 (size_t) [RSP+628] 0x0 (size_t) [RSP+630] 0x0 (size_t) [RSP+638] 0x0 (size_t) [RSP+640] 0x0 (size_t) [RSP+648] 0x0 (size_t) [RSP+650] 0x0 (size_t) [RSP+658] 0x0 (size_t) [RSP+660] 0x0 (size_t) [RSP+668] 0x0 (size_t) [RSP+670] 0x0 (size_t) [RSP+678] 0x0 (size_t) [RSP+680] 0x0 (size_t) [RSP+688] 0x0 (size_t) [RSP+690] 0x0 (size_t) [RSP+698] 0x0 (size_t) [RSP+6A0] 0x0 (size_t) [RSP+6A8] 0x0 (size_t) [RSP+6B0] 0x0 (size_t) [RSP+6B8] 0x0 (size_t) [RSP+6C0] 0x0 (size_t) [RSP+6C8] 0x0 (size_t) [RSP+6D0] 0x0 (size_t) [RSP+6D8] 0x0 (size_t) [RSP+6E0] 0x0 (size_t) [RSP+6E8] 0x0 (size_t) [RSP+6F0] 0x0 (size_t) [RSP+6F8] 0x0 (size_t) [RSP+700] 0x0 (size_t) [RSP+708] 0x0 (size_t) [RSP+710] 0x0 (size_t) [RSP+718] 0x0 (size_t) [RSP+720] 0x0 (size_t) [RSP+728] 0x0 (size_t) [RSP+730] 0x0 (size_t) [RSP+738] 0x0 (size_t) [RSP+740] 0x0 (size_t) [RSP+748] 0x0 (size_t) [RSP+750] 0x0 (size_t) [RSP+758] 0x0 (size_t) [RSP+760] 0x0 (size_t) [RSP+768] 0x0 (size_t) [RSP+770] 0x0 (size_t) [RSP+778] 0x0 (size_t) [RSP+780] 0x0 (size_t) [RSP+788] 0x0 (size_t) [RSP+790] 0x0 (size_t) [RSP+798] 0x0 (size_t) [RSP+7A0] 0x0 (size_t) [RSP+7A8] 0x0 (size_t) [RSP+7B0] 0x0 (size_t) [RSP+7B8] 0x0 (size_t) [RSP+7C0] 0x0 (size_t) [RSP+7C8] 0x0 (size_t) [RSP+7D0] 0x0 (size_t) [RSP+7D8] 0x0 (size_t) [RSP+7E0] 0x0 (size_t) [RSP+7E8] 0x0 (size_t) [RSP+7F0] 0x0 (size_t) [RSP+7F8] 0x0 (size_t) [RSP+800] 0x0 (size_t) [RSP+808] 0x0 (size_t) [RSP+810] 0x0 (size_t) [RSP+818] 0x0 (size_t) [RSP+820] 0x0 (size_t) [RSP+828] 0x0 (size_t) [RSP+830] 0x0 (size_t) [RSP+838] 0x0 (size_t) [RSP+840] 0x0 (size_t) [RSP+848] 0x0 (size_t) [RSP+850] 0x0 (size_t) [RSP+858] 0x0 (size_t) [RSP+860] 0x0 (size_t) [RSP+868] 0x0 (size_t) [RSP+870] 0x0 (size_t) [RSP+878] 0x0 (size_t) [RSP+880] 0x0 (size_t) [RSP+888] 0x0 (size_t) [RSP+890] 0x0 (size_t) [RSP+898] 0x0 (size_t) [RSP+8A0] 0x0 (size_t) [RSP+8A8] 0x0 (size_t) [RSP+8B0] 0x0 (size_t) [RSP+8B8] 0x0 (size_t) [RSP+8C0] 0x0 (size_t) [RSP+8C8] 0x0 (size_t) [RSP+8D0] 0x0 (size_t) [RSP+8D8] 0x0 (size_t) [RSP+8E0] 0x0 (size_t) [RSP+8E8] 0x0 (size_t) [RSP+8F0] 0x0 (size_t) [RSP+8F8] 0x0 (size_t) [RSP+900] 0x0 (size_t) [RSP+908] 0x0 (size_t) [RSP+910] 0x0 (size_t) [RSP+918] 0x0 (size_t) [RSP+920] 0x0 (size_t) [RSP+928] 0x0 (size_t) [RSP+930] 0x0 (size_t) [RSP+938] 0x0 (size_t) [RSP+940] 0x0 (size_t) [RSP+948] 0x0 (size_t) [RSP+950] 0x0 (size_t) [RSP+958] 0x0 (size_t) [RSP+960] 0x0 (size_t) [RSP+968] 0x0 (size_t) [RSP+970] 0x0 (size_t) [RSP+978] 0x0 (size_t) [RSP+980] 0x0 (size_t) [RSP+988] 0x0 (size_t) [RSP+990] 0x0 (size_t) [RSP+998] 0x0 (size_t) [RSP+9A0] 0x0 (size_t) [RSP+9A8] 0x0 (size_t) [RSP+9B0] 0x0 (size_t) [RSP+9B8] 0x0 (size_t) [RSP+9C0] 0x0 (size_t) [RSP+9C8] 0x0 (size_t) [RSP+9D0] 0x0 (size_t) [RSP+9D8] 0x0 (size_t) [RSP+9E0] 0x0 (size_t) [RSP+9E8] 0x0 (size_t) [RSP+9F0] 0x0 (size_t) [RSP+9F8] 0x0 (size_t) [RSP+A00] 0x0 (size_t) [RSP+A08] 0x0 (size_t) [RSP+A10] 0x0 (size_t) [RSP+A18] 0x0 (size_t) [RSP+A20] 0x0 (size_t) [RSP+A28] 0x0 (size_t) [RSP+A30] 0x0 (size_t) [RSP+A38] 0x0 (size_t) [RSP+A40] 0x0 (size_t) [RSP+A48] 0x0 (size_t) [RSP+A50] 0x0 (size_t) [RSP+A58] 0x0 (size_t) [RSP+A60] 0x0 (size_t) [RSP+A68] 0x0 (size_t) [RSP+A70] 0x0 (size_t) [RSP+A78] 0x0 (size_t) [RSP+A80] 0x0 (size_t) [RSP+A88] 0x0 (size_t) [RSP+A90] 0x0 (size_t) [RSP+A98] 0x0 (size_t) [RSP+AA0] 0x0 (size_t) [RSP+AA8] 0x0 (size_t) [RSP+AB0] 0x0 (size_t) [RSP+AB8] 0x0 (size_t) [RSP+AC0] 0x0 (size_t) [RSP+AC8] 0x0 (size_t) [RSP+AD0] 0x0 (size_t) [RSP+AD8] 0x0 (size_t) [RSP+AE0] 0x0 (size_t) [RSP+AE8] 0x0 (size_t) [RSP+AF0] 0x0 (size_t) [RSP+AF8] 0x0 (size_t) [RSP+B00] 0x0 (size_t) [RSP+B08] 0x0 (size_t) [RSP+B10] 0x0 (size_t) [RSP+B18] 0x0 (size_t) [RSP+B20] 0x0 (size_t) [RSP+B28] 0x0 (size_t) [RSP+B30] 0x0 (size_t) [RSP+B38] 0x0 (size_t) [RSP+B40] 0x0 (size_t) [RSP+B48] 0x0 (size_t) [RSP+B50] 0x0 (size_t) [RSP+B58] 0x0 (size_t) [RSP+B60] 0x0 (size_t) [RSP+B68] 0x0 (size_t) [RSP+B70] 0x0 (size_t) [RSP+B78] 0x0 (size_t) [RSP+B80] 0x0 (size_t) [RSP+B88] 0x0 (size_t) [RSP+B90] 0x0 (size_t) [RSP+B98] 0x0 (size_t) [RSP+BA0] 0x0 (size_t) [RSP+BA8] 0x0 (size_t) MODULES: XINPUT1_3.dll 0x000000400000 X3DAudio1_7.dll 0x00006D5A0000 steam_api64.dll 0x00006D5B0000 amdenc64.dll 0x00006D800000 Fallout4.exe 0x7FF604910000 gameoverlayrenderer64.dll 0x7FF9898F0000 ShadowBoostFO4.dll 0x7FF989A90000 Buffout4.dll 0x7FF989B60000 steamclient64.dll 0x7FF989EC0000 IPHLPAPI.DLL 0x7FF98B530000 RobCo_Patcher.dll 0x7FF9C6980000 DSOUND.DLL 0x7FF9C6F60000 XAudio2_7.dll 0x7FF9C7000000 usvfs_x64.dll 0x7FF9CD5B0000 WINSPOOL.DRV 0x7FF9E9000000 po3_SimpleOffenceSuppressionF4.dll 0x7FF9E99C0000 mcm.dll 0x7FF9EEB50000 HighFPSPhysicsFix.dll 0x7FF9EEBF0000 f4ee.dll 0x7FF9EEC80000 DirectHit.dll 0x7FF9EF030000 tier0_s64.dll 0x7FF9EF090000 crafting_highlight_fix.dll 0x7FF9F0020000 MSVCP140.dll 0x7FF9F2120000 VCRUNTIME140.dll 0x7FF9F21B0000 VCRUNTIME140_1.dll 0x7FF9F21D0000 COMCTL32.dll 0x7FF9F6850000 BulletCountedReload.dll 0x7FF9F8EA0000 f4se_1_10_163.dll 0x7FF9F8FD0000 Windows.UI.dll 0x7FF9F9420000 Bastion.dll 0x7FF9FAF10000 vstdlib_s64.dll 0x7FF9FAF60000 cudart64_75.dll 0x7FF9FB020000 flexRelease_x64.dll 0x7FF9FB080000 MSVCR110.dll 0x7FF9FB1D0000 mskeyprotect.dll 0x7FF9FC0D0000 ncryptsslp.dll 0x7FF9FC2C0000 Secur32.dll 0x7FF9FD260000 com_antivirus.dll 0x7FF9FD480000 amsi.dll 0x7FF9FDFE0000 GFSDK_GodraysLib.x64.dll 0x7FF9FE2F0000 fastprox.dll 0x7FF9FFE30000 wbemsvc.dll 0x7FFA01010000 wbemprox.dll 0x7FFA017A0000 webio.dll 0x7FFA021C0000 winmmbase.dll 0x7FFA02980000 GFSDK_SSAO_D3D11.win64.dll 0x7FFA02A50000 MSIMG32.dll 0x7FFA02B60000 inputhost.dll 0x7FFA02E90000 wbemcomn.dll 0x7FFA03010000 textinputframework.dll 0x7FFA035C0000 flexExtRelease_x64.dll 0x7FFA03900000 OneCoreCommonProxyStub.dll 0x7FFA06BB0000 PriorityMod.dll 0x7FFA08300000 amdxx64.dll 0x7FFA08D00000 WINHTTP.dll 0x7FFA0C370000 DbgHelp.dll 0x7FFA0C480000 dhcpcsvc.DLL 0x7FFA0D380000 dhcpcsvc6.DLL 0x7FFA0D3A0000 xinput1_4.dll 0x7FFA0D5E0000 amdihk64.dll 0x7FFA0DEF0000 atidxx64.dll 0x7FFA0DF30000 WINMM.dll 0x7FFA0DF60000 dxcore.dll 0x7FFA0DFB0000 OneCoreUAPCommonProxyStub.dll 0x7FFA0DFF0000 fwpuclnt.dll 0x7FFA0F0A0000 VERSION.dll 0x7FFA0F120000 twinapi.appcore.dll 0x7FFA0F9C0000 AUDIOSES.DLL 0x7FFA0FBD0000 rasadhlp.dll 0x7FFA0FD60000 f4se_steam_loader.dll 0x7FFA0FD80000 WindowManagementAPI.dll 0x7FFA0FE50000 MMDevApi.dll 0x7FFA0FF80000 avrt.dll 0x7FFA103E0000 WINNSI.DLL 0x7FFA10570000 AmmoRemover.dll 0x7FFA10950000 PROPSYS.dll 0x7FFA10EF0000 SprintStutteringFix.dll 0x7FFA11020000 MSVCP110.dll 0x7FFA11070000 bink2w64.dll 0x7FFA11120000 nvToolsExt64_1.dll 0x7FFA111F0000 d3d11.dll 0x7FFA11230000 D3DCOMPILER_47.dll 0x7FFA114A0000 wintypes.dll 0x7FFA12010000 dcomp.dll 0x7FFA12170000 CoreUIComponents.dll 0x7FFA126E0000 CoreMessaging.dll 0x7FFA12A40000 apphelp.dll 0x7FFA12D50000 UxTheme.dll 0x7FFA12F30000 resourcepolicyclient.dll 0x7FFA13010000 dwmapi.dll 0x7FFA131F0000 kernel.appcore.dll 0x7FFA13400000 windows.storage.dll 0x7FFA13600000 HID.DLL 0x7FFA13DA0000 dxgi.dll 0x7FFA13DE0000 schannel.DLL 0x7FFA14440000 ntmarta.dll 0x7FFA14650000 IpHlpAPI.dll 0x7FFA14950000 UMPDC.dll 0x7FFA14990000 DNSAPI.dll 0x7FFA149C0000 powrprof.dll 0x7FFA14A90000 MSWSOCK.dll 0x7FFA14CE0000 CRYPTSP.dll 0x7FFA14ED0000 CRYPTBASE.DLL 0x7FFA14EF0000 Wldp.dll 0x7FFA14F80000 NTASN1.dll 0x7FFA14FB0000 ncrypt.dll 0x7FFA14FF0000 MSASN1.dll 0x7FFA15110000 DEVOBJ.dll 0x7FFA152E0000 DPAPI.DLL 0x7FFA15340000 SSPICLI.DLL 0x7FFA15400000 USERENV.dll 0x7FFA15440000 profapi.dll 0x7FFA15480000 cfgmgr32.dll 0x7FFA15550000 CRYPT32.dll 0x7FFA155A0000 WINTRUST.dll 0x7FFA15700000 win32u.dll 0x7FFA15770000 gdi32full.dll 0x7FFA157A0000 msvcp_win.dll 0x7FFA158C0000 ucrtbase.dll 0x7FFA15960000 bcryptPrimitives.dll 0x7FFA15B10000 bcrypt.dll 0x7FFA15BA0000 KERNELBASE.dll 0x7FFA15BD0000 clbcatq.dll 0x7FFA15ED0000 ole32.dll 0x7FFA15F90000 USER32.dll 0x7FFA160C0000 msvcrt.dll 0x7FFA16260000 PSAPI.DLL 0x7FFA16300000 imagehlp.dll 0x7FFA16310000 RPCRT4.dll 0x7FFA16330000 OLEAUT32.dll 0x7FFA16460000 IMM32.DLL 0x7FFA16530000 KERNEL32.DLL 0x7FFA16570000 WS2_32.dll 0x7FFA167E0000 ADVAPI32.dll 0x7FFA16850000 combase.dll 0x7FFA16900000 SHELL32.dll 0x7FFA16C60000 NSI.dll 0x7FFA173D0000 SHLWAPI.dll 0x7FFA17460000 MSCTF.dll 0x7FFA17550000 GDI32.dll 0x7FFA17670000 shcore.dll 0x7FFA176A0000 SETUPAPI.dll 0x7FFA177B0000 sechost.dll 0x7FFA17C20000 COMDLG32.dll 0x7FFA17D80000 ntdll.dll 0x7FFA17ED0000 F4SE PLUGINS: AmmoRemover.dll v1.0.5 Bastion.dll v1 Buffout4.dll v1.28.6 BulletCountedReload.dll crafting_highlight_fix.dll DirectHit.dll v1 f4ee.dll HighFPSPhysicsFix.dll mcm.dll po3_SimpleOffenceSuppressionF4.dll v1 PriorityMod.dll RobCo_Patcher.dll v3.6 ShadowBoostFO4.dll SprintStutteringFix.dll PLUGINS: [ 0] Fallout4.esm [ 1] DLCRobot.esm [ 2] DLCworkshop01.esm [ 3] DLCCoast.esm [ 4] DLCworkshop02.esm [ 5] DLCworkshop03.esm [ 6] DLCNukaWorld.esm [ 7] Unofficial Fallout 4 Patch.esp [ 8] TacticalReload.esm [ 9] TacticalReloadDLC.esp [ A] TacticalReloadVanilla.esp [ B] AttachPack.esp [ C] LooksMenu.esp [ D] CBBE.esp [ E] FurryFallout.esp [ F] FurryFalloutWorld.esp [10] FurryFalloutDLC.esp [11] FurryFalloutWorldDLC.esp [12] FFO-Player-HORSE.esp [13] FFO_NSFW.esp [14] Clean Water - Clear.esp [15] Scopes.esp [16] CombinedArmsNV.esp [17] GCM.esp [18] Faster Terminal Displays (20x).esp [19] Insignificant Object Remover.esp [1A] LongerPowerLinesInf.esp [1B] Quieter Settlements - Contraptions.esp [1C] Quieter Settlements - Vanilla.esp [1D] Quieter Settlements - Wasteland Workshop.esp [1E] 3dscopes.esp [1F] VeryRichMerchants.esp [20] Weightless Junk and Stuff.esp [21] PA-Quick Animations.esp [22] SKKFastStartNewGame.esp [FE: 0] Community Fixes Merged.esp [FE: 1] GCM_DLC_Automatron.esl [FE: 2] GCM_DLC_Far_Harbor.esl [FE: 3] Bastion.esp [FE: 4] FurryFalloutOutfits.esp [FE: 5] FurryFalloutNPCs.esp [FE: 6] FurryFalloutDLCNPCs.esp [FE: 7] Dank_ECO.esp [FE: 8] Dank_ECO-INNR.esp [FE: 9] Dank_ECO_DLCCoast.esp [FE: A] Dank_ECO_DLCNukaWorld.esp [FE: B] Dank_ECO_DLCRobot.esp [FE: C] Dank_LEO.esp [FE: D] Dank_LEO_DLCCoast.esp [FE: E] Dank_LEO_DLCNukaWorld.esp [FE: F] Dank_LEO-Automatron.esp [FE: 10] Dank_ArmorOverrides.esp [FE: 11] Dank_INNRoverride.esp [FE: 12] Dank_ArmorOverrides_DLCCoast.esp [FE: 13] Dank_ArmorOverrides_DLCNukaWorld.esp [FE: 14] Dank_ArmorOverrides_DLCRobot.esp [FE: 15] Dank_ECO_TacticalReload.esp [FE: 16] Furry Billboards.esp [FE: 17] Furry Posters.esp [FE: 18] Holotapes.esp [FE: 19] FurryMagazines.esp [FE: 1A] FurryPaintings.esp [FE: 1B] Bashed Patch, 0.esp 
submitted by thekostys to Fallout4Mods [link] [comments]


2024.04.25 07:55 darjamsheed Top 7 Adventure Activities in Dal Lake

Top 7 Adventure Activities in Dal Lake
Dal Lake, a famous tourist destination in Kashmir, now offers more than just relaxing Shikara ride in dal lake. To boost tourism, new activities have been introduced, including exciting water sports.
https://preview.redd.it/pqqac4dsekwc1.jpg?width=1280&format=pjpg&auto=webp&s=04145ad51268dbe6bd1981e1786f64be7a93443f
Jet Ski: Experience the power and freedom of riding a jet ski in Dal lake Choose between a short ride or a longer adventure to Char Chinar island.
Ride to Half of Char Chinar and Back: Duration of 2–3 minutes, priced at Rs. 600.Ride to Chaar Chinar and Back: Duration of 3–4 minutes, priced at Rs. 1200.
Banana Boat: Fun for the whole family, this inflatable banana gets towed behind a motorboat for a wild ride with splashes guaranteed. The Rides last around 15–20 minutes and cost ₹400 per person.
Aqua Cycle: Pedal across the lake on a unique aqua cycle with large inflatable wheels. Perfect for a leisurely exploration while enjoying the scenery. Enjoy a 15-minute ride for ₹300 per person.
Duck Boating: Enjoy a peaceful paddle with your loved one in a classic duck-shaped boat. Take in the beauty of Dal Lake at your own pace. Renting a duck boat costs ₹1000 per hour.
Speed Boat: Hold on tight for an exhilarating ride on a speedboat. Zoom across the water to Char Chinar island, enjoying the cool breeze and stunning views. Take a 25–30 minute group ride (4–7 people) to Char Chinar island for ₹2000.
Parasailing: Soar above the lake with a parasail tethered to a moving boat. Get breathtaking panoramic views of Dal Lake and its surroundings. The 5–7 minute ride costs ₹2000 per person.
Water Zorbing: Climb inside a giant inflatable ball and be rolled across the water’s surface. This is a fun and unique experience for all ages.
submitted by darjamsheed to india_tourism [link] [comments]


2024.04.25 07:42 Jasun-20 Help with constant crashes when exploring

I'm having constant crashes out of nowhere, I can't be outside venturing for too long because it crashes, I just switched from netscriptframework to crash logger and I don't know how to read them well, any help is appreciated:
The only thing I can relate between crashes is that they happen outside during NPC battles, bandits approaching, etc.

Skyrim SSE v1.5.97
CrashLoggerSSE v1-12-1-0 Dec 22 2023 02:20:56
Unhandled exception "EXCEPTION_ACCESS_VIOLATION" at 0x7FFB2809A0F4 skee64.dll+001A0F4 mov rbx, [rsi+rax*8+0x08]
SYSTEM SPECS:
OS: Microsoft Windows 10 Home Single Language v10.0.19045 CPU: GenuineIntel Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz GPU #1: Nvidia GA107M \[GeForce RTX 3050 Mobile\] GPU #2: Intel CometLake-H GT2 \[UHD Graphics\] GPU #3: Microsoft Basic Render Driver PHYSICAL MEMORY: 14.85 GB/15.84 GB GPU MEMORY: 2.46/3.29 GB 
PROBABLE CALL STACK:
\[ 0\] 0x7FFB2809A0F4 skee64.dll+001A0F4 \[ 1\] 0x7FFB28099171 skee64.dll+0019171 \[ 2\] 0x7FFB28088CAB skee64.dll+0008CAB \[ 3\] 0x7FFB280884F8 skee64.dll+00084F8 \[ 4\] 0x7FFB28098385 skee64.dll+0018385 \[ 5\] 0x7FFB281526EC skee64.dll+00D26EC \[ 6\] 0x7FFB2808895F skee64.dll+000895F \[ 7\] 0x7FFB599B1D32 OBody.dll+0001D32 \[ 8\] 0x7FFB599B741E OBody.dll+000741E \[ 9\] 0x7FFB9FED1BB2 ucrtbase.dll+0021BB2 \[10\] 0x7FFBA1537344 KERNEL32.DLL+0017344 \[11\] 0x7FFBA21226B1 ntdll.dll+00526B1 
REGISTERS:
RAX 0x2 (size\_t) \[2\] RCX 0x81B46A69304EE2C9 (size\_t) \[uint: 9346212126715208393 int: -9100531946994343223\] RDX 0x845842F7E0 (void\*) RBX 0x26DD820A5D0 (void\*) RSP 0x845842F750 (void\*) RBP 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) RSI 0x0 (size\_t) \[0\] RDI 0x26DD820A5E0 (void\*) R8 0x26DD820A5E0 (void\*) R9 0x40 (size\_t) \[64\] R10 0x0 (size\_t) \[0\] R11 0x7FEDFF6FBFBF2FFE (size\_t) \[9218304867720703998\] R12 0x845842FA80 (void\*) R13 0x845842F8C0 (void\*) R14 0x26DD820A4E8 (void\*) R15 0x845842F7E0 (void\*) 
STACK:
\[RSP+0 \] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+8 \] 0x7FFB281B7AFC (void\* -> skee64.dll+0137AFC test rax, rax) \[RSP+10 \] 0x0 (size\_t) \[0\] \[RSP+18 \] 0x80 (size\_t) \[128\] \[RSP+20 \] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+28 \] 0x0 (size\_t) \[0\] \[RSP+30 \] 0x26F1D2F9180 (BSFlattenedBoneTree\*) Name: "NPC Root \[Root\]" RTTIName: "BSFlattenedBoneTree" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 0 Name: "NPC" RTTIName: "NiNode" ExtraData\[0\] Name: "rigVersion" ExtraData\[1\] Name: "rigPerspective" ExtraData\[2\] Name: "species" ExtraData\[3\] Name: "XPMSE" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- 
Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 0 Name: "skeleton_female.nif" RTTIName: "BSFadeNode" ExtraData[0] Name: "SkeletonID" ExtraData[1] Name: "BSBoneLOD" ExtraData[2] Name: "BOM" ExtraData[3] Name: "BBX" ExtraData[4] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: "NPC Root [Root]"
\[RSP+38 \] 0x26DD820A4E8 (void\*) \[RSP+40 \] 0x845842FC80 (std::\_Func\_impl\_no\_alloc<,void,bool,NiNode \*,NiAVObject \*>\*) \[RSP+48 \] 0x845842FA80 (void\*) \[RSP+50 \] 0x26DD8209B20 (void\*) \[RSP+58 \] 0x845842F8C0 (void\*) \[RSP+60 \] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+68 \] 0x7FFB28099171 (void\* -> skee64.dll+0019171 mov rbx, \[rbx\]) \[RSP+70 \] 0x81B46A69304EE2C9 (size\_t) \[uint: 9346212126715208393 int: -9100531946994343223\] \[RSP+78 \] 0x26DD820A5D0 (void\*) \[RSP+80 \] 0x0 (size\_t) \[0\] \[RSP+88 \] 0x26C00000000 (void\*) \[RSP+90 \] 0x270071AE590 (Crash::Modules::Module\*) \[RSP+98 \] 0x845842F901 (void\*) \[RSP+A0 \] 0x0 (size\_t) \[0\] \[RSP+A8 \] 0x7FFB28088CAB (void\* -> skee64.dll+0008CAB nop) \[RSP+B0 \] 0x845842F8C0 (void\*) \[RSP+B8 \] 0x26DD820A4B0 (void\*) \[RSP+C0 \] 0x26C668F7CF0 (void\*) \[RSP+C8 \] 0x26FAFE71DE0 (void\*) \[RSP+D0 \] 0x26FDA6D8400 (char\*) "ll" \[RSP+D8 \] 0x26E88407940 (void\*) \[RSP+E0 \] 0x0 (size\_t) \[0\] \[RSP+E8 \] 0xF (size\_t) \[15\] \[RSP+F0 \] 0x9187908F781E17E1 (size\_t) \[uint: 10486509203225450465 int: -7960234870484101151\] \[RSP+F8 \] 0x26F3F800000 (void\*) \[RSP+100\] 0x270071AD810 (void\*) \[RSP+108\] 0x1 (size\_t) \[1\] \[RSP+110\] 0x0 (size\_t) \[0\] \[RSP+118\] 0x0 (size\_t) \[0\] \[RSP+120\] 0x0 (size\_t) \[0\] \[RSP+128\] 0x7 (size\_t) \[7\] \[RSP+130\] 0x8 (size\_t) \[8\] \[RSP+138\] 0x15B6B3 (size\_t) \[1423027\] \[RSP+140\] 0x6629E8F6 (size\_t) \[1714022646\] \[RSP+148\] 0x26DD8593100 (void\*) \[RSP+150\] 0xBA24DCB1 (size\_t) \[3122977969\] \[RSP+158\] 0x0 (size\_t) \[0\] \[RSP+160\] 0xF (size\_t) \[15\] \[RSP+168\] 0x27A6D78389DAEBB5 (size\_t) \[2857207973566671797\] \[RSP+170\] 0x26F3F800000 (void\*) \[RSP+178\] 0x270071AE500 (void\*) \[RSP+180\] 0x0 (size\_t) \[0\] \[RSP+188\] 0x0 (size\_t) \[0\] \[RSP+190\] 0x0 (size\_t) \[0\] \[RSP+198\] 0x0 (size\_t) \[0\] \[RSP+1A0\] 0x7 (size\_t) \[7\] \[RSP+1A8\] 0x8 (size\_t) \[8\] \[RSP+1B0\] 0x180B0 (size\_t) \[98480\] \[RSP+1B8\] 0x6629E80D (size\_t) \[1714022413\] \[RSP+1C0\] 0x0 (size\_t) \[0\] \[RSP+1C8\] 0x26F2C6C0680 (NiNode\*) Name: " (02019ADC)\[1\]/ (02019ADF) \[30%\]" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 3 Name: "skeleton\_female.nif" RTTIName: "BSFadeNode" ExtraData\[0\] Name: "SkeletonID" ExtraData\[1\] Name: "BSBoneLOD" ExtraData\[2\] Name: "BOM" ExtraData\[3\] Name: "BBX" ExtraData\[4\] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- 
Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: " (02019ADC)[1]/ (02019ADF) [30%]"
\[RSP+1D0\] 0x0 (size\_t) \[0\] \[RSP+1D8\] 0x26F4C76E200 (Character\*) Flags: 0x0044050A Name: "Bandit Lavian Servant" FormID: 0xFF0035EB FormType: ActorCharacter (62) Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Flags: 0x0044050A kAltered kInitialized kMustUpdate FormID: 0xFF0035EB FormType: ActorCharacter (62) \[RSP+1E0\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+1E8\] 0x7FFB280884F8 (void\* -> skee64.dll+00084F8 lea r11, \[rsp+0x80\]) \[RSP+1F0\] 0x845842F898 (void\*) \[RSP+1F8\] 0x845842F820 (void\*) \[RSP+200\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+208\] 0x26F4C76E200 (Character\*) Flags: 0x0044050A Name: "Bandit Lavian Servant" FormID: 0xFF0035EB FormType: ActorCharacter (62) Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Flags: 0x0044050A kAltered kInitialized kMustUpdate FormID: 0xFF0035EB FormType: ActorCharacter (62) \[RSP+210\] 0xFFFFFFFFFFFFFF01 (size\_t) \[uint: 18446744073709551361 int: -255\] \[RSP+218\] 0x7FFB281AAC91 (void\* -> skee64.dll+012AC91 test eax, eax) \[RSP+220\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+228\] 0x845842F9D0 (void\*) \[RSP+230\] 0x7FFB281EC1E8 (void\* -> skee64.dll+016C1E8 push rax) \[RSP+238\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+240\] 0x845842F9D0 (void\*) \[RSP+248\] 0x26FF5CECA18 (char\*) " (02019ADC)\[1\]/ (02019ADF) \[30%\]" \[RSP+250\] 0x26F2C6CBD80 (NiNode\*) Name: "CME Camera3rd \[Cam3\]" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 1 Name: "skeleton\_female.nif" RTTIName: "BSFadeNode" ExtraData\[0\] Name: "SkeletonID" ExtraData\[1\] Name: "BSBoneLOD" ExtraData\[2\] Name: "BOM" ExtraData\[3\] Name: "BBX" ExtraData\[4\] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- 
Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: "CME Camera3rd [Cam3]"
\[RSP+258\] 0x7FF7114C83A5 (void\* -> SkyrimSE.exe+0C583A5 test rax, rax) \[RSP+260\] 0x26FF5CECA00 (void\*) \[RSP+268\] 0x0 (size\_t) \[0\] \[RSP+270\] 0x18 (size\_t) \[24\] \[RSP+278\] 0x7FFB28098385 (void\* -> skee64.dll+0018385 add rsp, 0x38) \[RSP+280\] 0x26DECB78278 (void\*) \[RSP+288\] 0x26F2C6C0680 (NiNode\*) Name: " (02019ADC)\[1\]/ (02019ADF) \[30%\]" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 3 Name: "skeleton\_female.nif" RTTIName: "BSFadeNode" ExtraData\[0\] Name: "SkeletonID" ExtraData\[1\] Name: "BSBoneLOD" ExtraData\[2\] Name: "BOM" ExtraData\[3\] Name: "BBX" ExtraData\[4\] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- 
Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: " (02019ADC)[1]/ (02019ADF) [30%]"
\[RSP+290\] 0x26F1D2FBD00 (BSFadeNode\*) Name: "skeleton\_female.nif" RTTIName: "BSFadeNode" ExtraData\[0\] Name: "SkeletonID" ExtraData\[1\] Name: "BSBoneLOD" ExtraData\[2\] Name: "BOM" ExtraData\[3\] Name: "BBX" ExtraData\[4\] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 
RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: "skeleton_female.nif"
\[RSP+298\] 0x3 (size\_t) \[3\] \[RSP+2A0\] 0x26F1D2FBD01 (void\*) \[RSP+2A8\] 0x3 (size\_t) \[3\] \[RSP+2B0\] 0x26F2C6C0680 (NiNode\*) Name: " (02019ADC)\[1\]/ (02019ADF) \[30%\]" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 3 Name: "skeleton\_female.nif" RTTIName: "BSFadeNode" ExtraData\[0\] Name: "SkeletonID" ExtraData\[1\] Name: "BSBoneLOD" ExtraData\[2\] Name: "BOM" ExtraData\[3\] Name: "BBX" ExtraData\[4\] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- 
Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: " (02019ADC)[1]/ (02019ADF) [30%]"
\[RSP+2B8\] 0x7FFB281526EC (void\* -> skee64.dll+00D26EC inc esi) \[RSP+2C0\] 0x26FF5CECA00 (void\*) \[RSP+2C8\] 0x18 (size\_t) \[24\] \[RSP+2D0\] 0x7FFB28200798 (char\*) " (%08X)\[%d\]/ (%08X) \[%2.0f%%\]" \[RSP+2D8\] 0x2019ADC (size\_t) \[33659612\] \[RSP+2E0\] 0x1 (size\_t) \[1\] \[RSP+2E8\] 0x2019ADF (size\_t) \[33659615\] \[RSP+2F0\] 0x403E000020000000 (size\_t) \[4629137467520319488\] \[RSP+2F8\] 0x10 (size\_t) \[16\] \[RSP+300\] 0x26C3BAC0000 (void\*) \[RSP+308\] 0x26FF5CECA18 (char\*) " (02019ADC)\[1\]/ (02019ADF) \[30%\]" \[RSP+310\] 0x26C55562368 (char\*) "NPC Root \[Root\]" \[RSP+318\] 0x26FF5CECA18 (char\*) " (02019ADC)\[1\]/ (02019ADF) \[30%\]" \[RSP+320\] 0x26F2C6C0680 (NiNode\*) Name: " (02019ADC)\[1\]/ (02019ADF) \[30%\]" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 3 Name: "skeleton\_female.nif" RTTIName: "BSFadeNode" ExtraData\[0\] Name: "SkeletonID" ExtraData\[1\] Name: "BSBoneLOD" ExtraData\[2\] Name: "BOM" ExtraData\[3\] Name: "BBX" ExtraData\[4\] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- 
Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: " (02019ADC)[1]/ (02019ADF) [30%]"
\[RSP+328\] 0x26F1D2F9180 (BSFlattenedBoneTree\*) Name: "NPC Root \[Root\]" RTTIName: "BSFlattenedBoneTree" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 0 Name: "NPC" RTTIName: "NiNode" ExtraData\[0\] Name: "rigVersion" ExtraData\[1\] Name: "rigPerspective" ExtraData\[2\] Name: "species" ExtraData\[3\] Name: "XPMSE" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- 
Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 0 Name: "skeleton_female.nif" RTTIName: "BSFadeNode" ExtraData[0] Name: "SkeletonID" ExtraData[1] Name: "BSBoneLOD" ExtraData[2] Name: "BOM" ExtraData[3] Name: "BBX" ExtraData[4] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: "NPC Root [Root]"
\[RSP+330\] 0x26F1D2FBD00 (BSFadeNode\*) Name: "skeleton\_female.nif" RTTIName: "BSFadeNode" ExtraData\[0\] Name: "SkeletonID" ExtraData\[1\] Name: "BSBoneLOD" ExtraData\[2\] Name: "BOM" ExtraData\[3\] Name: "BBX" ExtraData\[4\] Name: "BSX" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Full Name: "Bandit Lavian Servant" Checking User Data: ----- Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking TESObjectREFR: {} Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Checking Parent: 4 RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 0 
RTTIName: "BSMultiBoundNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 8 Name: "ObjectLODRoot" RTTIName: "NiNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 3 Name: "shadow scene node" RTTIName: "ShadowSceneNode" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Checking Parent: 1 Name: "WorldRoot Node" RTTIName: "SceneGraph" Flags: kSelectiveUpdate kSelectiveUpdateTransforms kSelectiveUpdateController Name: "skeleton_female.nif"
\[RSP+338\] 0x0 (size\_t) \[0\] \[RSP+340\] 0x845842FC80 (std::\_Func\_impl\_no\_alloc<,void,bool,NiNode \*,NiAVObject \*>\*) \[RSP+348\] 0x0 (size\_t) \[0\] \[RSP+350\] 0x4139313032302820 (size\_t) \[4699841769208031264\] \[RSP+358\] 0x202F5D315B294344 (size\_t) \[2319174799683306308\] \[RSP+360\] 0x4441393130323028 (size\_t) \[4918275151490068520\] \[RSP+368\] 0x5D2530335B202946 (size\_t) \[6711823816795892038\] \[RSP+370\] 0x0 (size\_t) \[0\] \[RSP+378\] 0x0 (size\_t) \[0\] \[RSP+380\] 0x0 (size\_t) \[0\] \[RSP+388\] 0x0 (size\_t) \[0\] \[RSP+390\] 0x0 (size\_t) \[0\] \[RSP+398\] 0x0 (size\_t) \[0\] \[RSP+3A0\] 0x0 (size\_t) \[0\] \[RSP+3A8\] 0x0 (size\_t) \[0\] \[RSP+3B0\] 0x0 (size\_t) \[0\] \[RSP+3B8\] 0x0 (size\_t) \[0\] \[RSP+3C0\] 0x0 (size\_t) \[0\] \[RSP+3C8\] 0x0 (size\_t) \[0\] \[RSP+3D0\] 0x0 (size\_t) \[0\] \[RSP+3D8\] 0x0 (size\_t) \[0\] \[RSP+3E0\] 0x0 (size\_t) \[0\] \[RSP+3E8\] 0x0 (size\_t) \[0\] \[RSP+3F0\] 0x0 (size\_t) \[0\] \[RSP+3F8\] 0x0 (size\_t) \[0\] \[RSP+400\] 0x0 (size\_t) \[0\] \[RSP+408\] 0x0 (size\_t) \[0\] \[RSP+410\] 0x0 (size\_t) \[0\] \[RSP+418\] 0x0 (size\_t) \[0\] \[RSP+420\] 0x0 (size\_t) \[0\] \[RSP+428\] 0x0 (size\_t) \[0\] \[RSP+430\] 0x0 (size\_t) \[0\] \[RSP+438\] 0x0 (size\_t) \[0\] \[RSP+440\] 0x0 (size\_t) \[0\] \[RSP+448\] 0x0 (size\_t) \[0\] \[RSP+450\] 0x26D00000000 (void\*) \[RSP+458\] 0x0 (size\_t) \[0\] \[RSP+460\] 0xCDFD927471F4 (size\_t) \[226488967524852\] \[RSP+468\] 0x0 (size\_t) \[0\] \[RSP+470\] 0x43088E6D68B00000 (size\_t) \[4830267200913801216\] \[RSP+478\] 0x0 (size\_t) \[0\] \[RSP+480\] 0x26FEA852230 (void\*) \[RSP+488\] 0x26F4C76E200 (Character\*) Flags: 0x0044050A Name: "Bandit Lavian Servant" FormID: 0xFF0035EB FormType: ActorCharacter (62) Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Flags: 0x0044050A kAltered kInitialized kMustUpdate FormID: 0xFF0035EB FormType: ActorCharacter (62) \[RSP+490\] 0x26FEA852238 (void\*) \[RSP+498\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+4A0\] 0x7FFB281EC220 (void\* -> skee64.dll+016C220 nop) \[RSP+4A8\] 0x26D889CFB00 (TESObjectARMO\*) File: "Weapons Armor Clothing & Clutter Fixes.esp" Modified by: Dawnguard.esm -> Weapons Armor Clothing & Clutter Fixes.esp Flags: 0x00000009 kDestructible kInitialized Name: "Bloodstained Clothes" FormID: 0x02019ADF FormType: Armor (26) GetFullName: "Bloodstained Clothes" \[RSP+4B0\] 0x26D88246980 (TESObjectARMA\*) File: "Dawnguard.esm" Flags: 0x00000009 kDestructible kInitialized FormID: 0x02019ADC FormType: Armature (102) \[RSP+4B8\] 0x845842FCA9 (void\*) \[RSP+4C0\] 0x0 (size\_t) \[0\] \[RSP+4C8\] 0x7FFB2808895F (void\* -> skee64.dll+000895F inc ebx) \[RSP+4D0\] 0x0 (size\_t) \[0\] \[RSP+4D8\] 0x26D889CFB00 (TESObjectARMO\*) File: "Weapons Armor Clothing & Clutter Fixes.esp" Modified by: Dawnguard.esm -> Weapons Armor Clothing & Clutter Fixes.esp Flags: 0x00000009 kDestructible kInitialized Name: "Bloodstained Clothes" FormID: 0x02019ADF FormType: Armor (26) GetFullName: "Bloodstained Clothes" \[RSP+4E0\] 0x0 (size\_t) \[0\] \[RSP+4E8\] 0x7FFB59A44670 (void\* -> OBody.dll+0094670 add \[rcx\], al) \[RSP+4F0\] 0x8400000000 (size\_t) \[566935683072\] \[RSP+4F8\] 0xCDFD92747034 (size\_t) \[226488967524404\] \[RSP+500\] 0x26FEA852230 (void\*) \[RSP+508\] 0x26FEA852258 (void\*) \[RSP+510\] 0x26FEA852260 (void\*) \[RSP+518\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+520\] 0x845842FD18 (void\*) \[RSP+528\] 0x845842FD20 (void\*) \[RSP+530\] 0x7FFB281EC220 (void\* -> skee64.dll+016C220 nop) \[RSP+538\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+540\] 0x845842FD18 (void\*) \[RSP+548\] 0x845842FD20 (void\*) \[RSP+550\] 0x845842FCB0 (void\*) \[RSP+558\] 0x7FFB59A075E2 (void\* -> OBody.dll+00575E2 cmp dword ptr \[0x00007FFB59A49D18\], 0xFFFFFFFF) \[RSP+560\] 0x79646F4200 (size\_t) \[521376055808\] \[RSP+568\] 0x845842FC80 (std::\_Func\_impl\_no\_alloc<,void,bool,NiNode \*,NiAVObject \*>\*) \[RSP+570\] 0x0 (size\_t) \[0\] \[RSP+578\] 0x0 (size\_t) \[0\] \[RSP+580\] 0x311CDAD160000 (size\_t) \[864000000000000\] \[RSP+588\] 0x0 (size\_t) \[0\] \[RSP+590\] 0x112E0BE826D694B3 (size\_t) \[1237940039285380275\] \[RSP+598\] 0x7FFB59A44670 (void\* -> OBody.dll+0094670 add \[rcx\], al) \[RSP+5A0\] 0x26F4B6621D0 (void\*) \[RSP+5A8\] 0x26F4C76E200 (Character\*) Flags: 0x0044050A Name: "Bandit Lavian Servant" FormID: 0xFF0035EB FormType: ActorCharacter (62) Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Flags: 0x0044050A kAltered kInitialized kMustUpdate FormID: 0xFF0035EB FormType: ActorCharacter (62) \[RSP+5B0\] 0x845842FD79 (void\*) \[RSP+5B8\] 0x7FFB599B1D32 (void\* -> OBody.dll+0001D32 mov rcx, \[rdi+0x28\]) \[RSP+5C0\] 0x7FFB2824AD08 (void\* -> skee64.dll+01CAD08 add \[rax\], al) \[RSP+5C8\] 0x26F4C76E200 (Character\*) Flags: 0x0044050A Name: "Bandit Lavian Servant" FormID: 0xFF0035EB FormType: ActorCharacter (62) Object Reference: Flags: 0x00000008 kInitialized Name: "Bandit Lavian Servant" FormID: 0xFF003616 FormType: NPC (43) Flags: 0x0044050A kAltered kInitialized kMustUpdate FormID: 0xFF0035EB FormType: ActorCharacter (62) \[RSP+5D0\] 0x26F4B662101 (void\*) \[RSP+5D8\] 0x26DAA710180 (TESObjectARMO\*) File: "RSV - Females - SoS Patch.esp" Modified by: Racial Skin Variance - Females - SPID.esp -> RSV - Females - SoS Patch.esp Flags: 0x00000008 kInitialized FormID: 0xFE05F818 FormType: Armor (26) \[RSP+5E0\] 0x26F3F800000 (void\*) \[RSP+5E8\] 0x0 (size\_t) \[0\] \[RSP+5F0\] 0x1 (size\_t) \[1\] \[RSP+5F8\] 0x7FFB59A28948 (char\*) "C:\\Skyrim Projects\\OBody-NG\\src\\Body\\Body.cpp" \[RSP+600\] 0x3E (size\_t) \[62\] \[RSP+608\] 0x7FFB59A28980 (char\*) "auto \_\_cdecl Body::OBody::ApplyMorphs::::operator ()(void) const" \[RSP+610\] 0x7FFB59A289D0 (char\*) "Actor {} is valid, updating morphs now" \[RSP+618\] 0x26 (size\_t) \[38\] \[RSP+620\] 0x7FFB59A28948 (char\*) "C:\\Skyrim Projects\\OBody-NG\\src\\Body\\Body.cpp" \[RSP+628\] 0x3E (size\_t) \[62\] \[RSP+630\] 0x7FFB59A28980 (char\*) "auto \_\_cdecl Body::OBody::ApplyMorphs::::operator ()(void) const" \[RSP+638\] 0x7FFBA21207C0 (void\* -> ntdll.dll+00507C0 add rsp, 0x48) \[RSP+640\] 0x0 (size\_t) \[0\] \[RSP+648\] 0x43D422C (size\_t) \[71123500\] \[RSP+650\] 0x2B3A65DCE518 (size\_t) \[47529817072920\] \[RSP+658\] 0x7FFB9FEC3A81 (void\* -> ucrtbase.dll+0013A81 mov rbx, \[rsp+0x30\]) \[RSP+660\] 0x0 (size\_t) \[0\] \[RSP+668\] 0x0 (size\_t) \[0\] \[RSP+670\] 0x0 (size\_t) \[0\] \[RSP+678\] 0x0 (size\_t) \[0\] \[RSP+680\] 0x0 (size\_t) \[0\] \[RSP+688\] 0x7FFB599B741E (void\* -> OBody.dll+000741E call \[0x00007FFB59A24420\]) \[RSP+690\] 0x0 (size\_t) \[0\] \[RSP+698\] 0x26F4B6621D0 (void\*) \[RSP+6A0\] 0x0 (size\_t) \[0\] \[RSP+6A8\] 0x0 (size\_t) \[0\] \[RSP+6B0\] 0x26F4B662AA0 (void\*) \[RSP+6B8\] 0x7FFB9FED1BB2 (void\* -> ucrtbase.dll+0021BB2 mov ecx, eax) \[RSP+6C0\] 0x26F4B662AA0 (void\*) \[RSP+6C8\] 0x0 (size\_t) \[0\] \[RSP+6D0\] 0x0 (size\_t) \[0\] \[RSP+6D8\] 0x0 (size\_t) \[0\] \[RSP+6E0\] 0x0 (size\_t) \[0\] \[RSP+6E8\] 0x7FFBA1537344 (void\* -> KERNEL32.DLL+0017344 mov ecx, eax) \[RSP+6F0\] 0x0 (size\_t) \[0\] \[RSP+6F8\] 0x0 (size\_t) \[0\] \[RSP+700\] 0x0 (size\_t) \[0\] \[RSP+708\] 0x0 (size\_t) \[0\] \[RSP+710\] 0x0 (size\_t) \[0\] \[RSP+718\] 0x7FFBA21226B1 (void\* -> ntdll.dll+00526B1 jmp 0x00007FFBA21226D3) \[RSP+720\] 0x0 (size\_t) \[0\] \[RSP+728\] 0x0 (size\_t) \[0\] \[RSP+730\] 0x0 (size\_t) \[0\] \[RSP+738\] 0x0 (size\_t) \[0\] \[RSP+740\] 0x0 (size\_t) \[0\] \[RSP+748\] 0x0 (size\_t) \[0\] \[RSP+750\] 0xC355DCF100000000 (size\_t) \[uint: 14075399138061582336 int: -4371344935647969280\] \[RSP+758\] 0x0 (size\_t) \[0\] \[RSP+760\] 0x0 (size\_t) \[0\] \[RSP+768\] 0x7FFB9FCDDFB0 (void\* -> KERNELBASE.dll+012DFB0 mov \[rsp+0x10\], rbx) \[RSP+770\] 0x845842E840 (void\*) \[RSP+778\] 0x3FFDAE4C01A08000 (size\_t) \[4611033234965299200\] \[RSP+780\] 0x7FFB5C980341 (size\_t) \[140717566985025\] \[RSP+788\] 0x845842E840 (void\*) \[RSP+790\] 0x0 (size\_t) \[0\] \[RSP+798\] 0x0 (size\_t) \[0\] \[RSP+7A0\] 0x0 (size\_t) \[0\] \[RSP+7A8\] 0x0 (size\_t) \[0\] \[RSP+7B0\] 0x0 (size\_t) \[0\] \[RSP+7B8\] 0x0 (size\_t) \[0\] \[RSP+7C0\] 0x0 (size\_t) \[0\] \[RSP+7C8\] 0x0 (size\_t) \[0\] \[RSP+7D0\] 0x0 (size\_t) \[0\] \[RSP+7D8\] 0x0 (size\_t) \[0\] \[RSP+7E0\] 0x0 (size\_t) \[0\] \[RSP+7E8\] 0x0 (size\_t) \[0\] \[RSP+7F0\] 0x0 (size\_t) \[0\] \[RSP+7F8\] 0x0 (size\_t) \[0\] \[RSP+800\] 0x0 (size\_t) \[0\] \[RSP+808\] 0x0 (size\_t) \[0\] \[RSP+810\] 0x0 (size\_t) \[0\] \[RSP+818\] 0x0 (size\_t) \[0\] \[RSP+820\] 0x0 (size\_t) \[0\] \[RSP+828\] 0x0 (size\_t) \[0\] \[RSP+830\] 0x0 (size\_t) \[0\] \[RSP+838\] 0x0 (size\_t) \[0\] \[RSP+840\] 0x0 (size\_t) \[0\] \[RSP+848\] 0x0 (size\_t) \[0\] \[RSP+850\] 0x0 (size\_t) \[0\] \[RSP+858\] 0x0 (size\_t) \[0\] \[RSP+860\] 0x0 (size\_t) \[0\] \[RSP+868\] 0x0 (size\_t) \[0\] \[RSP+870\] 0x0 (size\_t) \[0\] \[RSP+878\] 0x0 (size\_t) \[0\] \[RSP+880\] 0x0 (size\_t) \[0\] \[RSP+888\] 0x0 (size\_t) \[0\] \[RSP+890\] 0x0 (size\_t) \[0\] \[RSP+898\] 0x0 (size\_t) \[0\] \[RSP+8A0\] 0x0 (size\_t) \[0\] \[RSP+8A8\] 0x0 (size\_t) \[0\] 
submitted by Jasun-20 to skyrimmods [link] [comments]


2024.04.25 02:34 ArmySniperPathfinder Several prologue changes (new?)

So I (after a long time and having a level 300 char) decided to make a new char file and I just replayed the prologue. They changed the informant character. He’s now got a new voice and he’s an Asian guy. Before he was just some scruffy European. I wonder why they changed it. The voice really stood out, and overall it was a high quality change. Also the renegades pop out of doors and you can visit their areas even though there is nothing in them. Sorry if this was changed a long time ago and I didn’t notice until now. Also they changed the vault kick to your first power set move you learn.
submitted by ArmySniperPathfinder to dyinglight [link] [comments]


2024.04.25 00:47 Miserable-Swimmer-23 My top songs

My top songs
W?
submitted by Miserable-Swimmer-23 to statsfm [link] [comments]


2024.04.24 19:44 NecessarySide4138 [PC][EU/PvE] Chilled Barbarians (PvE/RP/Building) Exiles Land + Siptah

Name: Exiles Land: Chilled Barbarians [PvE/Building/RP] - Exiled Lands (EEWA/Level 300) Siptah: Chilled Barbarians [PvE/Building/RP] - Siptah (EEWA/Level 300) Direct-connect: 82.220.7.138:27015 Server-Location: Europe-Switzerland
Chilled Barbarians is a relaxed PvE community. The server is for people who want to enjoy the PvE and building aspects of the game and immerse with your character with soft rp. We have a bunch of lore friendly mods to extend the gameplay, add decorations and building sets as well es some map extensions and EEWA (Endgame Extended Weapon Arsenal) for the really high level players.
Doesn't matter if you want to join a clan and do PvE or play yourself and just build nice things and gather materials, this server if for you.
There is no building decay, buildings are not allowed to block important NPCs. You can transfer your characters between Siptah and the Exiled Lands and you can create multiple characters.
Every new and veteran player is welcome.
Server location: EU Server type: PvE Server restarts: 10:30 a.m. CEST
Custom-Settings PvP: Disabled EP-Rate-Multiplier: 2,0 Thirst/hunger (inactive) 0,5 Harvest-rate 1,5 Crafting-time 0,75 Thrall-conversion time 0,75 Beast-tame time 0,75
Mods:
submitted by NecessarySide4138 to ConanExilesServers [link] [comments]


http://rodzice.org/