2021年1月12日 星期二

diablo3 暗黑破壞神 狩魔獵人 暗影裝束 套裝實測

之前介紹過了狩魔獵人幾個套裝

恐懼之地機鎧

掠奪者的化身

娜塔亞的復仇

邪瀆精華

加上今天介紹的主題才算完整的一系列,

diablo3 暗黑破壞神 狩魔獵人 暗影裝束 套裝實測

 暗影裝束主要依靠刺穿來擊殺敵人,

同時也是狩魔獵人唯一的近戰套裝,

雖說裝備著近戰武器實際操作起來還是站著遠遠的射。



技能的話,

最主要的就是刺穿

其次則是暗影之力

在範例搭配的符文分別為慘重傷害與潛入暗影,

藉由爆擊造成額外 330% 武器傷害來疊高造成的傷害,

由於暗影之力可獲得所有符文效果而且永久持續,

符文隨意選擇一種即可。



飾品的選擇使用無盡行旅套裝搭配團結

前者靜止不動可以提高傷害 100% ,移動時還能減傷 50%,

後者單純則是利用傭兵來減傷 。

鑲嵌的寶石則採用猛者之厄、奧幻之石、毀傷之禦,

主要著重於中規中矩的減傷,

同時提高對菁英怪的傷害 15% 。




既然要使用刺穿技能,

最重要的裝備家妮之鋒聖尖矢當然不可少,

前者除了提高傷害最高至 375%外,

重複以刺穿擊中還能恢復 15點憎恨。



使用腰帶長串之耳來減少近戰傷害,

卡奈魔方裝備黎安娜之翼讓暗影之力觸發煙霧,

呼航在受到致命傷害,

每 120秒可觸發一次的自動施展煙霧並恢復生命 25%,

使用喬丹之石元素嘉年華

直接獲得所有屬性的攻擊加成 200%。





最後附上大秘境的實測影片:


2021年1月10日 星期日

Django 多語言 i18n 範例教學

Django是一個開放原始碼的Web應用框架,

同時也支援多語言 i18n 的使用,

這就是今天的主題

Django 多語言 i18n 範例教學

i18n 是什麼?

其實這個名字來自於 internationalization

字母 i 與 n 中間共有18的字母

也就是國際化的意思。

要在 Django 使用 i18n 需要經過幾個步驟,

要使用翻譯的字詞同樣也需要相應的 TAG 或語法。

此處使用 Django 2.2 版本作為範例,

不同版本的 Django 各有差異需要特別注意。

首先要到 settings 確認下列這些設定值是否正確
  • LANGUAGE_CODE = 'zh-Hant'
  • USE_I18N = True
  • USE_L10N = True
  • LOCALE_PATHS = [os.path.join(BASE_DIR, 'locale')]
  • USE_TZ = True


接著找到 MIDDLEWARE 在 session 與 common 中間新增一行:

'django.middleware.locale.LocaleMiddleware',

如果要在 template 使用 i18n的話需要在 TEMPLATES 的 context_processors 新增

'django.template.context_processors.i18n',


如果需要限定支援的語言的話可新增

_ = lambda s: s
LANGUAGES = (
    ('en', ('English')),
    ('zh-hant', _('Traditional Chinese')),
)

最後就能夠到 console 以命令

python manage.py makemessages -l [語言]

來新增,

它會在上述的 LOCALE_PATHS 中新增該語言,

前往該語言的資料夾找到附檔名為 PO 的文件,

在 msgstr 新增或修改該字詞的翻譯,

最後再執行

python manage.py compilemessages -l zh_Hant 

即可完成翻譯。



此處以資料庫的說明文字作為範例,


執行結果如下,

ugettext_lazy()的字串會隨著語言的切換而改變,在 models, forms, model forms 中均使用此方法
ugettext()的字串只會隨著 settings 中的 LANGUAGE_CODE 而改變


i18n_patterns 提供了在 url 快速切換語言的方法,

需要在 urls.py 中加上 

from django.urls import path, include
from django.conf.urls.i18n import i18n_patterns

urlpatterns = [
    path('i18n/', include('django.conf.urls.i18n')),
    path('admin/', admin.site.urls),
]

urlpatterns += i18n_patterns(
    path('', home, name='home'),
)

將需要快速切換的 url 放在 i18n_patterns 中,

就能讓使用者直接由 url 切換語言。

在 templates 使用 i18n 同樣是支援的,

只要該網頁有使用 i18n 就必須加上

{% load i18n %}

並且以

{% trans "target string" %}和{% blocktrans %} {% endblocktrans %}

這兩個 TAG 來定義要翻譯的文字

也能夠以 TAG 

{% language 'en' %}{% endlanguage %}

直接切換語言,

或者使用TAG

{% get_current_language as LANGUAGE_CODE %}

來取得目前使用的語言



其他尚有許多不同的應用,

就需要時間打磨了,

這就是今天的主題

Django 多語言 i18n 範例教學




2021年1月2日 星期六

Blender 教學:多支解析度或格式不相同影片合併編輯

眾所皆知 Blender 可用來 3D建模,

用它來影像編輯也不是不行的,

今天就來為大家介紹:

Blender 教學:多支解析度或格式不相同影片合併編輯

狀況一: 影片與聲音的長度不符

可以看到該影片的影片與聲音的片段在時間軸上的長度不一,

這是由於輸出影片的 Frame Rate 與輸入影片的不同而導致,

解決方法很簡單,

只需要將其修改為正確的 Frame Rate 即可。



狀況二:影片呈不規則放大或縮小

這是由於兩支影片的解析度不一所造成,

將影片恢復為原有的解析度即可,

這時需要在右下角屬性列中找到 Transform  並勾選 Offset 即可



狀況三: 影片位置沒有置中

在恢復影片的解析度後,

有時候影片位置並沒有置中,

這時必須要找到 Offset 下的 Position,

分別調整 x軸與 y軸的位置,

讓影片能夠置中。


狀況四:影片上下左右有太多空白(沒有全螢幕)

由於影片解析度或者比例格式的不同,

多少會造成一定程度的空白,

這時就需要點選影片的片段,

新增一個 Transform 勾選 Uniform Scale 來進行縮放,

盡可能的縮小空白的空間。



狀況五:直式影片改為橫式影片

有時候,

影片為了統一為橫式或者直式,

需要將整支影片作旋轉,

這在 Transform 中找到 Rotation ,

就能夠依照需求來將影片旋轉。

狀況六:多支影片的過場效果

既然影片有多支不同的格式,

兩支影片之間最好能夠以過場效果方式隔開,

讓觀看者能區分該影片是不同的分段,

在時間軸點選 Wipe 的過場效果,

可在右下角的屬性中找到 Transition Type ,

該功能可以切換同屬於 Wipe 但呈現方式不同的過場效果。




這就是今天的主題:

Blender 教學:多支解析度或格式不相同影片合併編輯

最後附上教學影片: