Vai al contenuto

Yeshol

Circolo degli Antichi
  • Conteggio contenuto

    471
  • Registrato

  • Ultima attività

  • Giorni vinti

    1

Tutti i contenuti di Yeshol

  1. Yeshol

    Attacco Furtivo

    Dimentichi che può farlo anche quando attacca ai fianchi un avversario.
  2. #!/usr/bin/python ######################################################################### # Copyright © 2007 by Vincenzo Forchi` # # vincenzo.forchi@gmail.com # # This program is free software; you can redistribute it and/or modify # # it under the terms of the GNU General Public License version 2 as # # published by the Free Software Foundation. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program; if not, write to the # # Free Software Foundation, Inc., # # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ######################################################################### import sys, os from PyQt4.QtCore import QSettings, QVariant, QString, QFile, QTranslator, SIGNAL, Qt from PyQt4.QtGui import QApplication, QMainWindow, QMessageBox, QGridLayout, QPushButton, QButtonGroup, qApp from Ui.Ui_aid20 import Ui_Aid20 from Tools.CombatManager import CombatManager from Tools.DiceRoller import DiceRoller from Tools.BattleMapper import BattleMapper class Aid20(QMainWindow): [ CombatManager, DiceRoller, BattleMapper ] = range(3) # lingue = {0: 'en', 1: 'it'} def __init__(self, lingua='en', parent=None): QMainWindow.__init__(self, parent) self.ui = Ui_Aid20() self.ui.setupUi(self) self.setLanguage(lingua) bg = QButtonGroup(self) bg.addButton(self.ui.pushCombatManager, Aid20.CombatManager) bg.addButton(self.ui.pushDiceRoller, Aid20.DiceRoller) bg.addButton(self.ui.pushBattleMapper, Aid20.BattleMapper) self.connect(bg, SIGNAL("buttonClicked(int)"), self.launchProgram) # self.connect(self.ui.comboLanguage, SIGNAL("activated(int)"), self.setLanguage) self.connect(self.ui.actionEnglish, SIGNAL("triggered()"), self.setLanguage) self.connect(self.ui.actionItaliano, SIGNAL("triggered()"), self.setLanguage) self.connect(self.ui.actionAid20, SIGNAL("triggered()"), self.aboutAid20) # self.connect(self.ui.actionGPL_License, SIGNAL("triggered()"), self.aboutGPL) # self.connect(self.ui.actionOGL_License, SIGNAL("triggered()"), self.aboutOGL) self.cmw = CombatManager(self) self.drw = DiceRoller(self) self.bmw = BattleMapper(self) def launchProgram(self, index): if index == Aid20.CombatManager: self.cmw.show() elif index == Aid20.DiceRoller: self.drw.clear() self.drw.show() elif index == Aid20.BattleMapper: self.bmw.show() def closeEvent(self, ev): settings = QSettings(QSettings.IniFormat, QSettings.UserScope, "VF", "Aid20") settings.setValue("language", QVariant(self.lingua)) self.cmw.close() self.drw.close() self.bmw.close() def setLanguage(self, lingua=None): #if isinstance(lingua, int): # lingua = Aid20.lingue[lingua] #else: # for (k, v) in Aid20.lingue.iteritems(): # if v == lingua: # self.ui.comboLanguage.setCurrentIndex(k) if lingua is None: if self.ui.actionEnglish.isChecked(): lingua = 'en' elif self.ui.actionItaliano.isChecked(): lingua = 'it' QMessageBox.information(self, QApplication.translate("Aid20", "Language Change"), QApplication.translate("Aid20", "You have to reload the program for this change to be effective")) else: if lingua == 'en': self.ui.actionEnglish.setChecked(True) self.ui.actionItaliano.setChecked(False) elif lingua == 'it': self.ui.actionEnglish.setChecked(False) self.ui.actionItaliano.setChecked(True) self.lingua = lingua if self.lingua == 'en': try: self.translator qApp.removeTranslator(self.translator) except: pass else: self.translator = QTranslator() self.translator.load("Aid20_%s.qm" % self.lingua, os.path.join(os.path.curdir, "translations")) qApp.installTranslator(self.translator) return try: self.cmw.close() self.cmw.setParent(None) self.cmw = CombatManager(self) self.drw.close() self.drw.setParent(None) self.drw = DiceRoller(self) self.bmw.close() self.bmw.setParent(None) self.bmw = BattleMapper(self) self.bmw.close() del self.bmw self.bmw = BattleMapper(self) except: pass def aboutAid20(self): QMessageBox.about(self, QApplication.translate("Aid20", "About Aid20"), 'Questo e` un programma fichissimo, trovate un po` di licenze a caso in qualche cartella') def aboutGPL(self): f = QFile('GPL') f.open(QFile.ReadOnly|QFile.Text) QMessageBox.about(self, QApplication.translate("Aid20", "About GPL"), QString(f.readAll())) def aboutOGL(self): f = QFile('OGL') f.open(QFile.ReadOnly|QFile.Text) QMessageBox.about(self, QApplication.translate("Aid20", "About OGL"), f.readAll()) if __name__ == "__main__": app = QApplication(sys.argv) settings = QSettings(QSettings.IniFormat, QSettings.UserScope, "VF", "Aid20") lingua = settings.value("language", QVariant(QString("en"))).toString() if lingua != 'en': translator = QTranslator() translator.load("Aid20_%s.qm" % lingua, os.path.join(os.path.curdir, "translations")) app.installTranslator(translator) w = Aid20(lingua) w.show() sys.exit(app.exec_())
  3. Ho masso AID20 su kubuntu, ma mi vengono fuori delle scritte di cui non ne capisco il senso. Che cosa devo fare?
  4. Yeshol

    Manuale dei Lich

    io sto già iniziando a scriverlo. Coloro che hanno idee le alleghi ad un messaggio.
  5. Yeshol

    Assassino

    Non si può diventare invisibili in un campo anti-magia. Quindi se il nemico ti vede non puoi fare l'attacco mortale.
  6. Yeshol

    Assassino

    Se ti identifica come un nemico O/E non ti vede. Se usi invisibilità non ti vede, quindi...
  7. Yeshol

    Assassino

    Probabilmente in un'arena sì. Ma se ci si trova in una montagna, probabilmente l'assassino non lo trova neanche, il ladro.
  8. Yeshol

    Assassino

    Difficile in un'arena che ti faccia il colpo mortale. Se sei mago, hai buone probabilità di morire sul colpo, ma anche di non subirlo nemmeno usando campo anti-magia. Se sei un guerriero puoi subire tanti attacchi furtivi, ma sicuramente non morire per il colpo mortale.
  9. Yeshol

    Assassino

    Tu chiedi di un assassino, un assassino ti risponde . Il colpo mortale degli assassini è molto difficile da utilizzare in combattimento, dato che l'avversario non deve vederlo o non riconoscerlo come nemico. Servirebbe quindi invisibilità per rendere efficace il suo colpo mortale in combattimento. Per tenerlo a bada basterebbe un mago con campo anti-magia, o un guerriero con un'armatura fortificata, che lo rende immune anche ai colpi mortali. Un assassino dovebbe essere al 90% un sicario, che usa il suo colpo mortale per uccidere il suo "scopo" (leggi: vittima). Un assassino da combattimento dovrebe essere un assasino/mago molto potente. Le sue abilità di resistere al veleno, di nascondersi nell'ombra e il colpo furtivo migliorato lo rendono un ottimo uccisore. Per l'immunità ai veleni non saprei.
  10. Le SS ci guardano ancora. è strano. Avere il loro sguardo addosso, ma allo stesso tempo capire che non ti stanno neanche percependo. Capire che te a loro non freghi niente. Che te puoi morire davanti a loro, e loro urlare "Im Krematorium!". è notte. Il giorno sembrava non passare più. Sento il respiro degli altri, ma non riesco a dormire. è la fame? No, quella non la sento neanche più. è il freddo? Ma anche lui mi è sempre accanto. No, è il semplice motivo che sono in un campo di sterminio. Ormai non sono più un uomo. Perché penso? Perché devo pensare? Sono le SS che mi dicono cosa devo pensare. Cosa devo fare? Eppure pochi mesi fa ero un uomo. Vantavo una prestigiosa catena di librerie in tutta Germania. Perché sono diventato così? Che ho fatto ai tedeschi? La mia famiglia viveva in Germania da più tempo di loro. Che ho fatto di male? Di nuovo. A trasportare rotaie arrugginite. Mi spintonano, frustano ,picchiano. Ma ormai sono una bestia. Trasporto il ferro come se fossi una macchina. Non sono degno neanche dei cani delle SS. Le SS usano qualsiasi tipo di cura sui loro cani. Perché non guariscono anche me? Perché non mi nutrono e mi accarezzano dolcemente come fanno coi loro cani? Perché? Mi sveglio di soprassalto. Un sogno, tutto solo un sogno. Mi alzo tutto sudato. è già mattina. Vado in bagno e mi sciacquo la faccia. Mi pettino i capelli e i baffi. Ho una riunione importante oggi. Un soldato entra e mi chiama. Io vado con lui. Oggi è un grande giorno. Farò un grande discorso. Sceso dall'auto, tutti mi applaudono. Salgo sul palco, e con orgoglio sento:- Heil Hitler, mein Führer!-
  11. Se esiste un topic gemello a questo, chiudetelo pure (il mio s'intende) Io mi sono sempre chiesto come si fa a diventare lich. Ok, bisogna creare il filatterio. Ma per me le mo spese per farlo possono anche iniziare a volare, fondersi e scomparire, mentre dal nulla appare il filatterio e, per qualche misteriosa circostanza, la tua anima è dentro e hai perso PE. Non molto plausibile, vero? Bisognerebbe creare, forse manuale è troppo, un compendio dei Lich, dove si trova scritto i tipi di filatterio, il costo che varia e cosa serve pr farlo. Esempio: Filatterio classico: cofanetto con strisce di pergamene Requisiti: Creare oggetti meravigliosi, Artigianato (qualsiasi) 14 gradi Costo: costo normale del filatterio. Variante: Dimezzare il costo del filatterio in mo, ma aggiungere un sacrificio di tre vite umane durante la creazione. Prova: Prova di artigianato CD 30, se si fallisce si può ritentare senza perdere componenti. Durata: 1 mese Caratteristiche Filatterio: Pf 40 durezza 20 CD spezzare 40 Che ne dite? Chi è con me e chi è contro?
  12. Ho provato a usare Aid20 ma non si avvia. Ho installato Phyton 2.5.1 e qt 4.2 ma non parte. E non ho ancora capito dove devo mettere Pyqt4.
  13. Yeshol

    Cerco scacchiera

    Le plancie da gioco per D&D le trovi insieme ad un'avventura che compri nei negozi specializzati. Purtroppo io non ne ho mai viste. Per scacchiere veramente "cool" fatte apposta per il gioco non saprei. Io all'inizio giocavo con la scacchiera di... scacchi
  14. Già che ci siamo, a me il programma non parte anche se lo ho installato su Win xp. Mi dice che non trova una componente. Cosa faccio?
  15. Se ci fosse un progammatore abile, si potrebbe riuscire anche a creare un programma di schede per i mostri: dai il GS al programma e questo fa il resto
  16. Si potrebbe invece fare una cosa del genere: Abilità Potenziata [Generale] Il personaggio sceglie un'abilità. Egli dimostra un potenziale straordinario in quell'abilità. Prerequisiti: personaggio di primo livello(non superiore) Beneficio: Il personaggio sceglie un'abilità in cui non è competente. Diventa immediatamente competente nell'uso di quell'abilità. Speciale: Il personaggio può acquisire il talento più volte. I suoi effetti non sono cumulabili. Ogni volta che il personaggio acquisisce il talento, lo deve applicare a una nuova abilità. Può acquisire questo talento solo al primo livello, quindi solo un umano può acquisirlo due volte. Come è così?
  17. Ottime idee! Se però facessimo una specie di figlio di atropal che, ogni volta che uccide qualcuno, usa i suoi pezzi per ricomporsi? (solo uno spunto)
  18. No, non penso proprio che tu sia una cosa putrefatta. Ma come ti vengono in ment robe del genere? EDIT: scusa per la battuta, ma cosa intendi?
  19. Bisogna dire che molti iniziano a giocare a D&D non per le abilità dei pg, ma per evadere dalla realtà (insomma, meglio che il proprio guerriero muoia piuttosto che un 2 in una verifica di tedesco ) Comunque bisogna dire che i pg di mio fratello durano venti secondi, hanno la cosiddetta "BUILD" tremenda e inefficace. Come si può interpretare un pg morto?
  20. Mi è venuto in mente vedendo la carta di magic (non so se la conoscete) orde di Lim-Dul, dove c'è un non-morto che ne sta cucendo un altro con pezzi di cadaveri... si potrebbe fare un non morto che, cucendosi adosso parti di altri non morti o esseri viventi, guadagna i loro poteri per breve tempo, perché poi la parte si consuma definitivamente.
  21. Se ho il permesso, vorrei proporre io (spero di averlo ) Stiamo tuttora facendo una campana necromantica e vorrei creare un non-morto che ha la capacità di cucire parti di morti a se stesso o ad altri non morti. Ovviamente lo dovrebbe fare con estrema abilità e con bonus migliori, senno basta arigianato dei non-morti ed è fatta . Si può fare?
  22. Mi sembra, non sono sicuro, che la mazza di St. Cuthber dia un bonus per scacciare i non morti, ma è un artefatto maggiore, difficilino da trovare...
  23. Ma i diritti d'autore sono anche quando si pubblica l'opera come Fun-Art?
  24. Forse facendo un fumetto invece che il film funziona?
  25. Supercombo con questo mazzo! basta aggiungrci elementare delle maree, Ravnica: Elementare delle maree Difensore 4: perde difensore fino alla fine del turno Tappa: stappa un permanente bersaglio Combinato con lame di fiamma continua e a incendiario della fiamma interiore: Si tappa e stappa l'elementare delle maree in continuazione. Attivando un'abilità attivata da un elementare, le lame di fiamma continua prendono +quanto vuoi +0 ... Gli dai travolgere con incendiario della fiamma interiore e se non te lo distruggono hai vinto!
×
×
  • Crea nuovo...