Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- static unsigned char LuckLUT[70][12] = {
- {
- 0x02, 0x06, 0x00, 0x04,
- 0x01, 0x08, 0x04, 0x00,
- 0x03, 0x02, 0x07, 0x06
- },
- {
- 0x06, 0x08, 0x09, 0x02,
- 0x04, 0x06, 0x00, 0x03,
- 0x02, 0x00, 0x04, 0x08
- },
- {
- 0x04, 0x09, 0x04, 0x08,
- 0x05, 0x00, 0x02, 0x08,
- 0x06, 0x02, 0x06, 0x00
- },
- {
- 0x05, 0x02, 0x01, 0x00,
- 0x06, 0x04, 0x06, 0x02,
- 0x08, 0x03, 0x00, 0x04
- },
- {
- 0x08, 0x06, 0x02, 0x06,
- 0x04, 0x09, 0x04, 0x01,
- 0x00, 0x00, 0x08, 0x07
- },
- {
- 0x02, 0x03, 0x08, 0x07,
- 0x02, 0x06, 0x00, 0x00,
- 0x04, 0x08, 0x09, 0x06
- },
- {
- 0x01, 0x00, 0x06, 0x08,
- 0x09, 0x08, 0x02, 0x04,
- 0x00, 0x06, 0x02, 0x04
- },
- {
- 0x08, 0x04, 0x00, 0x06,
- 0x04, 0x02, 0x03, 0x06,
- 0x02, 0x01, 0x08, 0x05
- },
- {
- 0x00, 0x08, 0x06, 0x01,
- 0x02, 0x07, 0x08, 0x04,
- 0x09, 0x00, 0x06, 0x02
- },
- {
- 0x06, 0x00, 0x04, 0x02,
- 0x08, 0x06, 0x09, 0x02,
- 0x08, 0x04, 0x01, 0x00
- },
- {
- 0x00, 0x04, 0x02, 0x03,
- 0x02, 0x00, 0x08, 0x05,
- 0x06, 0x08, 0x04, 0x06
- },
- {
- 0x08, 0x06, 0x05, 0x02,
- 0x04, 0x08, 0x04, 0x00,
- 0x02, 0x09, 0x00, 0x03
- },
- {
- 0x04, 0x05, 0x08, 0x06,
- 0x07, 0x00, 0x01, 0x02,
- 0x00, 0x04, 0x08, 0x02
- },
- {
- 0x02, 0x00, 0x04, 0x04,
- 0x08, 0x05, 0x00, 0x07,
- 0x08, 0x06, 0x02, 0x09
- },
- {
- 0x00, 0x04, 0x03, 0x09,
- 0x04, 0x06, 0x02, 0x08,
- 0x02, 0x00, 0x06, 0x08
- },
- {
- 0x03, 0x08, 0x06, 0x00,
- 0x08, 0x04, 0x04, 0x02,
- 0x06, 0x02, 0x05, 0x00
- },
- {
- 0x06, 0x02, 0x07, 0x08,
- 0x00, 0x02, 0x05, 0x04,
- 0x01, 0x00, 0x04, 0x08
- },
- {
- 0x08, 0x06, 0x00, 0x05,
- 0x06, 0x04, 0x02, 0x00,
- 0x08, 0x04, 0x03, 0x02
- },
- {
- 0x07, 0x00, 0x02, 0x04,
- 0x02, 0x03, 0x08, 0x06,
- 0x05, 0x08, 0x06, 0x04
- },
- {
- 0x02, 0x01, 0x04, 0x08,
- 0x03, 0x02, 0x06, 0x08,
- 0x04, 0x07, 0x00, 0x06
- },
- {
- 0x04, 0x00, 0x06, 0x04,
- 0x05, 0x00, 0x08, 0x09,
- 0x08, 0x02, 0x06, 0x07
- },
- {
- 0x00, 0x07, 0x02, 0x08,
- 0x04, 0x02, 0x05, 0x00,
- 0x09, 0x06, 0x08, 0x06
- },
- {
- 0x08, 0x04, 0x00, 0x06,
- 0x02, 0x01, 0x08, 0x06,
- 0x04, 0x05, 0x02, 0x00
- },
- {
- 0x06, 0x02, 0x08, 0x01,
- 0x00, 0x08, 0x00, 0x02,
- 0x03, 0x06, 0x04, 0x04
- },
- {
- 0x04, 0x06, 0x09, 0x00,
- 0x08, 0x07, 0x02, 0x06,
- 0x02, 0x04, 0x00, 0x01
- },
- {
- 0x06, 0x08, 0x04, 0x02,
- 0x09, 0x00, 0x06, 0x04,
- 0x00, 0x01, 0x08, 0x02
- },
- {
- 0x05, 0x04, 0x06, 0x00,
- 0x06, 0x02, 0x04, 0x01,
- 0x08, 0x02, 0x00, 0x08
- },
- {
- 0x00, 0x06, 0x00, 0x07,
- 0x08, 0x09, 0x02, 0x04,
- 0x02, 0x08, 0x01, 0x06
- },
- {
- 0x02, 0x05, 0x08, 0x04,
- 0x00, 0x04, 0x03, 0x02,
- 0x00, 0x09, 0x06, 0x08
- },
- {
- 0x09, 0x02, 0x05, 0x02,
- 0x04, 0x06, 0x00, 0x08,
- 0x06, 0x00, 0x07, 0x04
- },
- {
- 0x06, 0x02, 0x00, 0x04,
- 0x07, 0x00, 0x01, 0x04,
- 0x08, 0x02, 0x08, 0x09
- },
- {
- 0x02, 0x06, 0x01, 0x08,
- 0x02, 0x03, 0x06, 0x09,
- 0x00, 0x08, 0x04, 0x00
- },
- {
- 0x03, 0x00, 0x02, 0x06,
- 0x08, 0x04, 0x08, 0x06,
- 0x01, 0x04, 0x09, 0x02
- },
- {
- 0x02, 0x04, 0x03, 0x00,
- 0x02, 0x06, 0x09, 0x00,
- 0x08, 0x01, 0x04, 0x08
- },
- {
- 0x01, 0x08, 0x06, 0x02,
- 0x06, 0x04, 0x02, 0x03,
- 0x04, 0x00, 0x05, 0x00
- },
- {
- 0x04, 0x03, 0x04, 0x08,
- 0x00, 0x06, 0x00, 0x08,
- 0x05, 0x06, 0x02, 0x02
- },
- {
- 0x08, 0x04, 0x02, 0x05,
- 0x06, 0x00, 0x07, 0x02,
- 0x04, 0x03, 0x00, 0x06
- },
- {
- 0x07, 0x08, 0x00, 0x02,
- 0x03, 0x02, 0x06, 0x00,
- 0x06, 0x04, 0x08, 0x04
- },
- {
- 0x00, 0x02, 0x04, 0x06,
- 0x00, 0x08, 0x04, 0x07,
- 0x02, 0x08, 0x06, 0x03
- },
- {
- 0x02, 0x01, 0x08, 0x03,
- 0x04, 0x05, 0x08, 0x06,
- 0x00, 0x06, 0x02, 0x04
- },
- {
- 0x06, 0x07, 0x00, 0x04,
- 0x00, 0x02, 0x08, 0x02,
- 0x06, 0x04, 0x08, 0x05
- },
- {
- 0x02, 0x08, 0x09, 0x07,
- 0x06, 0x00, 0x05, 0x08,
- 0x04, 0x06, 0x04, 0x00
- },
- {
- 0x06, 0x00, 0x02, 0x08,
- 0x05, 0x08, 0x00, 0x09,
- 0x06, 0x04, 0x02, 0x04
- },
- {
- 0x04, 0x05, 0x04, 0x06,
- 0x08, 0x06, 0x02, 0x00,
- 0x09, 0x02, 0x08, 0x01
- },
- {
- 0x09, 0x02, 0x08, 0x00,
- 0x04, 0x01, 0x06, 0x04,
- 0x08, 0x06, 0x00, 0x02
- },
- {
- 0x02, 0x06, 0x02, 0x06,
- 0x01, 0x08, 0x04, 0x00,
- 0x07, 0x08, 0x03, 0x00
- },
- {
- 0x00, 0x04, 0x04, 0x02,
- 0x08, 0x06, 0x03, 0x06,
- 0x00, 0x05, 0x02, 0x07
- },
- {
- 0x08, 0x02, 0x07, 0x09,
- 0x06, 0x00, 0x04, 0x08,
- 0x03, 0x00, 0x04, 0x06
- },
- {
- 0x04, 0x03, 0x08, 0x00,
- 0x02, 0x04, 0x06, 0x05,
- 0x02, 0x07, 0x06, 0x08
- },
- {
- 0x05, 0x00, 0x06, 0x04,
- 0x00, 0x09, 0x08, 0x06,
- 0x04, 0x08, 0x07, 0x02
- },
- {
- 0x08, 0x00, 0x01, 0x08,
- 0x04, 0x02, 0x00, 0x07,
- 0x06, 0x04, 0x06, 0x02
- },
- {
- 0x06, 0x09, 0x00, 0x04,
- 0x07, 0x08, 0x02, 0x06,
- 0x00, 0x03, 0x04, 0x08
- },
- {
- 0x07, 0x04, 0x08, 0x08,
- 0x00, 0x05, 0x06, 0x04,
- 0x02, 0x02, 0x00, 0x06
- },
- {
- 0x00, 0x00, 0x04, 0x05,
- 0x08, 0x02, 0x07, 0x08,
- 0x04, 0x06, 0x02, 0x09
- },
- {
- 0x02, 0x08, 0x06, 0x06,
- 0x02, 0x04, 0x00, 0x01,
- 0x00, 0x08, 0x03, 0x04
- },
- {
- 0x01, 0x04, 0x02, 0x04,
- 0x06, 0x00, 0x08, 0x06,
- 0x05, 0x02, 0x00, 0x08
- },
- {
- 0x08, 0x02, 0x00, 0x03,
- 0x06, 0x06, 0x02, 0x08,
- 0x04, 0x09, 0x04, 0x00
- },
- {
- 0x04, 0x08, 0x06, 0x02,
- 0x00, 0x03, 0x04, 0x02,
- 0x07, 0x08, 0x05, 0x06
- },
- {
- 0x00, 0x06, 0x03, 0x06,
- 0x02, 0x04, 0x01, 0x04,
- 0x08, 0x00, 0x08, 0x05
- },
- {
- 0x04, 0x01, 0x08, 0x00,
- 0x09, 0x08, 0x06, 0x00,
- 0x02, 0x06, 0x02, 0x04
- },
- {
- 0x04, 0x08, 0x07, 0x02,
- 0x06, 0x08, 0x00, 0x02,
- 0x06, 0x04, 0x01, 0x00
- },
- {
- 0x00, 0x02, 0x06, 0x08,
- 0x03, 0x04, 0x06, 0x04,
- 0x02, 0x08, 0x00, 0x01
- },
- {
- 0x08, 0x04, 0x05, 0x00,
- 0x08, 0x02, 0x04, 0x06,
- 0x07, 0x02, 0x06, 0x00
- },
- {
- 0x06, 0x09, 0x02, 0x06,
- 0x00, 0x08, 0x07, 0x08,
- 0x04, 0x00, 0x02, 0x04
- },
- {
- 0x09, 0x06, 0x04, 0x00,
- 0x02, 0x01, 0x00, 0x05,
- 0x08, 0x06, 0x08, 0x02
- },
- {
- 0x00, 0x02, 0x08, 0x04,
- 0x01, 0x06, 0x04, 0x02,
- 0x06, 0x05, 0x00, 0x08
- },
- {
- 0x04, 0x00, 0x02, 0x01,
- 0x08, 0x00, 0x06, 0x03,
- 0x04, 0x02, 0x09, 0x06
- },
- {
- 0x03, 0x08, 0x06, 0x02,
- 0x04, 0x02, 0x09, 0x00,
- 0x00, 0x07, 0x06, 0x08
- },
- {
- 0x08, 0x06, 0x00, 0x00,
- 0x06, 0x07, 0x08, 0x04,
- 0x01, 0x04, 0x02, 0x03
- },
- {
- 0x06, 0x07, 0x08, 0x09,
- 0x00, 0x04, 0x02, 0x08,
- 0x06, 0x00, 0x04, 0x02
- }
- };
- static unsigned char StarSignDates[12][2] = {
- { 0x01, 0x13 },
- { 0x02, 0x12 },
- { 0x03, 0x14 },
- { 0x04, 0x13 },
- { 0x05, 0x14 },
- { 0x06, 0x15 },
- { 0x07, 0x16 },
- { 0x08, 0x16 },
- { 0x09, 0x16 },
- { 0x0a, 0x17 },
- { 0x0b, 0x16 },
- { 0x0c, 0x15 }
- };
- typedef struct {
- unsigned int year;
- signed char month;
- signed char day;
- signed char weekday;
- signed char hour;
- signed char minute;
- signed char second;
- signed short unk;
- } DateTime;
- static DateTime now = {
- 2022,
- 12,
- 19,
- 1,
- 12,
- 35,
- 00,
- 00
- };
- static int GetStarSign(int month, int day) {
- int sign = 0;
- while (1) {
- if (month < StarSignDates[sign][0]) {
- return sign;
- }
- if (month == StarSignDates[sign][0] && day <= StarSignDates[sign][1]) {
- return sign;
- }
- sign++;
- if (sign > 11) {
- return 0;
- }
- }
- }
- static unsigned char GetLuck(DateTime* date, signed char birthday_month, signed char birthday_day) {
- int day_part = (date->day / 10) % 10 + date->day % 10;
- int month_part = (date->month / 10) % 10 + date->month % 10;
- int year_part = (date->year / 1000) % 10 + (date->year / 100) % 10 + (date->year / 10) % 10 + date->year % 10; // Add each decimal digit together
- int res = day_part + month_part + year_part;
- if (res > 10) {
- res += (res / 10) * -9; // Adds the ones and 10s place digits together while moving all digits over by one.
- }
- // we transform 0 = sunday format to 0 = monday format
- int base = res + ((date->weekday + 6) % 7) * 10 - 1;
- int sign = GetStarSign(birthday_month, birthday_day);
- return LuckLUT[base][sign];
- }
- int main()
- {
- int luck = GetLuck(&now, 1, 16);
- printf("Luck: %d\n", luck);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement