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)
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)
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)
""" 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)
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)
# 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)