Exemple #1
0
from core.advbase import *
from module.bleed import mBleed as Bleed
from slot.d import *
from slot.a import *
from adv import victor


def module():
    return Victor


class Victor(victor.Victor):
    def prerun(self):
        random.seed()
        self.bleed = Bleed('g_bleed', 0).reset()

    def s1_proc(self, e):
        Bleed(e.name, 1.46).on()


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Victor, *sys.argv)
Exemple #2
0
from core.advbase import *
import adv.natalie
from slot.a import HoH, Primal_Crisis


def module():
    return Natalie


class Natalie(adv.natalie.Natalie):
    conf = adv.natalie.Natalie.conf.copy()
    conf['slots.a'] = HoH() + Primal_Crisis()

    def prerun(self):
        super().prerun()
        self.set_hp(0)


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Natalie, *sys.argv)
Exemple #3
0
import adv.curran
from slot.a import *
from slot.d import *

def module():
    return Curran

class Curran(adv.curran.Curran):
    comment = ''

    conf = adv.curran.Curran.conf.copy()
    conf['sim_afflict.time'] = 1
    conf['sim_afflict.type'] = 'poison'
    conf['slots.a'] = KFM()+The_Fires_of_Hate()
    conf['slots.d'] = Shinobi()

if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(module(), *sys.argv)
Exemple #4
0
    """
    coab = ['Blade', 'Grace', 'Hunter_Berserker']

    def init(self):
        self.slots.c.coabs['Hunter_Berserker'] = [None, 'sword']

    def prerun(self):
        super().prerun()
        self.ro_charges = 3 if isinstance(self.slots.a.a2, Dear_Diary) else 0

        self.zerk_chain = None
        if 'Hunter_Berserker' in self.coab_list:
            self.zerk_chain = SingleActionBuff('zerk_chain', 0.20, 1, 'fs',
                                               'buff')

    def dmg_before(self, name):
        hpold = self.hp
        super().dmg_before(name)
        if self.ro_charges > 0 and hpold > 30 and self.hp < 30:
            Selfbuff('resilient_offense', 0.10, -1).on()
            self.comment += ' {}s'.format(round(now()))
            self.ro_charges -= 1
        if self.hp < 100 and self.zerk_chain is not None:
            self.zerk_chain.on()


if __name__ == '__main__':
    from core.simulate import test_with_argv
    import sys
    test_with_argv(Chelsea, *sys.argv)
Exemple #5
0
from core.advbase import *
from slot.a import Forest_Bonds, Primal_Crisis
import adv.valentines_addis


def module():
    return Valentines_Addis


class Valentines_Addis(adv.valentines_addis.Valentines_Addis):
    comment = 'no s2'

    conf = adv.valentines_addis.Valentines_Addis.conf.copy()

    def prerun(self):
        super().prerun()
        self.hp = 0
        self.a3atk.on()
        self.a3spd.on()


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Valentines_Addis, *sys.argv)
import adv.adv_test
import adv.xainfried
from slot.d import *
from slot.a import *


def module():
    return Xainfried


class Xainfried(adv.xainfried.Xainfried):
    conf = adv.xainfried.Xainfried.conf.copy()
    conf['slot.a'] = Resounding_Rendition() + His_Clever_Brother()
    conf['slot.d'] = Siren()
    conf['acl'] = """
        `dragon.act('c3 s end')
        `s1
        `s2
        `fs, x=5
        """


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Xainfried, *sys.argv)
Exemple #7
0
        #     if equip_key in equip_d:
        #         self.conf.update(equip_d[equip_key])
        #         self.equip_key = self.equip_key or equip_key
        #     elif 'base' in equip_d:
        #         self.conf.update(equip_d['base'])
        self.conf.update(self.conf_init)
        return None

    def prerun(self):
        super().prerun()
        self.duration = 10
        self.sr.charged = 1129 * 3
        Selfbuff('agito_s3', 0.30, -1, 'spd', 'passive').on()
        Selfbuff('agito_s3', 0.05, -1, 'crit', 'chance').on()
        self.hits = 100

    def post_run(self, end):
        self.comment = f'{now():.02f}s sim; 3 charges into bk + bk killer chain; no bk def adjustment'

    def build_rates(self, as_list=True):
        rates = super().build_rates(as_list=False)
        rates['break'] = 1.00
        # rates['debuff_def'] = 1.00
        # rates['poison'] = 1.00
        return rates if not as_list else list(rates.items())


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Gala_Alex, *sys.argv)
Exemple #8
0
from slot.a import *
from slot.d import *
import adv.g_sarisse


def module():
    return Gala_Sarisse


class Gala_Sarisse(adv.g_sarisse.Gala_Sarisse):
    comment = 'roll fs'
    conf = {}
    conf['slots.d'] = Dreadking_Rathalos()
    conf['acl'] = """
        `s3, fsc and not self.s3_buff
        `s1, fsc
        `s2, fsc
        `dodge, fsc
        `fs
    """


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Gala_Sarisse, *sys.argv)
from core.advbase import *
import adv.hunter_sarisse


def module():
    return Hunter_Sarisse

class Hunter_Sarisse(adv.hunter_sarisse.Hunter_Sarisse):
    def init(self):
        super().init()
        for fs in ('fs1', 'fs2', 'fs3', 'fs4'):
            self.conf[f'{fs}.pierce'] = 5

if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Hunter_Sarisse, *sys.argv)
Exemple #10
0
import adv.veronica
import slot
from slot import *


def module():
    return Veronica


class Veronica(adv.veronica.Veronica):

    conf = adv.veronica.Veronica.conf.copy()
    conf['acl'] = """
        `dragon.act("c3 s end")
        `s3, not self.s3_buff
        `s1
    """

    def prerun(self):
        super().prerun()
        self.hp = 0
        self.a1_buff.on()


if __name__ == '__main__':
    import sys
    from core.simulate import test_with_argv
    test_with_argv(Veronica, *sys.argv)
Exemple #11
0
        self.a1_zones = []
        self.gleo_count = 4
        self.wide = 'self'
        self.comment = '{} GCleo'.format(self.gleo_count)

    def fs_proc_alt(self, e):
        if self.a1_buffed:
            while len(self.a1_zones) > 0 and not self.a1_zones[0].get():
                self.a1_zones.pop(0)
            for _ in range(self.gleo_count):
                if self.wide == 'team':
                    buff = Teambuff('a1_str',0.25,10)
                else:
                    buff = Selfbuff('a1_str',0.25,10)
                buff.bufftime = buff.nobufftime
                self.a1_zones.append(buff)
                if len(self.a1_zones) > 4:
                    self.a1_zones.pop(0).off()
                buff.on()

    def s2_proc(self, e):
        for _ in range(self.gleo_count):
            if self.wide == 'team':
                Debuff('s2', 0.10, 20).on()
            else:
                Selfbuff('s2', -0.10, 20, mtype='def').on()

if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Gala_Cleo, *sys.argv)
Exemple #12
0
from core.advbase import *
import adv.bellina


def module():
    return Bellina


class Bellina(adv.bellina.Bellina):
    def prerun(self):
        super().prerun()
        self.hp = 0
        self.a3_str.on()
        self.a3_spd.on()


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Bellina, *sys.argv)
Exemple #13
0
import sys
import adv.erik
from slot.a import *
from slot.d import *


def module():
    return Erik


class Erik(adv.erik.Erik):
    comment = ''
    conf = adv.erik.Erik.conf.copy()
    conf['sim_afflict.time'] = 1
    conf['sim_afflict.type'] = 'poison'
    conf['slots.a'] = Kung_Fu_Masters() + The_Fires_of_Hate()
    conf['slots.d'] = Shinobi()


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Erik, *sys.argv)
Exemple #14
0
import sys
import adv.ieyasu
from slot.a import *

def module():
    return Ieyasu

class Ieyasu(adv.ieyasu.Ieyasu):
    comment = ''
    conf = adv.ieyasu.Ieyasu.conf.copy()
    conf['sim_afflict.time'] = 1
    conf['sim_afflict.type'] = 'poison'
    conf['slots.a'] = Heralds_of_Hinomoto()+The_Fires_of_Hate()
    def d_slots(self):
        if self.slots.c.has_ex('bow'):
            self.slots.a = Resounding_Rendition()+The_Fires_of_Hate()

if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Ieyasu, *sys.argv)
Exemple #15
0
from core.advbase import *
import adv.gala_luca


def module():
    return Gala_Luca


class Gala_Luca(adv.gala_luca.Gala_Luca):
    comment = '7 buff icons from team (buff value not considered); use VC/FitF if HP<70'
    conf = adv.gala_luca.Gala_Luca.conf.copy()
    conf['slots.a'] = ['The_Wyrmclan_Duo', 'Primal_Crisis']

    def buff_icon_count(self):
        return 7


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Gala_Luca, *sys.argv)
Exemple #16
0
class Fjorm(adv.fjorm.Fjorm):
    comment = '4x Fjorm in 20.55s with sufficient dprep'
    a3 = [('prep',1.00), ('scharge_all', 0.05)]
    a2 = [('dp', 50)] # team dprep
    conf = {}
    conf['slots.a'] = Unexpected_Requests()+Valiant_Crown()
    conf['slots.frostbite.a'] = Unexpected_Requests()+Valiant_Crown()
    conf['slots.d'] = Leviathan()
    conf['acl'] = "`rotation"
    conf['rotation'] = """
        s4 s2 s1 dragon end
    """
    coab = ['Blade', 'Tiki', 'Axe2']
    share = ['Yue']
    conf['afflict_res.bog'] = 80

    def prerun(self):
        pass

    def s2_before(self, e):
        for _ in range(4):
            Selfbuff('last_bravery',0.3,15).on()
            Event('defchain')()

    def s2_proc(self, e):
        self.dmg_make(f'{e.name}_reflect', 3792*8, fixed=True)

if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Fjorm, *sys.argv)
Exemple #17
0
    conf['afflict_res.poison'] = 0

    def fs_proc_alt(self, e):
        self.afflics.blind('s2_fs', 110)

    def prerun(self):
        conf_fs_alt = {
            'fs.dmg': 7.90,
            'fs.hit': 19,
            'fs.sp': 2400,
            'missile_iv.fs': 0.5
        }
        self.fs_alt = Fs_alt(self, Conf(conf_fs_alt), self.fs_proc_alt)

    def s1_proc(self, e):
        with KillerModifier('s1killer', 'hit', 0.74, ['blind', 'poison']):
            self.dmg_make(e.name, 1.06)
            self.hits += 1
            self.afflics.poison(e.name, 70, 0.582)
            self.dmg_make(e.name, 7 * 1.06)
            self.hits += 7

    def s2_proc(self, e):
        self.fsacharge = 1
        self.fs_alt.on(1)


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(None, *sys.argv)
Exemple #18
0
from slot.a import *


def module():
    return Xander


class Here_Come_the_Sealers(Amulet):
    att = 65
    a = [('slayers', 0.06), ('fs', 0.50)]


class A_New_Look(Amulet):
    att = 65
    a = [('slayers_crit_chance', 0.05), ('cd', 0.17, 'hp70')]


class Xander(adv.xander.Xander):
    comment = '10 stacks striker\'s strength'
    a1 = ('slayers', 0.06)

    conf = adv.xander.Xander.conf.copy()
    conf['slots.a'] = Here_Come_the_Sealers() + A_New_Look()
    conf['slots.frostbite.a'] = conf['slots.a']
    coab = ['Blade', 'Yurius', 'Dagger']


if __name__ == '__main__':
    from core.simulate import test_with_argv
    test_with_argv(Xander, *sys.argv)