Skip to content

Instantly share code, notes, and snippets.

View Deijin27's full-sized avatar

Deijin Deijin27

View GitHub Profile
@Deijin27
Deijin27 / TrSkillNames.cs
Last active December 29, 2021 23:52
Get names from pokemon conquest TrSkill file
using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var sjis = Encoding.GetEncoding("shift_jis");
using var br = new BinaryReader(File.OpenRead(@"C:\Users\Mia\Desktop\ConquestData\TrSkill.dat"));
using var tw = new StreamWriter(File.Create(@"C:\Users\Mia\Desktop\out.txt"));
var len = br.BaseStream.Length;
int count = 0;
@Deijin27
Deijin27 / TrainerNames.cs
Created December 30, 2021 00:36
Get names from Pokemon Conquest Trainer.dat file
using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var sjis = Encoding.GetEncoding("shift_jis");
using var br = new BinaryReader(File.OpenRead(@"C:\Users\Mia\Desktop\ConquestData\Trainer.dat"));
using var tw = new StreamWriter(File.Create(@"C:\Users\Mia\Desktop\out.txt"));
var len = br.BaseStream.Length;
int count = 0;
@Deijin27
Deijin27 / SpAbilityNames.cs
Created December 30, 2021 00:51
Get names from SpAbility.dat from pokemon conquest
using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var sjis = Encoding.GetEncoding("shift_jis");
using var br = new BinaryReader(File.OpenRead(@"C:\Users\Mia\Desktop\ConquestData\SpAbility.dat"));
using var tw = new StreamWriter(File.Create(@"C:\Users\Mia\Desktop\out.txt"));
var len = br.BaseStream.Length;
int count = 0;
@Deijin27
Deijin27 / SkillNames.cs
Created December 30, 2021 00:55
Extract names from Skill.dat in pokemon conquest
using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var sjis = Encoding.GetEncoding("shift_jis");
using var br = new BinaryReader(File.OpenRead(@"C:\Users\Mia\Desktop\ConquestData\Skill.dat"));
using var tw = new StreamWriter(File.Create(@"C:\Users\Mia\Desktop\out.txt"));
var len = br.BaseStream.Length;
int count = 0;
@Deijin27
Deijin27 / ScenarioNames.cs
Created January 4, 2022 21:57
Get names from Scenario.dat in pokemon conquest
using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var sjis = Encoding.GetEncoding("shift_jis");
using var br = new BinaryReader(File.OpenRead(@"C:\Users\Mia\Desktop\ConquestData\Scenario.dat"));
using var tw = new StreamWriter(File.Create(@"C:\Users\Mia\Desktop\out.txt"));
var len = br.BaseStream.Length;
int count = 0;
@Deijin27
Deijin27 / GroupPokemon.lua
Created March 3, 2022 20:34
Group pokemon by specific sections of bits (using some custom functions in util, and a custom version of lualinq)
require("lualinq")
require("util")
local modelService = using(service.Pokemon:Disposable())
local row = 2
local col = 24
local len = 8
local groups =
@Deijin27
Deijin27 / BushouDatNames.cs
Created April 7, 2022 11:27
Get names fro Bushou.dat conquest file
using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var sjis = Encoding.GetEncoding("shift_jis");
using var br = new BinaryReader(File.OpenRead(@"C:\Users\Mia\Desktop\ConquestData\Bushou.dat"));
using var tw = new StreamWriter(File.Create(@"C:\Users\Mia\Desktop\out.txt"));
var len = 0x1770;
@Deijin27
Deijin27 / PsleFrequencyAnalysis.fs
Created April 18, 2022 12:33
Create plot analysing frequency of values for a specific int index in psle files contained within eve files
open XPlot.Plotly;
open RanseiLink.Core.Models;
open System;
printfn "Loading EVE --------------------------"
let eve64 = new EVE(@"C:\Users\Mia\Desktop\00000064.eve")
let eve65 = new EVE(@"C:\Users\Mia\Desktop\00000065.eve")
let intIdx = 16
local total = 0
local scenario = 0
for sw in luanet.each(service.ScenarioWarrior:Retrieve(scenario):Enumerate()) do
if sw.GetScenarioPokemon(0) ~= 1100 then
local wid = sw.Warrior
local w = service.BaseWarrior:Retrieve(toInt(wid))
while w.RankUp ~= WarriorId.NoWarrior do
w = service.BaseWarrior.Retrieve(toInt(w.RankUp))
end
total = total + w.Capacity
@Deijin27
Deijin27 / WrenForeignClassReturn.cs
Created October 3, 2022 19:25
Shows how to return foreign class from foreign method.
internal class Program
{
static void Main(string[] args)
{
var config = new WrenConfig
{
Write = (vm, text) => Console.Write(text),
Error = (v, type, module, line, msg) => Console.Write($"{type} in module '{module}' on line '{line}', details: {msg}")
};